- 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
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
-
Chris Lattner authored
* Don't take a TM as a ctor parameter * Print [X - Y] instead of [X + -Y] when possible llvm-svn: 5180
-
Chris Lattner authored
* ctor doesn't take TM argument * handle direct ESP references correctly! llvm-svn: 5179
-
Chris Lattner authored
fixed size allocas * Revamp call emission to work with new frame manager llvm-svn: 5178
-
Chris Lattner authored
* Constant pool and frame info is no longer directly in MachineFunction llvm-svn: 5177
-
Chris Lattner authored
* Move some sparc specific code here from Target files llvm-svn: 5176
-
Chris Lattner authored
* s/unsigned int/unsigned/ llvm-svn: 5175
-
Chris Lattner authored
* Constpool & frame info is no longer directly in MachineFunction llvm-svn: 5174
-
Chris Lattner authored
llvm-svn: 5173
-
Chris Lattner authored
* Frame information is now stuck in MachineFunctionInfo instead of directly in MachineFunction. * Don't require a TM as an argument to the ctor llvm-svn: 5172
-
Chris Lattner authored
* Changes because frame info is not in MachineFunction directly anymore llvm-svn: 5171
-
Chris Lattner authored
* rename MachineFrameInfo to TargetFrameInfo llvm-svn: 5170
-
Chris Lattner authored
llvm-svn: 5169
-
Chris Lattner authored
target specific information. Rename MachineFrameInfo to TargetFrameInfo llvm-svn: 5168
-
Chris Lattner authored
* Add comments * Add a new allocation_order iterator for register classes which targets may use to control the register order and available registers based on properties of the function being compiled. * Remove access to FP and SP registers * Add new callframe setup opcode support * Eliminate moveImm2Reg method * Revamp frame offset handling and prolog/epilog code generation llvm-svn: 5167
-
Chris Lattner authored
llvm-svn: 5166
-
Chris Lattner authored
llvm-svn: 5165
-
Chris Lattner authored
* Cluster modification methods together llvm-svn: 5164
-
Chris Lattner authored
MachineFunctionInfo class * Add a new FunctionFrameInfo object llvm-svn: 5163
-
Chris Lattner authored
llvm-svn: 5162
-
Chris Lattner authored
llvm-svn: 5161
-