- Jan 13, 2003
-
-
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
-
Chris Lattner authored
llvm-svn: 5214
-
Chris Lattner authored
* Add new M_TERMINATOR_FLAG llvm-svn: 5213
-
Chris Lattner authored
llvm-svn: 5212
-
Chris Lattner authored
llvm-svn: 5211
-
Chris Lattner authored
llvm-svn: 5210
-
Chris Lattner authored
* Add new isPCRelative modifier flag which should be used in place of MO_PCRelativeDisp type. * Fix a bug in isPhysicalRegister * Add new setOpcode and RemoveOperand methods llvm-svn: 5209
-
Chris Lattner authored
llvm-svn: 5208
-
Chris Lattner authored
llvm-svn: 5207
-
Chris Lattner authored
* Add support for functions referenced by name llvm-svn: 5206
-
Chris Lattner authored
llvm-svn: 5205
-
- Dec 29, 2002
-
-
Chris Lattner authored
llvm-svn: 5204
-
Chris Lattner authored
Rename MachineCacheInfo to TargetCacheInfo llvm-svn: 5203
-
Chris Lattner authored
Rename MachineOptInfo to TargetoptInfo Rename MachineCacheInfo to TargetCacheInfo llvm-svn: 5202
-
- Dec 28, 2002
-
-
Chris Lattner authored
llvm-svn: 5201
-
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
llvm-svn: 5197
-
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
-
Chris Lattner authored
llvm-svn: 5191
-
Chris Lattner authored
llvm-svn: 5190
-
Chris Lattner authored
llvm-svn: 5189
-
Chris Lattner authored
* most pass ctors no longer take TM arguments * New prolog/epilog insertion pass llvm-svn: 5188
-
Chris Lattner authored
llvm-svn: 5187
-
Chris Lattner authored
* Include contents of X86RegisterClasses.cpp into here * Adjustments to register api to work with new frame manager * Eliminate moveImm2Reg, getFramePointer, and getStackPointer * Cleanup and simplify prolog/epilog code generation * Prolog/epilog are MUCH more efficient now. llvm-svn: 5186
-
Chris Lattner authored
llvm-svn: 5185
-
Chris Lattner authored
llvm-svn: 5184
-
Chris Lattner authored
* Remove some size suffixes [bwl] * Add new ADJCALLSTACKDOWN & ADJCALLSTACKUP pseudo instrs * Call instructions are M_CALL not M_BRANCH! * Disable push and pop instructions * Add new ANDri32 instr llvm-svn: 5183
-
Chris Lattner authored
llvm-svn: 5182
-
Chris Lattner authored
* New createPrologEpilogCodeInserter() function llvm-svn: 5181
-