- Jun 02, 2007
-
-
Zhou Sheng authored
llvm-svn: 37397
-
Dale Johannesen authored
llvm-svn: 37394
-
Dale Johannesen authored
llvm-svn: 37393
-
Dale Johannesen authored
See test/CodeGen/X86/test-pic-jtbl.ll for a case where it works well; shaves another 10K off our favorite benchmark. I was hesitant about this because of compile speed, but seems to do OK on a bootstrap. llvm-svn: 37392
-
- Jun 01, 2007
-
-
Evan Cheng authored
llvm-svn: 37387
-
Duncan Sands authored
as a null i8 pointer not as a 0 i32. llvm-svn: 37383
-
Evan Cheng authored
Ifcvt triangle: don't ifcvt 'true' BB if it has other predecessors; don't merge 'false' BB if it has other predecessors. llvm-svn: 37382
-
Evan Cheng authored
Remove a bogus check. Even terminators in a ifcvt need to be predicated. Unconditional branches can usually be converted to conditional ones. llvm-svn: 37380
-
Evan Cheng authored
llvm-svn: 37379
-
- May 31, 2007
-
-
Dale Johannesen authored
Do not remove empty landing pads (EH table needs to be updated) llvm-svn: 37375
-
Evan Cheng authored
llvm-svn: 37374
-
Chris Lattner authored
smaller than the preferred alignment, but so that the target can actually specify a minimum alignment if needed. This fixes some objc protocol failures Devang tracked down. llvm-svn: 37373
-
Lauro Ramos Venancio authored
When a function has FP, the register scavenging spill slot offset already was calculated. llvm-svn: 37371
-
- May 30, 2007
-
-
Evan Cheng authored
llvm-svn: 37365
-
Chris Lattner authored
llvm-svn: 37362
-
Dale Johannesen authored
llvm-svn: 37355
-
Dale Johannesen authored
matter until my last change). Reenable tail merging by default. llvm-svn: 37354
-
Evan Cheng authored
llvm-svn: 37353
-
Evan Cheng authored
If there is an empty block between a source and its successor block, it still requires a unconditional branch. llvm-svn: 37344
-
- May 29, 2007
-
-
Evan Cheng authored
llvm-svn: 37341
-
- May 26, 2007
-
-
Zhou Sheng authored
llvm-svn: 37331
-
- May 25, 2007
-
-
Chris Lattner authored
llvm-svn: 37330
-
Evan Cheng authored
llvm-svn: 37328
-
- May 24, 2007
-
-
Dale Johannesen authored
only one successor. llvm-svn: 37324
-
Dale Johannesen authored
Temporarily, this breaks CodeGen/Generic/2006-02-12-InsertLibraryCall.ll by exposing an unrelated latent problem; working on that. llvm-svn: 37323
-
Dan Gohman authored
llvm-svn: 37321
-
Dan Gohman authored
llvm-svn: 37320
-
Evan Cheng authored
Fix a typo that caused combiner to create mal-formed pre-indexed store where value store is the same as the base pointer. llvm-svn: 37318
-
- May 23, 2007
-
-
Dale Johannesen authored
When considering blocks with more than 2 predecessors, merge the block with the largest number of matching insns, rather than the first block found. Considering that 1 matching insn is enough to show a win for candidates that already end with a branch. llvm-svn: 37315
-
Anton Korobeynikov authored
Mark all calls as "could throw", when exceptions are enabled. Emit necessary LP info too. This fixes PR1439 llvm-svn: 37311
-
Chris Lattner authored
llvm-svn: 37310
-
Evan Cheng authored
llvm-svn: 37309
-
- May 22, 2007
-
-
Dale Johannesen authored
llvm-svn: 37289
-
Owen Anderson authored
llvm-svn: 37288
-
Dale Johannesen authored
for a target-dependent default with a command-line override; this way should be generally usable. llvm-svn: 37285
-
Evan Cheng authored
llvm-svn: 37270
-
- May 21, 2007
-
-
Duncan Sands authored
it occurs for multiple landing pads. llvm-svn: 37267
-
- May 19, 2007
-
-
Chris Lattner authored
llvm-svn: 37249
-
Chris Lattner authored
this case, the xform introduces an extra operation). This compiles PowerPC/compare-duplicate.ll into: _test: subf r2, r3, r4 cmplw cr0, r2, r3 bne cr0, LBB1_2 ;F instead of: _test: slwi r2, r3, 1 subf r3, r3, r4 cmplw cr0, r4, r2 bne cr0, LBB1_2 ;F This is target independent of course. llvm-svn: 37246
-
- May 18, 2007
-
-
Evan Cheng authored
llvm-svn: 37237
-