- Jan 15, 2004
-
-
Brian Gaeke authored
llvm-svn: 10879
-
- Jan 14, 2004
-
-
Chris Lattner authored
It's not clear why the code was looking for signed chars < 0, but it can't matter to the assembler anyway, so the check goes away. This also fixes compatibility with arrays of [us]byte that have constantexprs in them. Also slightly restructure some code to be cleaner. llvm-svn: 10854
-
Chris Lattner authored
It's not clear why the code was looking for signed chars < 0, but it can't matter to the assembler anyway, so the check goes away. llvm-svn: 10853
-
- Jan 13, 2004
-
-
Chris Lattner authored
Using the SlotCalculator is total overkill for this file, a simple map will suffice. Why doesn't this use the NameMangler interface? llvm-svn: 10823
-
Brian Gaeke authored
Make addPassesToEmitAssembly() look slightly more like addPassesToJITCompile(). llvm-svn: 10818
-
- Jan 12, 2004
-
-
Chris Lattner authored
llvm-svn: 10782
-
Alkis Evlogimenos authored
register so that LiveVariable analysis is not confused. llvm-svn: 10773
-
- Jan 09, 2004
-
-
Chris Lattner authored
llvm-svn: 10733
-
Chris Lattner authored
llvm-svn: 10732
-
Chris Lattner authored
makes the incestuous #include'ing of sparc internal headers much less disturbing. :) llvm-svn: 10729
-
Chris Lattner authored
llvm-svn: 10728
-
- Dec 28, 2003
-
-
Chris Lattner authored
implementation from the TargetMachine directly. llvm-svn: 10636
-
Alkis Evlogimenos authored
allocation. llvm-svn: 10633
-
Chris Lattner authored
llvm-svn: 10632
-
Chris Lattner authored
llvm-svn: 10629
-
Chris Lattner authored
llvm-svn: 10628
-
- Dec 22, 2003
-
-
Chris Lattner authored
add new getIntPtrType() method llvm-svn: 10579
-
Misha Brukman authored
llvm-svn: 10572
-
- Dec 21, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10567
-
- Dec 20, 2003
-
-
Alkis Evlogimenos authored
llvm-svn: 10563
-
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
instructions on an ilist llvm-svn: 10556
-
Chris Lattner authored
Minor cleanups to killer pass llvm-svn: 10555
-
Chris Lattner authored
llvm-svn: 10554
-
Chris Lattner authored
llvm-svn: 10545
-
Chris Lattner authored
llvm-svn: 10542
-
- Dec 17, 2003
-
-
Misha Brukman authored
* Doxygenified comments * Reordered #includes llvm-svn: 10503
-
Misha Brukman authored
llvm-svn: 10502
-
Misha Brukman authored
llvm-svn: 10501
-
Misha Brukman authored
implementation of a Target{RegInfo, InstrInfo, Machine, etc} now has a separate header and a separate implementation file. This means that instead of a massive SparcInternals.h that forces a recompilation of the whole target whenever a minor detail is changed, you should only recompile a few files. Note that SparcInternals.h is still around; its contents should be minimized. llvm-svn: 10500
-
- Dec 14, 2003
-
-
Alkis Evlogimenos authored
a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse() b) add isUse(), isDef() c) rename opHiBits32() to isHiBits32(), opLoBits32() to isLoBits32(), opHiBits64() to isHiBits64(), opLoBits64() to isLoBits64(). This results to much more readable code, for example compare "op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used very often in the code. llvm-svn: 10461
-
Alkis Evlogimenos authored
llvm-svn: 10460
-
- 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 12, 2003
-
-
John Criswell authored
a pointer. This evades a warning emitted by GCC when we cast from unsigned int (32 bit) to void * (64 bit) on SparcV9. llvm-svn: 10435
-
Chris Lattner authored
namespacification. llvm-svn: 10430
-
- 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
-
Chris Lattner authored
folding of instructions into addressing modes. This creates lots of dead instructions, which are currently not deleted. It also creates a lot of instructions that the X86 backend currently cannot handle. :( llvm-svn: 10275
-
Chris Lattner authored
llvm-svn: 10274
-
- Nov 30, 2003
-
-
Chris Lattner authored
llvm-svn: 10270
-