summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove separate vector of implicit refs from MachineInstr, andVikram S. Adve2002-10-292-16/+55
| | | | | | | | instead record them as extra operands in the operands[] vector. Also, move CallArgsDescriptor into this class instead of making it an annotation on the machine instruction. llvm-svn: 4399
* Move CallArgsDescriptor into this class instead of making it anVikram S. Adve2002-10-291-0/+5
| | | | | | annotation on the machine instruction. llvm-svn: 4398
* Move TargetInstrDescriptors extern to the one .cpp file that refers to it:Chris Lattner2002-10-291-0/+8
| | | | | | MachineInstr.cpp llvm-svn: 4392
* Use higher level methods, don't use TargetInstrDescriptors directly!Chris Lattner2002-10-292-3/+3
| | | | llvm-svn: 4389
* Use higher level methodChris Lattner2002-10-291-2/+2
| | | | llvm-svn: 4386
* Remove #include, misleading comment, and a typedef used only onceChris Lattner2002-10-291-25/+4
| | | | llvm-svn: 4383
* Inline typedef, eliminate unused methodChris Lattner2002-10-292-24/+12
| | | | llvm-svn: 4382
* Remove long dead #if 0Chris Lattner2002-10-291-4/+0
| | | | llvm-svn: 4381
* Add #includes that were eliminated from headersChris Lattner2002-10-294-1/+14
| | | | llvm-svn: 4380
* De-inline methodsChris Lattner2002-10-291-9/+2
| | | | llvm-svn: 4379
* Remove #includeChris Lattner2002-10-291-1/+0
| | | | llvm-svn: 4378
* Remove unneeded #includeChris Lattner2002-10-291-10/+9
| | | | llvm-svn: 4377
* Remove forward declChris Lattner2002-10-291-1/+0
| | | | llvm-svn: 4376
* Make assertIGNode be private to the InterferenceGraph.cpp fileChris Lattner2002-10-292-29/+26
| | | | llvm-svn: 4375
* MachineInstrInfo no longer #includes this header, so we mustChris Lattner2002-10-281-1/+1
| | | | llvm-svn: 4366
* Remove all traces of the "Opcode Mask" field in the MachineInstr classChris Lattner2002-10-281-4/+3
| | | | llvm-svn: 4359
* Remove more default arguments that are never usedChris Lattner2002-10-281-7/+4
| | | | llvm-svn: 4358
* Remove default operands that are never usedChris Lattner2002-10-281-6/+10
| | | | llvm-svn: 4357
* * Make MachineOperand ctors private, so MachineOperand can only be createdChris Lattner2002-10-281-20/+21
| | | | | | | | by MachineInstr. * Add a bunch of new methods to allow incremental addition of operands to the machine instr instance. llvm-svn: 4356
* Replaced uses of deprecated `MachineFunction::get(BasicBlock *BB)'.Misha Brukman2002-10-281-15/+0
| | | | llvm-svn: 4351
* Remove two arguments that are never specifiedChris Lattner2002-10-281-8/+2
| | | | llvm-svn: 4348
* Rename some regalloc fieldsChris Lattner2002-10-281-4/+4
| | | | llvm-svn: 4346
* Eliminate usage of MachineBasicBlock::getChris Lattner2002-10-282-103/+82
| | | | llvm-svn: 4344
* Remove usage of MachineBasicBlock::getChris Lattner2002-10-281-14/+18
| | | | llvm-svn: 4342
* Remove usage of MachineBasicBlock::getChris Lattner2002-10-284-186/+96
| | | | llvm-svn: 4341
* Eliminate unneccesary use of MachineBasicBlock::getChris Lattner2002-10-281-8/+6
| | | | llvm-svn: 4339
* s/method/functionChris Lattner2002-10-281-15/+14
| | | | llvm-svn: 4338
* Change MachineBasicBlock's to not be Annotations, instead they are kept asChris Lattner2002-10-283-27/+25
| | | | | | | part of a linked list tracked by MachineFunction. MachineBasicBlock::get is now linear time instead of constant time, and thus is deprecated! llvm-svn: 4337
* Make Scheduling Class variables be 'unsigned' instead of 'int'Chris Lattner2002-10-281-3/+3
| | | | llvm-svn: 4333
* Rename the redundant MachineOperand::getOperandType() to ↵Chris Lattner2002-10-284-46/+45
| | | | | | MachineOperand::getType() llvm-svn: 4331
* Fairly major overhaul of MachineInstr & Operand classesChris Lattner2002-10-281-6/+21
| | | | | | | | - Inline methods that are mostly a single line anyway - Eliminate several methods that were never called - Group methods a bit more consistently llvm-svn: 4329
* Add #includes now that MachineInstr.h doesn't include ↵Chris Lattner2002-10-286-0/+6
| | | | | | llvm/Target/MachineInstrInfo.h llvm-svn: 4327
* Don't #include <Support/*>, #include "Support/*"Chris Lattner2002-10-281-1/+1
| | | | llvm-svn: 4325
* *** empty log message ***Chris Lattner2002-10-284-4/+0
| | | | llvm-svn: 4323
* MachineFunction now includes MachineBasicBlock so there is no need toChris Lattner2002-10-281-1/+0
| | | | | | reinclude it llvm-svn: 4322
* Rename MachineCodeForBasicBlock to MachineBasicBlockChris Lattner2002-10-285-22/+22
| | | | llvm-svn: 4318
* *** empty log message ***Chris Lattner2002-10-282-26/+25
| | | | llvm-svn: 4317
* Inline some methods from .cpp files into .h files, minor cleanupsChris Lattner2002-10-282-39/+15
| | | | llvm-svn: 4313
* Minor cleanupsChris Lattner2002-10-281-11/+11
| | | | llvm-svn: 4312
* Move machine code generation/destruction passes out of Sparc.cpp becauseChris Lattner2002-10-281-0/+56
| | | | | | they are generic llvm-svn: 4310
* Prune #includesChris Lattner2002-10-281-2/+0
| | | | llvm-svn: 4307
* Updates to match misha's changesChris Lattner2002-10-281-3/+3
| | | | llvm-svn: 4302
* Changed `MachineCodeForMethod' to `MachineFunction'.Misha Brukman2002-10-287-28/+28
| | | | llvm-svn: 4301
* Initial checkin of codegen infrastructure for LLVM-JITChris Lattner2002-10-253-1/+109
| | | | llvm-svn: 4282
* Tell PassManager that this pass does not invalidate the CFG so that dominatorChris Lattner2002-10-232-0/+5
| | | | | | information and Loop info will not have to be recomputed after this runs. llvm-svn: 4269
* Ensure definate initializationChris Lattner2002-10-221-1/+1
| | | | llvm-svn: 4263
* - Two minor improvements to the MachineInstr class to reduce footprint andChris Lattner2002-10-222-13/+12
| | | | | | | overhead: Merge 3 parallel vectors into 1, change regsUsed hash_set to be a bitvector. Sped up LLC a little less than 10% in a debug build! llvm-svn: 4261
* Significant improvement: GEP used by a load or store no longer generatesVikram S. Adve2002-10-141-36/+74
| | | | | | | | | a separate ADD; instead just use the indexed load/store instruction! Also, a bug fix: folding a GEP with a leading non-zero index with its predecessor was incorrect: now it only happens if the predecessor is pointing to an indexable type (aka SequentialType). llvm-svn: 4168
* Use vectors instead of hash_maps for issueGaps and conflictLists.Vikram S. Adve2002-10-131-15/+9
| | | | | | | These hash lookups were a major sink of time because they happen so often! Also, add option to disable scheduling. llvm-svn: 4138
* Major bug fix: was not adding CD edges for RETURNs!Vikram S. Adve2002-10-131-8/+10
| | | | llvm-svn: 4137
OpenPOWER on IntegriCloud