summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * Convert to a MachineFunctionPassChris Lattner2002-12-282-26/+30
| | | | | | | * ctor doesn't take TM argument * handle direct ESP references correctly! llvm-svn: 5179
* * Use the new Abstract Frame Manager to handle incoming arguments andChris Lattner2002-12-281-100/+186
| | | | | | | fixed size allocas * Revamp call emission to work with new frame manager llvm-svn: 5178
* * Rename machineFrameInfo to targetFrameInfoChris Lattner2002-12-281-19/+18
| | | | | | * Constant pool and frame info is no longer directly in MachineFunction llvm-svn: 5177
* * Rename MachineFrameInfo to TargetFrameInfoChris Lattner2002-12-281-4/+28
| | | | | | * Move some sparc specific code here from Target files llvm-svn: 5176
* * TargetData is no longer directly accessable from TMChris Lattner2002-12-281-40/+42
| | | | | | * s/unsigned int/unsigned/ llvm-svn: 5175
* * TargetData is no longer directly accessable from TargetMachineChris Lattner2002-12-281-8/+9
| | | | | | * Constpool & frame info is no longer directly in MachineFunction llvm-svn: 5174
* * Frame & const pool info is no longer directly in MachineFunctionChris Lattner2002-12-281-8/+10
| | | | llvm-svn: 5173
* * Changes to be a MachineFunctionPassChris Lattner2002-12-281-56/+46
| | | | | | | | * 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
* * Don't access TargetData directlyChris Lattner2002-12-281-8/+10
| | | | | | * Changes because frame info is not in MachineFunction directly anymore llvm-svn: 5171
* * doxygenize commentChris Lattner2002-12-281-16/+10
| | | | | | * rename MachineFrameInfo to TargetFrameInfo llvm-svn: 5170
* Sparc specific methods default to abort rather than being pure virtualChris Lattner2002-12-282-42/+72
| | | | llvm-svn: 5169
* Expose some very simple information about the frame, rather than in-depthChris Lattner2002-12-281-46/+65
| | | | | | target specific information. Rename MachineFrameInfo to TargetFrameInfo llvm-svn: 5168
* * Keep track of register alignment as well as register sizeChris Lattner2002-12-281-35/+105
| | | | | | | | | | | | | * 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
* Descriptor object used to manage abstract frame referencesChris Lattner2002-12-281-0/+204
| | | | llvm-svn: 5166
* State for frame and constant pool information pulled out of MachineFunctionChris Lattner2002-12-281-0/+108
| | | | llvm-svn: 5165
* * Frame indices are signedChris Lattner2002-12-281-22/+32
| | | | | | * Cluster modification methods together llvm-svn: 5164
* * Pull a bunch of frame and constant pool state out into a newChris Lattner2002-12-281-106/+30
| | | | | | | MachineFunctionInfo class * Add a new FunctionFrameInfo object llvm-svn: 5163
* Initial check in of MachineFunctionPass.hChris Lattner2002-12-281-0/+33
| | | | llvm-svn: 5162
* Add capability to turn on the -no-fp-elim optionChris Lattner2002-12-281-1/+7
| | | | llvm-svn: 5161
* Add another simple callChris Lattner2002-12-281-1/+6
| | | | llvm-svn: 5160
* Test argument passingChris Lattner2002-12-281-3/+4
| | | | llvm-svn: 5159
* Add a variable sized alloca to testChris Lattner2002-12-281-0/+9
| | | | llvm-svn: 5158
* Add diagnostic outputChris Lattner2002-12-281-0/+1
| | | | llvm-svn: 5157
* Eliminate direct access to TargetData structureChris Lattner2002-12-281-1/+1
| | | | llvm-svn: 5156
* Initial fp testChris Lattner2002-12-251-0/+17
| | | | llvm-svn: 5155
* * Simplify Value classesChris Lattner2002-12-251-183/+243
| | | | | | | * Add initial support for FP constants * Add initial FP support for several instructions llvm-svn: 5154
* * Use new pseudo instr form for instructionsChris Lattner2002-12-251-14/+43
| | | | | | | | | * Mark CALLpcrel as a RawFrm instruction as required * Eliminate invalid BSWAP16 instruction * Add xchg instructions * Add initial support for FP instructions llvm-svn: 5153
* Add FP instr prefix byte supportChris Lattner2002-12-251-25/+40
| | | | | | Add Pseudo instr class llvm-svn: 5152
* Add support for FP prefixesChris Lattner2002-12-252-8/+38
| | | | llvm-svn: 5151
* Add printer support for Pseudo instructionsChris Lattner2002-12-251-18/+33
| | | | llvm-svn: 5150
* Initial support for FP registersChris Lattner2002-12-252-23/+70
| | | | llvm-svn: 5149
* New simpler spill interfaceChris Lattner2002-12-251-49/+43
| | | | llvm-svn: 5148
* Adjustments to match new simpler spill interfaceChris Lattner2002-12-251-21/+17
| | | | llvm-svn: 5147
* Free machine codeChris Lattner2002-12-251-5/+3
| | | | llvm-svn: 5146
* Adjust to simpler spill interfaceChris Lattner2002-12-251-35/+64
| | | | | | Only spill and reload caller saved registers that are actually modified. llvm-svn: 5145
* Adjustments to work with the simpler spill interfaceChris Lattner2002-12-251-22/+24
| | | | llvm-svn: 5144
* Remove dependency on SSARegMap.h by MachineFunction.hChris Lattner2002-12-251-8/+19
| | | | llvm-svn: 5143
* Simplify spill interface methodsChris Lattner2002-12-251-21/+21
| | | | llvm-svn: 5142
* Add commentChris Lattner2002-12-252-2/+2
| | | | llvm-svn: 5141
* Add abstract frame index capabilityChris Lattner2002-12-251-1/+6
| | | | llvm-svn: 5140
* Remove default ctorChris Lattner2002-12-251-2/+0
| | | | llvm-svn: 5139
* *** empty log message ***Chris Lattner2002-12-251-12/+20
| | | | llvm-svn: 5138
* Remove dependency on SSARegMap.hChris Lattner2002-12-251-25/+20
| | | | llvm-svn: 5137
* Fix compilation on GCC 3.2Chris Lattner2002-12-244-0/+4
| | | | llvm-svn: 5136
* Don't try to buidl jelloChris Lattner2002-12-241-5/+5
| | | | llvm-svn: 5135
* Fixes to compile with GCC 3.2Chris Lattner2002-12-242-9/+9
| | | | llvm-svn: 5134
* Jello is now part of LLIChris Lattner2002-12-247-544/+0
| | | | llvm-svn: 5133
* Substantial fixes to live range handling, fixing several problems, gettingChris Lattner2002-12-241-27/+35
| | | | | | strtol to not miscompile, and fixing bug: 2002-12-23-LocalRAProblem.llx llvm-svn: 5132
* Changes to allow for a configurable target machine that allows big endian ↵Chris Lattner2002-12-242-6/+17
| | | | | | and/or long pointer operation llvm-svn: 5131
* Changes to compile with GCC 2.96Chris Lattner2002-12-241-6/+49
| | | | | | Changes to support configurable pointer size and endianness llvm-svn: 5130
OpenPOWER on IntegriCloud