| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Start allocating stack space at [ebp-4] to not overwrite the return address. | Misha Brukman | 2002-12-13 | 1 | -2/+9 |
| | | | | | | | Also make all loads & stores 4-byte aligned for performance. ;) llvm-svn: 4982 | ||||
| * | Take advantage of our knowledge of 2-address X86 instructions and | Misha Brukman | 2002-12-12 | 1 | -7/+24 |
| | | | | | | | register-allocated them appropriately. llvm-svn: 4976 | ||||
| * | Added code generation for function prologues and epilogues. | Misha Brukman | 2002-12-04 | 1 | -17/+32 |
| | | | | | llvm-svn: 4930 | ||||
| * | Fun arithmetic with iterators aimed at fixing a bug: inserting instructions | Misha Brukman | 2002-12-04 | 1 | -2/+4 |
| | | | | | | | | after the *current* instruction while keeping the iterator in the same 'logical' place. llvm-svn: 4923 | ||||
| * | Print out direct global references | Chris Lattner | 2002-12-04 | 1 | -1/+4 |
| | | | | | llvm-svn: 4906 | ||||
| * | This should fix the bug seen with some registers not being allocated | Misha Brukman | 2002-12-03 | 1 | -6/+45 |
| | | | | | | | | | | | | correctly: skipping instructions by incorrectly incrementing the pointer. Also adds support for building a reg-to-regclass map, and splits the function for saving register to stack into two, one suitable for virtual registers (which also assigns it a physical register) and one for simply storing back physical registers. llvm-svn: 4898 | ||||
| * | Checkin debug implementation of MCE | Chris Lattner | 2002-12-03 | 1 | -0/+41 |
| | | | | | llvm-svn: 4893 | ||||
| * | * Abstracted out stack space allocation into its own function | Misha Brukman | 2002-12-02 | 1 | -34/+36 |
| | | | | | | | * Added saving of register values to the stack llvm-svn: 4858 | ||||
| * | A simple (spilling) register allocator. | Misha Brukman | 2002-11-22 | 1 | -0/+219 |
| | | | | | llvm-svn: 4828 | ||||
| * | Initialize the SSARegMap. | Misha Brukman | 2002-11-20 | 1 | -0/+1 |
| | | | | | llvm-svn: 4782 | ||||
| * | Print is const! | Chris Lattner | 2002-11-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 4737 | ||||
| * | Remove only uses of markDef/markDefAndUse methods | Chris Lattner | 2002-11-17 | 1 | -6/+9 |
| | | | | | llvm-svn: 4719 | ||||
| * | Fix warning | Chris Lattner | 2002-11-09 | 1 | -2/+2 |
| | | | | | llvm-svn: 4649 | ||||
| * | Move function to cpp file from header | Chris Lattner | 2002-11-02 | 2 | -5/+7 |
| | | | | | llvm-svn: 4510 | ||||
| * | New iostream definitions | Chris Lattner | 2002-11-01 | 1 | -0/+1 |
| | | | | | llvm-svn: 4482 | ||||
| * | Restore support for indirect function calls (which briefly wasn't working | Vikram S. Adve | 2002-10-31 | 1 | -4/+10 |
| | | | | | | | after I removed annotations on MachineInstr for the CallDescriptor). llvm-svn: 4469 | ||||
| * | Remove fixme | Chris Lattner | 2002-10-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 4447 | ||||
| * | Add special code to make printing SSA form machine instructions nicer | Chris Lattner | 2002-10-30 | 1 | -4/+15 |
| | | | | | llvm-svn: 4446 | ||||
| * | Use MRegisterInfo, if available, to print symbolic register names | Chris Lattner | 2002-10-30 | 1 | -7/+14 |
| | | | | | llvm-svn: 4438 | ||||
| * | Implement structured machine code printing | Chris Lattner | 2002-10-30 | 2 | -33/+148 |
| | | | | | llvm-svn: 4435 | ||||
| * | Make argsize calculation stuff optional, so that Targets without FrameInfo | Chris Lattner | 2002-10-29 | 1 | -4/+6 |
| | | | | | | | objects yet don't die llvm-svn: 4427 | ||||
| * | Implement autoinserting ctor | Chris Lattner | 2002-10-29 | 1 | -0/+20 |
| | | | | | llvm-svn: 4426 | ||||
| * | Rename annotation id | Chris Lattner | 2002-10-29 | 1 | -5/+5 |
| | | | | | llvm-svn: 4425 | ||||
| * | Merge with sparc backend | Chris Lattner | 2002-10-29 | 1 | -31/+0 |
| | | | | | llvm-svn: 4403 | ||||
| * | X86 merge is complete, eliminate unused code | Chris Lattner | 2002-10-29 | 1 | -76/+0 |
| | | | | | llvm-svn: 4400 | ||||
| * | 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 | ||||

