- Jan 13, 2003
-
-
Chris Lattner authored
llvm-svn: 5262
-
Chris Lattner authored
llvm-svn: 5220
-
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
-
Chris Lattner authored
llvm-svn: 5218
-
Chris Lattner authored
llvm-svn: 5217
-
Chris Lattner authored
Add helper methods for MachineFrameInfo llvm-svn: 5216
-
Chris Lattner authored
llvm-svn: 5215
-
- Dec 29, 2002
-
-
Chris Lattner authored
llvm-svn: 5204
-
Chris Lattner authored
Rename MachineCacheInfo to TargetCacheInfo llvm-svn: 5203
-
- Dec 28, 2002
-
-
Chris Lattner authored
llvm-svn: 5200
-
Chris Lattner authored
llvm-svn: 5199
-
Chris Lattner authored
of the abstract frame representation llvm-svn: 5198
-
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 * Use a bitvector to keep track of registers used instead of a set * Fix problem where explicitly referenced registers would be added to regsused set and never removed llvm-svn: 5196
-
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
-
Chris Lattner authored
llvm-svn: 5194
-
Chris Lattner authored
into a new MachineFunctionInfo class * Implement new FunctionFrameInfo class llvm-svn: 5193
-
Chris Lattner authored
llvm-svn: 5192
-
- Dec 25, 2002
-
-
Chris Lattner authored
Only spill and reload caller saved registers that are actually modified. llvm-svn: 5145
-
Chris Lattner authored
llvm-svn: 5144
-
Chris Lattner authored
llvm-svn: 5143
-
- Dec 24, 2002
-
-
Chris Lattner authored
strtol to not miscompile, and fixing bug: 2002-12-23-LocalRAProblem.llx llvm-svn: 5132
-
Chris Lattner authored
llvm-svn: 5113
-
- 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
-
Chris Lattner authored
llvm-svn: 5103
-
- 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: 5081
-
Chris Lattner authored
llvm-svn: 5078
-
Chris Lattner authored
Remvoe some dead code llvm-svn: 5070
-
Chris Lattner authored
llvm-svn: 5067
-
- Dec 15, 2002
-
-
Chris Lattner authored
register allocation llvm-svn: 5066
-
Chris Lattner authored
the dependence on PhysRegClassMap llvm-svn: 5064
-
Chris Lattner authored
llvm-svn: 5061
-
Chris Lattner authored
llvm-svn: 5060
-
Chris Lattner authored
llvm-svn: 5058
-
Chris Lattner authored
llvm-svn: 5057
-
Chris Lattner authored
llvm-svn: 5055
-
Chris Lattner authored
spills and reloads emitted llvm-svn: 5054
-