- Feb 25, 2004
-
-
Chris Lattner authored
where there did not used to be any before llvm-svn: 11829
-
- Feb 15, 2004
-
-
Alkis Evlogimenos authored
that will be responsible for the creation of MachineFunctions and will be required by all MachineFunctionPass passes. llvm-svn: 11453
-
- Feb 12, 2004
-
-
Alkis Evlogimenos authored
ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340
-
- Feb 09, 2004
-
-
Chris Lattner authored
llvm-svn: 11218
-
- Feb 04, 2004
-
-
Brian Gaeke authored
at Chris's request. llvm-svn: 11120
-
- Dec 28, 2003
-
-
Chris Lattner authored
implementation from the TargetMachine directly. llvm-svn: 10636
-
Chris Lattner authored
llvm-svn: 10629
-
- Dec 20, 2003
-
-
Alkis Evlogimenos authored
instruction selector by adding a new pseudo-instruction FP_REG_KILL. This instruction implicitly defines all x86 fp registers and is a terminator so that passes which add machine code at the end of basic blocks (like phi elimination) do not add instructions between it and the branch or return instruction. llvm-svn: 10562
-
Chris Lattner authored
been emitted. Also, since the FPK pass is causing memory access violations, disable it. llvm-svn: 10559
-
Chris Lattner authored
llvm-svn: 10542
-
- Dec 13, 2003
-
-
Alkis Evlogimenos authored
allocaton on the X86 to add information to the machine code denoting that our floating point stackifier cannot handle virtual point register that are alive across basic blocks. This pass adds an implicit def of all virtual floating point register at the end of each basic block. llvm-svn: 10446
-
- Dec 01, 2003
-
-
Chris Lattner authored
Eventually this pass will provide substantially better code in the interim between when we have a crappy isel and nice isel. Unfortunately doing so requires fixing the backend to actually SUPPORT all of the fancy addressing modes that we now generate, and writing a DCE pass for machine code. Each of these is a fairly substantial job, so this will remain disabled for the immediate future. :( llvm-svn: 10276
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
- Nov 06, 2003
-
-
Chris Lattner authored
llvm-svn: 9758
-
- Oct 20, 2003
-
-
John Criswell authored
Header files will be on the way. llvm-svn: 9298
-
Brian Gaeke authored
llvm-svn: 9288
-
Chris Lattner authored
llvm-svn: 9281
-
- Oct 17, 2003
-
-
Brian Gaeke authored
displacement. llvm-svn: 9210
-
Brian Gaeke authored
llvm-svn: 9204
-
- Oct 05, 2003
-
-
Chris Lattner authored
llvm-svn: 8871
-
- Oct 02, 2003
-
-
Alkis Evlogimenos authored
Moved enum and command-line option in separate file. Also added function that returns the user selected register allocator to the caller. llvm-svn: 8819
-
Alkis Evlogimenos authored
llvm-svn: 8815
-
- Oct 01, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 8805
-
Alkis Evlogimenos authored
llvm-svn: 8804
-
- Aug 24, 2003
-
-
Chris Lattner authored
llvm-svn: 8132
-
- Aug 18, 2003
-
-
Chris Lattner authored
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
-
- Aug 13, 2003
-
-
Brian Gaeke authored
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
-
- Aug 11, 2003
-
-
Chris Lattner authored
the early implementation phases, so it is disabled by default llvm-svn: 7719
-
- Aug 05, 2003
-
-
Chris Lattner authored
llvm-svn: 7600
-
- Jul 27, 2003
-
-
Chris Lattner authored
llvm-svn: 7352
-
- Jul 23, 2003
-
-
Brian Gaeke authored
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
-
- Jun 18, 2003
-
-
Brian Gaeke authored
(non-working) of llc guts for X86, and add a prototype for it. llvm-svn: 6779
-
- Apr 26, 2003
-
-
Chris Lattner authored
llvm-svn: 5963
-
- Apr 25, 2003
-
-
Chris Lattner authored
llvm-svn: 5935
-
- Apr 23, 2003
-
-
Chris Lattner authored
llvm-svn: 5867
-
- Feb 26, 2003
-
-
Chris Lattner authored
llvm-svn: 5642
-
- Jan 16, 2003
-
-
Chris Lattner authored
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
-
- Jan 13, 2003
-
-
Chris Lattner authored
* Add X86 Stackifier pass * Add peephole optimizer pass llvm-svn: 5233
-
- Dec 28, 2002
-
-
Chris Lattner authored
* most pass ctors no longer take TM arguments * New prolog/epilog insertion pass llvm-svn: 5188
-
- Dec 25, 2002
-
-
Chris Lattner authored
llvm-svn: 5146
-