#
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
|