aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move annotation to support libraryChris Lattner2003-01-1410-28/+23
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5268 91177308-0d34-0410-b5e6-96231b3b80d8
* Must #include assert.hChris Lattner2003-01-141-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5267 91177308-0d34-0410-b5e6-96231b3b80d8
* Minor cleanupsChris Lattner2003-01-141-5/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5266 91177308-0d34-0410-b5e6-96231b3b80d8
* Make type resolution a bit more efficientChris Lattner2003-01-141-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5265 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix bugChris Lattner2003-01-141-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5264 91177308-0d34-0410-b5e6-96231b3b80d8
* New testcaseChris Lattner2003-01-131-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5263 91177308-0d34-0410-b5e6-96231b3b80d8
* New filesChris Lattner2003-01-132-0/+390
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5262 91177308-0d34-0410-b5e6-96231b3b80d8
* New testcasesChris Lattner2003-01-135-0/+67
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5261 91177308-0d34-0410-b5e6-96231b3b80d8
* New filesChris Lattner2003-01-134-0/+1346
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5260 91177308-0d34-0410-b5e6-96231b3b80d8
* Add new filesChris Lattner2003-01-133-0/+214
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5259 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for named functionsChris Lattner2003-01-133-11/+30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5258 91177308-0d34-0410-b5e6-96231b3b80d8
* Dead fileChris Lattner2003-01-131-0/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5257 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for new types of valuesChris Lattner2003-01-131-13/+56
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5256 91177308-0d34-0410-b5e6-96231b3b80d8
* Bad segvs actually cause a segv nowChris Lattner2003-01-131-2/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5255 91177308-0d34-0410-b5e6-96231b3b80d8
* * Wrap at 80 columnsChris Lattner2003-01-131-49/+47
| | | | | | | | * Fix a ton of warnings * Implement puts git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5254 91177308-0d34-0410-b5e6-96231b3b80d8
* Handle value promotion properly to work with tracing betterChris Lattner2003-01-131-1/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5253 91177308-0d34-0410-b5e6-96231b3b80d8
* No longer need scalaropts libChris Lattner2003-01-132-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5252 91177308-0d34-0410-b5e6-96231b3b80d8
* Add fixmeChris Lattner2003-01-131-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5251 91177308-0d34-0410-b5e6-96231b3b80d8
* test the shift cases for long that are implementedChris Lattner2003-01-131-23/+27
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5250 91177308-0d34-0410-b5e6-96231b3b80d8
* test longsChris Lattner2003-01-131-16/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5249 91177308-0d34-0410-b5e6-96231b3b80d8
* Test longs and fpChris Lattner2003-01-131-4/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5248 91177308-0d34-0410-b5e6-96231b3b80d8
* TEst longsChris Lattner2003-01-131-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5247 91177308-0d34-0410-b5e6-96231b3b80d8
* Add test for longsChris Lattner2003-01-131-2/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5246 91177308-0d34-0410-b5e6-96231b3b80d8
* add div test as wellChris Lattner2003-01-131-2/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5245 91177308-0d34-0410-b5e6-96231b3b80d8
* test a bunch of stuffChris Lattner2003-01-131-0/+58
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5244 91177308-0d34-0410-b5e6-96231b3b80d8
* Test long supportChris Lattner2003-01-131-1/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5243 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix static initializer ordering dependencyChris Lattner2003-01-132-4/+34
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5236 91177308-0d34-0410-b5e6-96231b3b80d8
* Add debugging helperChris Lattner2003-01-131-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5235 91177308-0d34-0410-b5e6-96231b3b80d8
* Make sure to handle %'s in strings correctly so that the names of BB's and ↵Chris Lattner2003-01-131-10/+9
| | | | | | functions are actually printed! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5234 91177308-0d34-0410-b5e6-96231b3b80d8
* * No longer need lowerallocation passChris Lattner2003-01-131-9/+10
| | | | | | | | * Add X86 Stackifier pass * Add peephole optimizer pass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5233 91177308-0d34-0410-b5e6-96231b3b80d8
* rename FP -> fp*Chris Lattner2003-01-131-7/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5232 91177308-0d34-0410-b5e6-96231b3b80d8
* * Move frame and constant pool indexes to first argument of memory referenceChris Lattner2003-01-131-11/+12
| | | | | | | | so we can put an offset in there as well... * Fix long/ulong stuff git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5231 91177308-0d34-0410-b5e6-96231b3b80d8
* * Some instructions take 64 bit integers, add an Arg type for itChris Lattner2003-01-131-4/+32
| | | | | | | * Add flags for different types of FP pseudo instrs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5230 91177308-0d34-0410-b5e6-96231b3b80d8
* * Function calls clobber fp registersChris Lattner2003-01-131-72/+141
| | | | | | | | | | | | | | * Use new M_TERMINATOR_FLAG flag * Add ::Void flag on several instructions so def-use info is correct! * Implement MANY FP instructions * Finalize pseudo FP instructions * Add set of Pseudo FP instruction description flags * Add support for MOVim instrs * Add support for 64 bit support instrs, like adc sbb, etc * Add conditional move git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5229 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for frame and constant pool referencesChris Lattner2003-01-131-4/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5228 91177308-0d34-0410-b5e6-96231b3b80d8
* Move passes out to Passes.hChris Lattner2003-01-131-10/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5227 91177308-0d34-0410-b5e6-96231b3b80d8
* Add speculationChris Lattner2003-01-131-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5226 91177308-0d34-0410-b5e6-96231b3b80d8
* * Implement rudimentary output of the constant poolChris Lattner2003-01-132-38/+220
| | | | | | | | | | * Implement support for MRMS?m instructions * Add Arg64 support * Add support for frame indexes and constant pool indexes * git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5225 91177308-0d34-0410-b5e6-96231b3b80d8
* * Add support for FP registers ST*Chris Lattner2003-01-132-40/+146
| | | | | | | | | | * Add support for the constant pool & constant pool indices * Add support for MRMS?m instructions * Fix FP Prefix emission * Add support for global addresses and external symbols git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5224 91177308-0d34-0410-b5e6-96231b3b80d8
* * Adjust to use new interfaces, eliminating CurReg stuffChris Lattner2003-01-132-820/+1604
| | | | | | | | | | | | | | | | | | | * Support arbitrary FP constants * Fix bugs in frame layout for function calls and incoming arguments * Insert copies for constant arguments to PHI nodes into the BOTTOM of predecessor blocks, not the top. * Implement _floating point_ support: setcc, return, load, store, cast * Fix several bugs in the cast instruction * Abstract out call emission and load/store for FP * Implement malloc/free without previous lowering pass. * Make use of new forms of MachineOperand * Implement _long_ support! * Fix many bugs in FP support * Change branch from je/jne to je/jmp * Simplify code generated for GEP instructions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5223 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix references to functionsChris Lattner2003-01-131-6/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5222 91177308-0d34-0410-b5e6-96231b3b80d8
* Start renaming MachineInstrInfo -> TargetInstrInfoChris Lattner2003-01-131-16/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5221 91177308-0d34-0410-b5e6-96231b3b80d8
* * Use the PHI Elimination passChris Lattner2003-01-131-80/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5220 91177308-0d34-0410-b5e6-96231b3b80d8
* * Convert to use LiveVariable analysisChris Lattner2003-01-131-261/+251
| | | | | | | | | | | | * 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5219 91177308-0d34-0410-b5e6-96231b3b80d8
* Convert to MachineFunctionPassChris Lattner2003-01-131-7/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5218 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for 3 new forms of MachineOperandChris Lattner2003-01-131-18/+39
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5217 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for constant poolChris Lattner2003-01-131-1/+29
| | | | | | | Add helper methods for MachineFrameInfo git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5216 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for global address by string and constant pool valuesChris Lattner2003-01-131-1/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5215 91177308-0d34-0410-b5e6-96231b3b80d8
* Rename MachineInstrInfo -> TargetInstrInfoChris Lattner2003-01-131-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5214 91177308-0d34-0410-b5e6-96231b3b80d8
* * Start renaming MachineInstrInfo -> TargetInstrInfoChris Lattner2003-01-132-64/+86
| | | | | | | * Add new M_TERMINATOR_FLAG git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5213 91177308-0d34-0410-b5e6-96231b3b80d8