summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* * 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
* Add diagnostic outputChris Lattner2002-12-281-0/+1
| | | | llvm-svn: 5157
* * 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
* Fix compilation on GCC 3.2Chris Lattner2002-12-241-0/+1
| | | | llvm-svn: 5136
* Fixes to compile with GCC 3.2Chris Lattner2002-12-241-5/+5
| | | | llvm-svn: 5134
* 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
* Sparc is not little endianChris Lattner2002-12-241-1/+1
| | | | llvm-svn: 5129
* Initial checkinChris Lattner2002-12-241-0/+54
| | | | llvm-svn: 5127
* Initial checkin of new LLI with JIT compilerChris Lattner2002-12-249-0/+596
| | | | llvm-svn: 5126
* Substantial changes to refactor LLI to incorporate both the Jello JIT andChris Lattner2002-12-237-355/+67
| | | | | | the traditional LLI interpreter llvm-svn: 5125
* New files for miscompilation detectionChris Lattner2002-12-231-0/+189
| | | | llvm-svn: 5120
* 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 compilation on GCC 2.96Chris Lattner2002-12-231-1/+1
| | | | llvm-svn: 5113
* Add support for isnanChris Lattner2002-12-201-0/+9
| | | | llvm-svn: 5111
* 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
* * Fix several register aliasing bugsChris Lattner2002-12-181-39/+148
| | | | | | | * Add a new option to eliminate spilling of registers that are only used within a basic block. llvm-svn: 5106
* Don't force setCC instructions into ALChris Lattner2002-12-181-4/+1
| | | | llvm-svn: 5104
* Implicit defs/uses list may be empty.Chris Lattner2002-12-181-6/+6
| | | | llvm-svn: 5103
* 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
* Use new reginfo interfaceChris Lattner2002-12-172-34/+66
| | | | llvm-svn: 5099
* 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
* Add prolog/epilog spills/reloads to countersChris Lattner2002-12-171-4/+7
| | | | | | Move X86 specific alignment gunk to X86 files llvm-svn: 5096
* 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
OpenPOWER on IntegriCloud