| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | CBW doesn't modify AL | Chris Lattner | 2002-12-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 5108 | ||||
| * | fix warning | Chris Lattner | 2002-12-20 | 2 | -0/+2 |
| | | | | | llvm-svn: 5107 | ||||
| * | Don't force setCC instructions into AL | Chris Lattner | 2002-12-18 | 1 | -4/+1 |
| | | | | | llvm-svn: 5104 | ||||
| * | Add comments, switch uses/defs to match InstrInfo.def file | Chris Lattner | 2002-12-18 | 1 | -2/+10 |
| | | | | | llvm-svn: 5102 | ||||
| * | Add reg clobber list for direct calls | Chris Lattner | 2002-12-18 | 1 | -2/+4 |
| | | | | | | | Represent empty use/def list as a null pointer llvm-svn: 5101 | ||||
| * | Update to use new interface for register info | Chris Lattner | 2002-12-17 | 3 | -39/+24 |
| | | | | | llvm-svn: 5098 | ||||
| * | New file | Chris Lattner | 2002-12-17 | 1 | -0/+32 |
| | | | | | llvm-svn: 5097 | ||||
| * | Round number of bytes allocated on the stack up to a multiple of 4 so that the | Chris Lattner | 2002-12-17 | 1 | -2/+5 |
| | | | | | | | stack remains aligned llvm-svn: 5095 | ||||
| * | Local register allocator is now stable enough for use, it passes all tests | Chris Lattner | 2002-12-17 | 1 | -5/+5 |
| | | | | | llvm-svn: 5094 | ||||
| * | Register allocator is responsible for spilling callee saved regs | Chris Lattner | 2002-12-17 | 1 | -19/+3 |
| | | | | | llvm-svn: 5092 | ||||
| * | Build add instructions of the correct form! | Chris Lattner | 2002-12-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 5090 | ||||
| * | Two fixes: | Chris Lattner | 2002-12-16 | 1 | -21/+23 |
| | | | | | | | | | * Only load incoming arguments into virtual registers once at the beginning of the function * Assign different virtual registers to each reference to constants/globals llvm-svn: 5088 | ||||
| * | Fix prolog/epilog in the presence of alloca | Chris Lattner | 2002-12-16 | 1 | -11/+11 |
| | | | | | llvm-svn: 5087 | ||||
| * | Make sure stack manipulation refers to ESP the right number of times | Chris Lattner | 2002-12-16 | 1 | -1/+2 |
| | | | | | llvm-svn: 5086 | ||||
| * | Add some special cases to make common getelementptr cases easier to read/faster | Chris Lattner | 2002-12-16 | 1 | -41/+73 |
| | | | | | llvm-svn: 5084 | ||||
| * | Finish implementation of alias list impl | Chris Lattner | 2002-12-16 | 2 | -1/+9 |
| | | | | | llvm-svn: 5083 | ||||
| * | Add mechanism to select register allocator to use | Chris Lattner | 2002-12-16 | 1 | -2/+11 |
| | | | | | llvm-svn: 5079 | ||||
| * | Try #2 to get alias set stuff to work | Chris Lattner | 2002-12-16 | 4 | -40/+73 |
| | | | | | llvm-svn: 5077 | ||||
| * | Add comments | Chris Lattner | 2002-12-16 | 1 | -1/+3 |
| | | | | | llvm-svn: 5076 | ||||
| * | Add info about register aliases, add prototype for createLocalRegisterAllocator | Chris Lattner | 2002-12-16 | 1 | -1/+2 |
| | | | | | llvm-svn: 5075 | ||||
| * | Add info about register file aliasing | Chris Lattner | 2002-12-16 | 2 | -12/+5 |
| | | | | | llvm-svn: 5074 | ||||
| * | Add information about register file aliasing | Chris Lattner | 2002-12-16 | 1 | -30/+34 |
| | | | | | llvm-svn: 5073 | ||||
| * | Add call clobber info | Chris Lattner | 2002-12-16 | 1 | -3/+3 |
| | | | | | llvm-svn: 5072 | ||||
| * | Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator | Chris Lattner | 2002-12-16 | 2 | -5/+5 |
| | | | | | llvm-svn: 5071 | ||||
| * | brg | Brian Gaeke | 2002-12-16 | 1 | -11/+12 |
| | | | | | | | | | | Fix some bugs in use of MBB vs. BB and iterators that are invalidated before we use them. Reference targetClass by enum name, not by number. llvm-svn: 5069 | ||||
| * | Correct the setting of Def flags on registers that are modified! | Chris Lattner | 2002-12-15 | 1 | -11/+9 |
| | | | | | llvm-svn: 5065 | ||||
| * | Give passes nice names! | Chris Lattner | 2002-12-15 | 4 | -0/+16 |
| | | | | | llvm-svn: 5059 | ||||
| * | Simplify interfaces used by regalloc to insert code | Chris Lattner | 2002-12-15 | 2 | -44/+32 |
| | | | | | llvm-svn: 5052 | ||||
| * | Changes to make new TargetRegisterClass interface. | Chris Lattner | 2002-12-15 | 1 | -61/+32 |
| | | | | | llvm-svn: 5050 | ||||
| * | * Simplify TargetRegisterClass implementations | Chris Lattner | 2002-12-15 | 2 | -26/+9 |
| | | | | | | | * Change regclass iterators to use an extra level of pointers llvm-svn: 5047 | ||||
| * | Add support to cast from a bool type | Chris Lattner | 2002-12-15 | 1 | -6/+12 |
| | | | | | | | | Add support for boolean constants add getClassB method llvm-svn: 5034 | ||||
| * | Use MachineOperand::isFoo methods instead of our own global functions | Chris Lattner | 2002-12-15 | 3 | -50/+22 |
| | | | | | llvm-svn: 5033 | ||||
| * | Implement indirect function calls | Chris Lattner | 2002-12-13 | 2 | -2/+12 |
| | | | | | llvm-svn: 5024 | ||||
| * | Make function code generation printing debug-only. | Misha Brukman | 2002-12-13 | 1 | -4/+3 |
| | | | | | llvm-svn: 5023 | ||||
| * | Fix bork in doMultiply | Chris Lattner | 2002-12-13 | 1 | -3/+4 |
| | | | | | llvm-svn: 5021 | ||||
| * | Add sanity checks | Chris Lattner | 2002-12-13 | 1 | -0/+2 |
| | | | | | llvm-svn: 5020 | ||||
| * | Cleaned up the code: factored out switch/case into a separate function, put | Misha Brukman | 2002-12-13 | 1 | -43/+22 |
| | | | | | | | | constants in an array for quick lookup. Stole the idea from elsewhere in Jello. llvm-svn: 5017 | ||||
| * | Insert phi code at top of block | Chris Lattner | 2002-12-13 | 1 | -2/+5 |
| | | | | | llvm-svn: 5015 | ||||
| * | lib/Target/X86/InstSelectSimple.cpp: | Brian Gaeke | 2002-12-13 | 1 | -1/+1 |
| | | | | | | | | | The MachineBasicBlock variable name patrol hereby fines Chris Lattner one bag of nachos, for shadowing global names while his license to do so was under suspension. llvm-svn: 5014 | ||||
| * | Implement cast bool to X | Chris Lattner | 2002-12-13 | 1 | -3/+4 |
| | | | | | llvm-svn: 5012 | ||||
| * | Rename all BMI MachineBasicBlock operands to MBB. | Brian Gaeke | 2002-12-13 | 1 | -21/+22 |
| | | | | | | | | Try to mess around with emitGEPOperation's elementSizeReg to make it work, again. llvm-svn: 5011 | ||||
| * | Finish up iterator stuph | Chris Lattner | 2002-12-13 | 1 | -32/+49 |
| | | | | | llvm-svn: 5009 | ||||
| * | Treat longs as ints => pretend they're all 32-bit values and squeeze them into | Misha Brukman | 2002-12-13 | 1 | -0/+6 |
| | | | | | | | 32-bit registers. llvm-svn: 5008 | ||||
| * | Code gen phi's correctly | Chris Lattner | 2002-12-13 | 1 | -39/+109 |
| | | | | | llvm-svn: 5004 | ||||
| * | Print X86 PHI nodes in a sane manner | Chris Lattner | 2002-12-13 | 1 | -0/+16 |
| | | | | | llvm-svn: 5003 | ||||
| * | Added moveReg2Reg() and moveImm2Reg() to accomodate moving data around due to | Misha Brukman | 2002-12-13 | 2 | -0/+46 |
| | | | | | | | PHI nodes. llvm-svn: 5001 | ||||
| * | lib/Target/X86/InstSelectSimple.cpp: Start counting arguments with 2, | Brian Gaeke | 2002-12-13 | 2 | -14/+19 |
| | | | | | | | | | | | | | | | | | because arguments start two stack slots off of EBP. Break out of the for loop once the argument is found. Increment the counter at the end of the loop instead of the beginning. Use addRegOffset and compute the scale * index part at compile time instead of using the fancy load instruction. Just because an instruction set has wacky addressing modes doesn't mean we ought to use them (at least, if you believe Dave Patterson). lib/Target/X86/X86InstrBuilder.h: Add some comments. test/Regression/Jello/test-loadstore.ll: Let main return int 0. llvm-svn: 4999 | ||||
| * | InstSelectSimple.cpp: Give promote32 a comment. Add initial | Brian Gaeke | 2002-12-13 | 4 | -10/+33 |
| | | | | | | | | | | | | implementation of getReg() for arguments. MachineCodeEmitter.cpp: Fix using EBP with index, scale and no displacement (whew!) due to Chris. Printer.cpp: Fix printing out index and scale in memory references. llvm-svn: 4998 | ||||
| * | Implement getelementptr constant exprs | Chris Lattner | 2002-12-13 | 2 | -33/+45 |
| | | | | | | | | Implement ConstantPointerRefs Treat long/ulongs as if they were integers. A hack, but an effective one llvm-svn: 4995 | ||||
| * | brg | Brian Gaeke | 2002-12-13 | 2 | -1/+33 |
| | | | | | | | | | | | | | | InstSelectSimple.cpp: Add stub implementation of visitFreeInst. Add comments that mention how we are failing to implement malloc/free. Add initial implementation of visitAllocaInst. X86TargetMachine.cpp: Include llvm/Transforms/Scalar.h. Add LowerAllocations pass before instruction selection. jello/Makefile: Add scalaropts.a. llvm-svn: 4994 | ||||

