summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86TargetMachine.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Added command line option for linear scan allocatorAlkis Evlogimenos2003-10-011-2/+19
| | | | llvm-svn: 8804
* Targets should configure themselves based on a Module, not some wierd flagsChris Lattner2003-08-241-10/+10
| | | | llvm-svn: 8132
* Fix ABI issue: Longs really do need to be only 4 byte aligned on X86.Chris Lattner2003-08-171-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 supportBrian Gaeke2003-08-131-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 inChris Lattner2003-08-111-1/+6
| | | | | | the early implementation phases, so it is disabled by default llvm-svn: 7719
* Factor shared codeChris Lattner2003-08-051-8/+4
| | | | llvm-svn: 7600
* Rename function to be more consistent with filenameChris Lattner2003-07-261-2/+2
| | | | llvm-svn: 7352
* Printer.cpp: Ditch addRequired/getAnalysis, because they leaveBrian Gaeke2003-07-231-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 versionBrian Gaeke2003-06-181-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 Lattner2003-04-261-1/+0
| | | | llvm-svn: 5963
* Fix compatibility bug: X86 aligns doubles to 4 bytes, not 8!Chris Lattner2003-04-251-0/+1
| | | | llvm-svn: 5935
* Add support for the Switch instruction by running the lowerSwitch pass firstChris Lattner2003-04-231-1/+5
| | | | llvm-svn: 5867
* Rename -no-* to -disable-*Chris Lattner2003-02-261-1/+1
| | | | llvm-svn: 5642
* Implement code to keep the stack pointer aligned to an 8 byte boundary.Chris Lattner2003-01-161-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 passChris Lattner2003-01-131-9/+10
| | | | | | | * Add X86 Stackifier pass * Add peephole optimizer pass llvm-svn: 5233
* * Initialize new FrameInfo memberChris Lattner2002-12-281-4/+11
| | | | | | | * most pass ctors no longer take TM arguments * New prolog/epilog insertion pass llvm-svn: 5188
* Free machine codeChris Lattner2002-12-251-5/+3
| | | | llvm-svn: 5146
* Changes to allow for a configurable target machine that allows big endian ↵Chris Lattner2002-12-241-5/+16
| | | | | | and/or long pointer operation llvm-svn: 5131
* Local register allocator is now stable enough for use, it passes all testsChris Lattner2002-12-171-5/+5
| | | | llvm-svn: 5094
* Add mechanism to select register allocator to useChris Lattner2002-12-161-2/+11
| | | | llvm-svn: 5079
* Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocatorChris Lattner2002-12-161-1/+1
| | | | llvm-svn: 5071
* Make function code generation printing debug-only.Misha Brukman2002-12-131-4/+3
| | | | llvm-svn: 5023
* brgBrian Gaeke2002-12-131-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 Brukman2002-11-221-1/+5
| | | | llvm-svn: 4829
* Print machine code after instruction selectionChris Lattner2002-10-301-0/+4
| | | | llvm-svn: 4434
* Convert backend to use passes, implement X86TargetMachineChris Lattner2002-10-291-0/+43
llvm-svn: 4421
OpenPOWER on IntegriCloud