- Jan 20, 2007
-
-
Reid Spencer authored
llvm-svn: 33392
-
Anton Korobeynikov authored
llvm-svn: 33391
-
Evan Cheng authored
llvm-svn: 33390
-
Evan Cheng authored
llvm-svn: 33389
-
Evan Cheng authored
llvm-svn: 33388
-
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
-
-
Reid Spencer authored
llvm-svn: 33385
-
Reid Spencer authored
llvm-svn: 33384
-
Evan Cheng authored
llvm-svn: 33383
-
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
llvm-svn: 33375
-
Reid Spencer authored
needed for output to be generated. On Linux these are both global vars and macro definitions so we have to special case Linux. llvm-svn: 33374
-
Reid Spencer authored
llvm-svn: 33373
-
Reid Spencer authored
llvm-svn: 33372
-
Reid Spencer authored
don't allow the transform if V and the pointer's element type are different width integer types. llvm-svn: 33371
-
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
-
Reid Spencer authored
llvm-svn: 33369
-
Evan Cheng authored
llvm-svn: 33368
-
Andrew Lenharth authored
llvm-svn: 33367
-
Evan Cheng authored
llvm-svn: 33366
-
Evan Cheng authored
the .zerofill directive emission to not be darwin-specific. llvm-svn: 33365
-
Evan Cheng authored
llvm-svn: 33364
-
Evan Cheng authored
llvm-svn: 33363
-
Evan Cheng authored
delimits the boundaries of jump tables. This lets the linker's dead code stripping optimization do a better job. llvm-svn: 33362
-
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
-
Reid Spencer authored
Regenerated for Anton Korobeynikov. llvm-svn: 33360
-
Lauro Ramos Venancio authored
llvm-svn: 33359
-
Anton Korobeynikov authored
llvm-svn: 33358
-
Reid Spencer authored
llvm-svn: 33357
-
Zhou Sheng authored
llvm-svn: 33356
-
Zhou Sheng authored
llvm-svn: 33355
-
Evan Cheng authored
llvm-svn: 33354
-
Evan Cheng authored
llvm-svn: 33353
-
Nick Lewycky authored
llvm-svn: 33352
-
Zhou Sheng authored
llvm-svn: 33348
-
Reid Spencer authored
llvm-svn: 33347
-
Reid Spencer authored
Implement reading and writing of the Module's data layout string. llvm-svn: 33346
-
- Jan 18, 2007
-
-
Evan Cheng authored
- In x86-64 mode, symbols with external linkage (not just symbols which are defined externally) requires GOT indirect reference. - Stylistic code clean up. llvm-svn: 33345
-
Chris Lattner authored
llvm-svn: 33344
-
Chris Lattner authored
infinitely loops. llvm-svn: 33343
-