History log of /llvm-project/llvm/lib/CodeGen/MachineInstr.cpp (Results 726 – 750 of 809)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 32742641 04-Feb-2004 Alkis Evlogimenos <alkis@evlogimenos.com>

Modify the two address instruction pass to remove the duplicate
operand of the instruction and thus simplify the register allocation.

llvm-svn: 11124


# 3d100ef0 03-Feb-2004 Alkis Evlogimenos <alkis@evlogimenos.com>

When an instruction like: A += B had both A and B virtual registers
spilled, A was loaded from its stack location twice. This fixes the bug.

llvm-svn: 11093


Revision tags: llvmorg-1.1.0
# aaba4639 14-Dec-2003 Alkis Evlogimenos <alkis@evlogimenos.com>

Change interface of MachineOperand as follows:

a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
b) add isUse(), isDef()
c) rename opHiBits32() to isHiBits32(),
opLoBits3

Change interface of MachineOperand as follows:

a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
b) add isUse(), isDef()
c) rename opHiBits32() to isHiBits32(),
opLoBits32() to isLoBits32(),
opHiBits64() to isHiBits64(),
opLoBits64() to isLoBits64().

This results to much more readable code, for example compare
"op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used
very often in the code.

llvm-svn: 10461

show more ...


# 960707c3 11-Nov-2003 Brian Gaeke <gaeke@uiuc.edu>

Put all LLVM code into the llvm namespace, as per bug 109.

llvm-svn: 9903


Revision tags: llvmorg-1.0.0
# 482202a6 20-Oct-2003 John Criswell <criswell@uiuc.edu>

Added LLVM project notice to the top of every C++ source file.
Header files will be on the way.

llvm-svn: 9298


# 02fe6b76 17-Sep-2003 Misha Brukman <brukman+llvm@gmail.com>

Fixed spelling.

llvm-svn: 8588


# da92f366 07-Aug-2003 Vikram S. Adve <vadve@cs.uiuc.edu>

Fix assertion in MachineInstr::substituteValue().

llvm-svn: 7675


# 020b544c 05-Aug-2003 Chris Lattner <sabre@nondot.org>

Do not insert physical regsiters into the regsUsed set

llvm-svn: 7617


# cd4f4320 05-Aug-2003 Chris Lattner <sabre@nondot.org>

All callers of these methods actually wanted them to preserve the flags,
so get rid of the def/use parameters that were getting passed in.

**** This now changes the semantics of these methods to pre

All callers of these methods actually wanted them to preserve the flags,
so get rid of the def/use parameters that were getting passed in.

**** This now changes the semantics of these methods to preserve the flags,
not clobber them!

llvm-svn: 7602

show more ...


# 41a894de 03-Aug-2003 Chris Lattner <sabre@nondot.org>

Simplify code, eliminating the need for the X86 isVoid target instr flag

llvm-svn: 7534


# 1789d239 03-Aug-2003 Chris Lattner <sabre@nondot.org>

Remove using decl

llvm-svn: 7531


# 689adb19 10-Jul-2003 Vikram S. Adve <vadve@cs.uiuc.edu>

Change interface to MachineInstr::substituteValue to specify more precisely
which args can be substituted: defsOnly, defsAndUses or usesOnly.

llvm-svn: 7154


# c4688821 31-May-2003 Vikram S. Adve <vadve@cs.uiuc.edu>

Allow explicit physical registers for implicit operands.

llvm-svn: 6468


# 7366fa1a 27-May-2003 Vikram S. Adve <vadve@cs.uiuc.edu>

(1) Added special register class containing (for now) %fsr.
Fixed spilling of %fcc[0-3] which are part of %fsr.

(2) Moved some machine-independent reg-class code to class TargetRegInfo
from

(1) Added special register class containing (for now) %fsr.
Fixed spilling of %fcc[0-3] which are part of %fsr.

(2) Moved some machine-independent reg-class code to class TargetRegInfo
from SparcReg{Class,}Info.

(3) Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly()
and related functions and flags. Fixed several bugs where only
"isDef" was being checked, not "isDefAndUse".

llvm-svn: 6341

show more ...


# 5da071b2 15-Jan-2003 Chris Lattner <sabre@nondot.org>

Remove obsolete ctor

llvm-svn: 5301


# b4d58d7f 14-Jan-2003 Chris Lattner <sabre@nondot.org>

Rename MachineInstrInfo -> TargetInstrInfo

llvm-svn: 5272


# a2ad874c 13-Jan-2003 Chris Lattner <sabre@nondot.org>

Add support for 3 new forms of MachineOperand

llvm-svn: 5217


# fd1ecadb 28-Dec-2002 Chris Lattner <sabre@nondot.org>

* Add printing support for FrameIndex operands

llvm-svn: 5194


# f895418b 15-Dec-2002 Chris Lattner <sabre@nondot.org>

Implement printing of MBB arguments

llvm-svn: 5053


# d8ea18b6 17-Nov-2002 Chris Lattner <sabre@nondot.org>

Print is const!

llvm-svn: 4737


# 17ec8a8d 17-Nov-2002 Chris Lattner <sabre@nondot.org>

Remove only uses of markDef/markDefAndUse methods

llvm-svn: 4719


# 6c614a99 30-Oct-2002 Chris Lattner <sabre@nondot.org>

Remove fixme

llvm-svn: 4447


# ac6e9741 30-Oct-2002 Chris Lattner <sabre@nondot.org>

Add special code to make printing SSA form machine instructions nicer

llvm-svn: 4446


# 4e9fb1f5 30-Oct-2002 Chris Lattner <sabre@nondot.org>

Use MRegisterInfo, if available, to print symbolic register names

llvm-svn: 4438


# 214808f8 30-Oct-2002 Chris Lattner <sabre@nondot.org>

Implement structured machine code printing

llvm-svn: 4435


1...<<21222324252627282930>>...33