- Feb 10, 2004
-
-
Chris Lattner authored
llvm-svn: 11278
-
- Feb 09, 2004
-
-
Chris Lattner authored
speeds up livevar from .48/.32s -> .45/.31s in LLC on perlbmk llvm-svn: 11217
-
Chris Lattner authored
This speeds up live variables a lot, from .60/.39s -> .47/.26s in LLC, for the first/second pass respectively. llvm-svn: 11216
-
- Jan 31, 2004
-
-
Chris Lattner authored
method llvm-svn: 11037
-
- Jan 30, 2004
-
-
Chris Lattner authored
Implement LiveVariables::getIndexMachineBasicBlock llvm-svn: 11018
-
- Jan 13, 2004
-
-
Alkis Evlogimenos authored
of a physical register is always dominated by a def). llvm-svn: 10821
-
Alkis Evlogimenos authored
when an implicitely defined register is later used by an alias. For example: call foo %reg1024 = mov %AL The call implicitely defines EAX but only AL is used. Before this fix no information was available on AL. Now EAX and all its aliases except AL get defined and die at the call instruction whereas AL lives to be killed by the assignment. llvm-svn: 10813
-
- Dec 14, 2003
-
-
Alkis Evlogimenos authored
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
-
- Dec 13, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10444
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
- Oct 20, 2003
-
-
John Criswell authored
Header files will be on the way. llvm-svn: 9298
-
- Oct 08, 2003
-
-
Alkis Evlogimenos authored
and TargetInstrDescriptor::ImplicitUses to always point to a null terminated array and never be null. So there is no need to check for pointer validity when iterating over those sets. Code that looked like: if (const unsigned* AS = TID.ImplicitDefs) { for (int i = 0; AS[i]; ++i) { // use AS[i] } } was changed to: for (const unsigned* AS = TID.ImplicitDefs; *AS; ++AS) { // use *AS } llvm-svn: 8960
-
- May 27, 2003
-
-
Vikram S. Adve authored
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
-
- May 12, 2003
-
-
Chris Lattner authored
* Change getVarInfo to take real virtual register numbers and offset them itself. This has caused me so much grief, it's not even funny. llvm-svn: 6115
-
- May 07, 2003
-
-
Chris Lattner authored
llvm-svn: 6015
-
- May 06, 2003
-
-
Chris Lattner authored
llvm-svn: 6012
-
Chris Lattner authored
llvm-svn: 6011
-
- May 01, 2003
-
-
Chris Lattner authored
llvm-svn: 5976
-
- Jan 14, 2003
-
-
Chris Lattner authored
llvm-svn: 5272
-
- Jan 13, 2003
-
-
Chris Lattner authored
llvm-svn: 5262
-