- Jan 28, 2007
-
-
Reid Spencer authored
Force memcpy to be the 32-bit variant. Since this is only used with CBE and lli which both target 32-bit machines, this should be okay. llvm-svn: 33608
-
Anton Korobeynikov authored
numbering somehow? E.g. make return argument the last? llvm-svn: 33606
-
Anton Korobeynikov authored
llvm-svn: 33605
-
Anton Korobeynikov authored
1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some generalization of gcc's regparm(n) attribute. It's currently used only in X86-32 backend. 2. Completely rewritten CC handling/lowering code inside X86 backend. Merged stdcall + c CCs and fastcall + fast CC. 3. Dropped CSRET CC. We cannot add struct return variant for each target-specific CC (e.g. stdcall + csretcc and so on). 4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in on first attribute has meaning 'This is hidden pointer to structure return. Handle it gently'. 5. Fixed small bug in llvm-extract + add new feature to FunctionExtraction pass, which relinks all internal-linkaged callees from deleted function to external linkage. This will allow further linking everything together. NOTEs: 1. Documentation will be updated soon. 2. llvm-upgrade should be improved to translate csret => sret. Before this, there will be some unexpected test fails. llvm-svn: 33597
-
- Jan 27, 2007
-
-
Bill Wendling authored
llvm-svn: 33573
-
- Jan 26, 2007
-
-
Nate Begeman authored
scattered relocations. llvm-svn: 33555
-
Jim Laskey authored
llvm-svn: 33552
-
Jim Laskey authored
for debugging and exception handling. llvm-svn: 33550
-
Jim Laskey authored
llvm-svn: 33537
-
Jim Laskey authored
llvm-svn: 33536
-
- Jan 25, 2007
-
-
Evan Cheng authored
rounding the stack frame to a multiple of stack alignment. llvm-svn: 33504
-
Jim Laskey authored
2. Clean up end of lines. llvm-svn: 33499
-
Jim Laskey authored
llvm-svn: 33498
-
- Jan 24, 2007
-
-
Jim Laskey authored
by value so that clean up is less confusing (these vectors tend to be small.) llvm-svn: 33488
-
Jim Laskey authored
llvm-svn: 33485
-
Bill Wendling authored
Writer" for the pass name. llvm-svn: 33483
-
Evan Cheng authored
llvm-svn: 33482
-
Bill Wendling authored
llvm-svn: 33478
-
- Jan 23, 2007
-
-
Evan Cheng authored
PEI is now responsible for adding MaxCallFrameSize to frame size and align the stack. Each target can further adjust the frame size if necessary. llvm-svn: 33460
-
Chris Lattner authored
llvm-svn: 33457
-
Chris Lattner authored
llvm-svn: 33454
-
Evan Cheng authored
llvm-svn: 33449
-
- Jan 21, 2007
-
-
Reid Spencer authored
Clean up handling of isFloatingPoint() and dealing with PackedType. Patch by Gordon Henriksen! llvm-svn: 33415
-
- Jan 20, 2007
-
-
Chris Lattner authored
these alignment amounts to align scalars when we can. Patch by Scott Michel! llvm-svn: 33409
-
Evan Cheng authored
llvm-svn: 33398
-
Evan Cheng authored
llvm-svn: 33396
-
Evan Cheng authored
We not align the final stack slot but instead let the target do so in emitPrologue(). Each target can make adjustments to the stack frame and re-align the stack as it deem appropriate. Do not align it twice which can end up wasting stack space. llvm-svn: 33387
-
- Jan 19, 2007
-
-
Evan Cheng authored
GetRegForReload() now keeps track which registers have been considered and rejected during its quest to find a suitable reload register. This avoids an infinite loop in case like this: t1 := op t2, t3 t2 <- assigned r0 for use by the reload but ended up reuse r1 t3 <- assigned r1 for use by the reload but ended up reuse r0 t1 <- desires r1 sees r1 is taken by t2, tries t2's reload register r0 sees r0 is taken by t3, tries t3's reload register r1 sees r1 is taken by t2, tries t2's reload register r0 ... llvm-svn: 33382
-
Reid Spencer authored
This is the final patch for this PR. It implements some minor cleanup in the use of IntegerType, to wit: 1. Type::getIntegerTypeMask -> IntegerType::getBitMask 2. Type::Int*Ty changed to IntegerType* from Type* 3. ConstantInt::getType() returns IntegerType* now, not Type* This also fixes PR1120. Patch by Sheng Zhou. llvm-svn: 33370
-
Evan Cheng authored
(shl (add x, c1), c2) -> (add (shl x, c2), c1<<c2) Replace it with: (add (shl (add x, c1), c2), ) -> (add (add (shl x, c2), c1<<c2), ) This fixes test/CodeGen/ARM/smul.ll llvm-svn: 33361
-
- Jan 18, 2007
-
-
Bill Wendling authored
llvm-svn: 33316
-
Chris Lattner authored
llvm-svn: 33314
-
- Jan 17, 2007
-
-
Bill Wendling authored
writers. llvm-svn: 33311
-
Bill Wendling authored
llvm-svn: 33298
-
Bill Wendling authored
llvm-svn: 33289
-
- Jan 16, 2007
-
-
Chris Lattner authored
careful when folding "c ? load p : load q" that C doesn't reach either load. If so, folding this into load (c ? p : q) will induce a cycle in the graph. llvm-svn: 33251
-
Chris Lattner authored
llvm-svn: 33249
-
Bill Wendling authored
LLVM would miscompile ASM dialects when compiling for PPC. Added dialects for the X86 and PPC backends. It defaults to "0", the first variant of a compound inline asm expression. llvm-svn: 33246
-
- Jan 15, 2007
-
-
Chris Lattner authored
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask. This makes naming much more consistent. For example, there are now no longer any instances of IntegerType that are not considered isInteger! :) llvm-svn: 33225
-
Chris Lattner authored
llvm-svn: 33222
-