summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
...
* * Convert to a MachineFunctionPassChris Lattner2002-12-281-36/+37
| | | | | | | * Don't take a TM as a ctor parameter * Print [X - Y] instead of [X + -Y] when possible llvm-svn: 5180
* * 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
* * 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
* 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
* Sparc is not little endianChris Lattner2002-12-241-1/+1
| | | | llvm-svn: 5129
* Fix compilation on gcc 2.96Chris Lattner2002-12-231-10/+10
| | | | llvm-svn: 5116
* Add definition for the bswap instructionChris Lattner2002-12-231-3/+7
| | | | | | *** FIX: the encoding of the SUB instruction llvm-svn: 5115
* Add support for the bswap instructionChris Lattner2002-12-233-5/+9
| | | | llvm-svn: 5114
* Fix warningChris Lattner2002-12-201-1/+1
| | | | llvm-svn: 5109
* CBW doesn't modify ALChris Lattner2002-12-201-1/+1
| | | | llvm-svn: 5108
* fix warningChris Lattner2002-12-202-0/+2
| | | | llvm-svn: 5107
* Don't force setCC instructions into ALChris Lattner2002-12-181-4/+1
| | | | llvm-svn: 5104
* Add comments, switch uses/defs to match InstrInfo.def fileChris Lattner2002-12-181-2/+10
| | | | llvm-svn: 5102
* Add reg clobber list for direct callsChris Lattner2002-12-181-2/+4
| | | | | | Represent empty use/def list as a null pointer llvm-svn: 5101
* Update to use new interface for register infoChris Lattner2002-12-173-39/+24
| | | | llvm-svn: 5098
* New fileChris Lattner2002-12-171-0/+32
| | | | llvm-svn: 5097
* Round number of bytes allocated on the stack up to a multiple of 4 so that theChris Lattner2002-12-171-2/+5
| | | | | | stack remains aligned llvm-svn: 5095
* Local register allocator is now stable enough for use, it passes all testsChris Lattner2002-12-171-5/+5
| | | | llvm-svn: 5094
* Register allocator is responsible for spilling callee saved regsChris Lattner2002-12-171-19/+3
| | | | llvm-svn: 5092
* Build add instructions of the correct form!Chris Lattner2002-12-161-1/+1
| | | | llvm-svn: 5090
* Two fixes:Chris Lattner2002-12-161-21/+23
| | | | | | | | * Only load incoming arguments into virtual registers once at the beginning of the function * Assign different virtual registers to each reference to constants/globals llvm-svn: 5088
* Fix prolog/epilog in the presence of allocaChris Lattner2002-12-161-11/+11
| | | | llvm-svn: 5087
* Make sure stack manipulation refers to ESP the right number of timesChris Lattner2002-12-161-1/+2
| | | | llvm-svn: 5086
* Add some special cases to make common getelementptr cases easier to read/fasterChris Lattner2002-12-161-41/+73
| | | | llvm-svn: 5084
* Finish implementation of alias list implChris Lattner2002-12-162-1/+9
| | | | llvm-svn: 5083
* Add mechanism to select register allocator to useChris Lattner2002-12-161-2/+11
| | | | llvm-svn: 5079
* Try #2 to get alias set stuff to workChris Lattner2002-12-164-40/+73
| | | | llvm-svn: 5077
* Add commentsChris Lattner2002-12-161-1/+3
| | | | llvm-svn: 5076
* Add info about register aliases, add prototype for createLocalRegisterAllocatorChris Lattner2002-12-161-1/+2
| | | | llvm-svn: 5075
* Add info about register file aliasingChris Lattner2002-12-162-12/+5
| | | | llvm-svn: 5074
* Add information about register file aliasingChris Lattner2002-12-161-30/+34
| | | | llvm-svn: 5073
* Add call clobber infoChris Lattner2002-12-161-3/+3
| | | | llvm-svn: 5072
* Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocatorChris Lattner2002-12-162-5/+5
| | | | llvm-svn: 5071
OpenPOWER on IntegriCloud