"git@repo.hca.bsc.es:rferrer/llvm-epi-0.8.git" did not exist on "34ec2ef159c0d712ee66364228bd16dbe7f5e390"
- Jan 13, 2004
-
-
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 18, 2003
-
-
Alkis Evlogimenos authored
instead, since this pass doesn't expose any state to its users. llvm-svn: 10520
-
Alkis Evlogimenos authored
llvm-svn: 10513
-
- 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
-
- Dec 05, 2003
-
-
Alkis Evlogimenos authored
this point, the second operand must be a physical register (it cannot be a virtual one). llvm-svn: 10292
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
- Oct 24, 2003
-
-
Chris Lattner authored
llvm-svn: 9496
-
- 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
-
- Aug 24, 2003
-
-
Chris Lattner authored
llvm-svn: 8095
-
- Aug 17, 2003
-
-
Chris Lattner authored
llvm-svn: 7916
-
- Aug 15, 2003
-
-
Brian Gaeke authored
llvm-svn: 7906
-
- Aug 13, 2003
-
-
Brian Gaeke authored
llvm-svn: 7823
-
- Aug 05, 2003
-
-
Chris Lattner authored
llvm-svn: 7591
-
Chris Lattner authored
llvm-svn: 7588
-
Chris Lattner authored
llvm-svn: 7584
-
Chris Lattner authored
* Add a lot more DEBUG output, which is better structured than before * Fix bug: Jello/2003-08-04-PhysRegLiveFailure.llx llvm-svn: 7583
-
- Aug 03, 2003
-
-
Chris Lattner authored
llvm-svn: 7533
-
Chris Lattner authored
llvm-svn: 7503
-
- Aug 02, 2003
-
-
Chris Lattner authored
llvm-svn: 7497
-
- 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
llvm-svn: 6109
-
- May 05, 2003
-
-
Misha Brukman authored
llvm-svn: 6002
-
- Jan 16, 2003
-
-
Chris Lattner authored
llvm-svn: 5326
-
- Jan 14, 2003
-
-
Chris Lattner authored
llvm-svn: 5272
-
- Jan 13, 2003
-
-
Chris Lattner authored
* Convert to use PHIElimination pass * Don't spill values which have just been reloaded (big win reducing spills) * Add experimental support for eliminating spills before TwoAddress instructions. It currently is broken so it is #ifdef'd out. * Use new "is terminator" flag on instructions instead of looking for branches and returns explicitly. llvm-svn: 5219
-
- Dec 28, 2002
-
-
Chris Lattner authored
llvm-svn: 5200
-
Chris Lattner authored
* Use new FunctionFrameInfo object to manage stack slots instead of doing it directly * Adjust to new MRegisterInfo API * Don't take a TM as a ctor argument * Don't keep track of which callee saved registers are modified * Don't emit prolog/epilog code or spill/restore code for callee saved regs * Use new allocation_order_begin/end iterators to simplify dramatically the logic for picking registers to allocate * Machine PHI nodes can no longer contain constant arguments llvm-svn: 5195
-
- Dec 25, 2002
-
-
Chris Lattner authored
Only spill and reload caller saved registers that are actually modified. llvm-svn: 5145
-
- Dec 24, 2002
-
-
Chris Lattner authored
strtol to not miscompile, and fixing bug: 2002-12-23-LocalRAProblem.llx llvm-svn: 5132
-
- Dec 18, 2002
-
-
Chris Lattner authored
* Add a new option to eliminate spilling of registers that are only used within a basic block. llvm-svn: 5106
-
- Dec 17, 2002
-
-
Chris Lattner authored
llvm-svn: 5099
-
Chris Lattner authored
Move X86 specific alignment gunk to X86 files llvm-svn: 5096
-
Chris Lattner authored
llvm-svn: 5093
-
- Dec 16, 2002
-
-
Chris Lattner authored
* Implement register alias set support llvm-svn: 5082
-
Chris Lattner authored
llvm-svn: 5078
-