Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Added command line option for linear scan allocator | Alkis Evlogimenos | 2003-10-01 | 1 | -2/+19 | |
| | | | | llvm-svn: 8804 | |||||
* | Targets should configure themselves based on a Module, not some wierd flags | Chris Lattner | 2003-08-24 | 1 | -10/+10 | |
| | | | | llvm-svn: 8132 | |||||
* | Fix ABI issue: Longs really do need to be only 4 byte aligned on X86. | Chris Lattner | 2003-08-17 | 1 | -1/+2 | |
| | | | | | | | | This bug caused miscompilation of programs using 'struct stat', but only if compiled with support for 64-bit filesystems. This could in theory effect other things, but only if the LLVM code shared data structures with native code. llvm-svn: 7928 | |||||
* | addPassesToJITCompile now takes a FunctionPassManager, to support | Brian Gaeke | 2003-08-13 | 1 | -2/+39 | |
| | | | | | | | | | function-at-a-time compilation and emission of code. Separate addPassesToEmitAssembly from addPassesToJITCompile, because the latter requires you to use FunctionPasses, and the former might diverge anyway. llvm-svn: 7817 | |||||
* | Add support for a pattern matching instruction selector. This is still in | Chris Lattner | 2003-08-11 | 1 | -1/+6 | |
| | | | | | | the early implementation phases, so it is disabled by default llvm-svn: 7719 | |||||
* | Factor shared code | Chris Lattner | 2003-08-05 | 1 | -8/+4 | |
| | | | | llvm-svn: 7600 | |||||
* | Rename function to be more consistent with filename | Chris Lattner | 2003-07-26 | 1 | -2/+2 | |
| | | | | llvm-svn: 7352 | |||||
* | Printer.cpp: Ditch addRequired/getAnalysis, because they leave | Brian Gaeke | 2003-07-23 | 1 | -2/+2 | |
| | | | | | | | | | | | Printer::doFinalization() out in the cold. Now we pass in a TargetMachine to Printer's constructor and get the TargetData from the TargetMachine. Don't pass TargetMachine or MRegisterInfo objects around in the Printer. Constify TargetData references. X86.h: Update comment and prototype of createX86CodePrinterPass(). X86TargetMachine.cpp: Update callers of createX86CodePrinterPass(). llvm-svn: 7275 | |||||
* | lib/Target/X86/X86TargetMachine.{cpp,h}: Add initial version | Brian Gaeke | 2003-06-18 | 1 | -0/+13 | |
| | | | | | | (non-working) of llc guts for X86, and add a prototype for it. llvm-svn: 6779 | |||||
* | Remove two fields from TargetData which are target specific. | Chris Lattner | 2003-04-26 | 1 | -1/+0 | |
| | | | | llvm-svn: 5963 | |||||
* | Fix compatibility bug: X86 aligns doubles to 4 bytes, not 8! | Chris Lattner | 2003-04-25 | 1 | -0/+1 | |
| | | | | llvm-svn: 5935 | |||||
* | Add support for the Switch instruction by running the lowerSwitch pass first | Chris Lattner | 2003-04-23 | 1 | -1/+5 | |
| | | | | llvm-svn: 5867 | |||||
* | Rename -no-* to -disable-* | Chris Lattner | 2003-02-26 | 1 | -1/+1 | |
| | | | | llvm-svn: 5642 | |||||
* | Implement code to keep the stack pointer aligned to an 8 byte boundary. | Chris Lattner | 2003-01-16 | 1 | -1/+1 | |
| | | | | | | | | This improves the performance of the power benchmark by a few percent. This will be neccesary for SSE code, which requires 16 byte alignment of the stack. llvm-svn: 5320 | |||||
* | * No longer need lowerallocation pass | Chris Lattner | 2003-01-13 | 1 | -9/+10 | |
| | | | | | | | * Add X86 Stackifier pass * Add peephole optimizer pass llvm-svn: 5233 | |||||
* | * Initialize new FrameInfo member | Chris Lattner | 2002-12-28 | 1 | -4/+11 | |
| | | | | | | | * most pass ctors no longer take TM arguments * New prolog/epilog insertion pass llvm-svn: 5188 | |||||
* | Free machine code | Chris Lattner | 2002-12-25 | 1 | -5/+3 | |
| | | | | llvm-svn: 5146 | |||||
* | Changes to allow for a configurable target machine that allows big endian ↵ | Chris Lattner | 2002-12-24 | 1 | -5/+16 | |
| | | | | | | and/or long pointer operation llvm-svn: 5131 | |||||
* | Local register allocator is now stable enough for use, it passes all tests | Chris Lattner | 2002-12-17 | 1 | -5/+5 | |
| | | | | llvm-svn: 5094 | |||||
* | Add mechanism to select register allocator to use | Chris Lattner | 2002-12-16 | 1 | -2/+11 | |
| | | | | llvm-svn: 5079 | |||||
* | Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator | Chris Lattner | 2002-12-16 | 1 | -1/+1 | |
| | | | | llvm-svn: 5071 | |||||
* | Make function code generation printing debug-only. | Misha Brukman | 2002-12-13 | 1 | -4/+3 | |
| | | | | llvm-svn: 5023 | |||||
* | brg | Brian Gaeke | 2002-12-13 | 1 | -0/+6 | |
| | | | | | | | | | | | | | 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 | |||||
* | Enable the register allocator pass. | Misha Brukman | 2002-11-22 | 1 | -1/+5 | |
| | | | | llvm-svn: 4829 | |||||
* | Print machine code after instruction selection | Chris Lattner | 2002-10-30 | 1 | -0/+4 | |
| | | | | llvm-svn: 4434 | |||||
* | Convert backend to use passes, implement X86TargetMachine | Chris Lattner | 2002-10-29 | 1 | -0/+43 | |
llvm-svn: 4421 |