Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Remove separate vector of implicit refs from MachineInstr, and | Vikram S. Adve | 2002-10-29 | 2 | -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 an | Vikram S. Adve | 2002-10-29 | 1 | -0/+5 | |
| | | | | | | annotation on the machine instruction. llvm-svn: 4398 | |||||
* | Move TargetInstrDescriptors extern to the one .cpp file that refers to it: | Chris Lattner | 2002-10-29 | 1 | -0/+8 | |
| | | | | | | MachineInstr.cpp llvm-svn: 4392 | |||||
* | Use higher level methods, don't use TargetInstrDescriptors directly! | Chris Lattner | 2002-10-29 | 2 | -3/+3 | |
| | | | | llvm-svn: 4389 | |||||
* | Use higher level method | Chris Lattner | 2002-10-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 4386 | |||||
* | Remove #include, misleading comment, and a typedef used only once | Chris Lattner | 2002-10-29 | 1 | -25/+4 | |
| | | | | llvm-svn: 4383 | |||||
* | Inline typedef, eliminate unused method | Chris Lattner | 2002-10-29 | 2 | -24/+12 | |
| | | | | llvm-svn: 4382 | |||||
* | Remove long dead #if 0 | Chris Lattner | 2002-10-29 | 1 | -4/+0 | |
| | | | | llvm-svn: 4381 | |||||
* | Add #includes that were eliminated from headers | Chris Lattner | 2002-10-29 | 4 | -1/+14 | |
| | | | | llvm-svn: 4380 | |||||
* | De-inline methods | Chris Lattner | 2002-10-29 | 1 | -9/+2 | |
| | | | | llvm-svn: 4379 | |||||
* | Remove #include | Chris Lattner | 2002-10-29 | 1 | -1/+0 | |
| | | | | llvm-svn: 4378 | |||||
* | Remove unneeded #include | Chris Lattner | 2002-10-29 | 1 | -10/+9 | |
| | | | | llvm-svn: 4377 | |||||
* | Remove forward decl | Chris Lattner | 2002-10-29 | 1 | -1/+0 | |
| | | | | llvm-svn: 4376 | |||||
* | Make assertIGNode be private to the InterferenceGraph.cpp file | Chris Lattner | 2002-10-29 | 2 | -29/+26 | |
| | | | | llvm-svn: 4375 | |||||
* | MachineInstrInfo no longer #includes this header, so we must | Chris Lattner | 2002-10-28 | 1 | -1/+1 | |
| | | | | llvm-svn: 4366 | |||||
* | Remove all traces of the "Opcode Mask" field in the MachineInstr class | Chris Lattner | 2002-10-28 | 1 | -4/+3 | |
| | | | | llvm-svn: 4359 | |||||
* | Remove more default arguments that are never used | Chris Lattner | 2002-10-28 | 1 | -7/+4 | |
| | | | | llvm-svn: 4358 | |||||
* | Remove default operands that are never used | Chris Lattner | 2002-10-28 | 1 | -6/+10 | |
| | | | | llvm-svn: 4357 | |||||
* | * Make MachineOperand ctors private, so MachineOperand can only be created | Chris Lattner | 2002-10-28 | 1 | -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 Brukman | 2002-10-28 | 1 | -15/+0 | |
| | | | | llvm-svn: 4351 | |||||
* | Remove two arguments that are never specified | Chris Lattner | 2002-10-28 | 1 | -8/+2 | |
| | | | | llvm-svn: 4348 | |||||
* | Rename some regalloc fields | Chris Lattner | 2002-10-28 | 1 | -4/+4 | |
| | | | | llvm-svn: 4346 | |||||
* | Eliminate usage of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 2 | -103/+82 | |
| | | | | llvm-svn: 4344 | |||||
* | Remove usage of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 1 | -14/+18 | |
| | | | | llvm-svn: 4342 | |||||
* | Remove usage of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 4 | -186/+96 | |
| | | | | llvm-svn: 4341 | |||||
* | Eliminate unneccesary use of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 1 | -8/+6 | |
| | | | | llvm-svn: 4339 | |||||
* | s/method/function | Chris Lattner | 2002-10-28 | 1 | -15/+14 | |
| | | | | llvm-svn: 4338 | |||||
* | Change MachineBasicBlock's to not be Annotations, instead they are kept as | Chris Lattner | 2002-10-28 | 3 | -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 Lattner | 2002-10-28 | 1 | -3/+3 | |
| | | | | llvm-svn: 4333 | |||||
* | Rename the redundant MachineOperand::getOperandType() to ↵ | Chris Lattner | 2002-10-28 | 4 | -46/+45 | |
| | | | | | | MachineOperand::getType() llvm-svn: 4331 | |||||
* | Fairly major overhaul of MachineInstr & Operand classes | Chris Lattner | 2002-10-28 | 1 | -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 Lattner | 2002-10-28 | 6 | -0/+6 | |
| | | | | | | llvm/Target/MachineInstrInfo.h llvm-svn: 4327 | |||||
* | Don't #include <Support/*>, #include "Support/*" | Chris Lattner | 2002-10-28 | 1 | -1/+1 | |
| | | | | llvm-svn: 4325 | |||||
* | *** empty log message *** | Chris Lattner | 2002-10-28 | 4 | -4/+0 | |
| | | | | llvm-svn: 4323 | |||||
* | MachineFunction now includes MachineBasicBlock so there is no need to | Chris Lattner | 2002-10-28 | 1 | -1/+0 | |
| | | | | | | reinclude it llvm-svn: 4322 | |||||
* | Rename MachineCodeForBasicBlock to MachineBasicBlock | Chris Lattner | 2002-10-28 | 5 | -22/+22 | |
| | | | | llvm-svn: 4318 | |||||
* | *** empty log message *** | Chris Lattner | 2002-10-28 | 2 | -26/+25 | |
| | | | | llvm-svn: 4317 | |||||
* | Inline some methods from .cpp files into .h files, minor cleanups | Chris Lattner | 2002-10-28 | 2 | -39/+15 | |
| | | | | llvm-svn: 4313 | |||||
* | Minor cleanups | Chris Lattner | 2002-10-28 | 1 | -11/+11 | |
| | | | | llvm-svn: 4312 | |||||
* | Move machine code generation/destruction passes out of Sparc.cpp because | Chris Lattner | 2002-10-28 | 1 | -0/+56 | |
| | | | | | | they are generic llvm-svn: 4310 | |||||
* | Prune #includes | Chris Lattner | 2002-10-28 | 1 | -2/+0 | |
| | | | | llvm-svn: 4307 | |||||
* | Updates to match misha's changes | Chris Lattner | 2002-10-28 | 1 | -3/+3 | |
| | | | | llvm-svn: 4302 | |||||
* | Changed `MachineCodeForMethod' to `MachineFunction'. | Misha Brukman | 2002-10-28 | 7 | -28/+28 | |
| | | | | llvm-svn: 4301 | |||||
* | Initial checkin of codegen infrastructure for LLVM-JIT | Chris Lattner | 2002-10-25 | 3 | -1/+109 | |
| | | | | llvm-svn: 4282 | |||||
* | Tell PassManager that this pass does not invalidate the CFG so that dominator | Chris Lattner | 2002-10-23 | 2 | -0/+5 | |
| | | | | | | information and Loop info will not have to be recomputed after this runs. llvm-svn: 4269 | |||||
* | Ensure definate initialization | Chris Lattner | 2002-10-22 | 1 | -1/+1 | |
| | | | | llvm-svn: 4263 | |||||
* | - Two minor improvements to the MachineInstr class to reduce footprint and | Chris Lattner | 2002-10-22 | 2 | -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 generates | Vikram S. Adve | 2002-10-14 | 1 | -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. Adve | 2002-10-13 | 1 | -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. Adve | 2002-10-13 | 1 | -8/+10 | |
| | | | | llvm-svn: 4137 |