Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove autoupgrade support for really old-style debug info intrinsics. | Chris Lattner | 2011-11-27 | 1 | -50/+0 |
| | | | | | | | I think this is the last of autoupgrade that can be removed in 3.1. Can the atomic upgrade stuff also go? llvm-svn: 145169 | ||||
* | SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ↵ | Benjamin Kramer | 2011-02-07 | 1 | -2/+2 |
| | | | | | | | | switch. If we used only one icmp, don't turn it into a switch. Also prevent the switch-to-icmp transform from creating identity adds, noticed by Marius Wachtler. llvm-svn: 125056 | ||||
* | SimplifyCFG: Turn switches into sub+icmp+branch if possible. | Benjamin Kramer | 2011-02-02 | 1 | -9/+3 |
| | | | | | | | | | | | | | | | | | This makes the job of the later optzn passes easier, allowing the vast amount of icmp transforms to chew on it. We transform 840 switches in gcc.c, leading to a 16k byte shrink of the resulting binary on i386-linux. The testcase from README.txt now compiles into decl %edi cmpl $3, %edi sbbl %eax, %eax andl $1, %eax ret llvm-svn: 124724 | ||||
* | Re-apply r124518 with fix. Watch out for invalidated iterator. | Evan Cheng | 2011-01-29 | 1 | -3/+11 |
| | | | | llvm-svn: 124526 | ||||
* | Revert r124518. It broke Linux self-host. | Evan Cheng | 2011-01-29 | 1 | -11/+3 |
| | | | | llvm-svn: 124522 | ||||
* | Re-commit r124462 with fixes. Tail recursion elim will now dup ret into ↵ | Evan Cheng | 2011-01-29 | 1 | -3/+11 |
| | | | | | | unconditional predecessor to enable TCE on demand. llvm-svn: 124518 | ||||
* | Revert r124462. There are a few big regressions that I need to fix first. | Evan Cheng | 2011-01-28 | 1 | -11/+3 |
| | | | | llvm-svn: 124478 | ||||
* | - Stop simplifycfg from duplicating "ret" instructions into unconditional | Evan Cheng | 2011-01-28 | 1 | -3/+11 |
| | | | | | | | | branches. PR8575, rdar://5134905, rdar://8911460. - Allow codegen tail duplication to dup small return blocks after register allocation is done. llvm-svn: 124462 | ||||
* | Delete useless trailing semicolons. | Dan Gohman | 2010-01-05 | 1 | -1/+1 |
| | | | | llvm-svn: 92740 | ||||
* | fix a bunch of spurious failures for people whose home directory | Chris Lattner | 2009-09-11 | 1 | -2/+1 |
| | | | | | | is sabre. llvm-svn: 81528 | ||||
* | Use opt -S instead of piping bitcode output through llvm-dis. | Dan Gohman | 2009-09-08 | 1 | -1/+1 |
| | | | | llvm-svn: 81257 | ||||
* | Change these tests to feed the assembly files to opt directly, instead | Dan Gohman | 2009-09-08 | 1 | -1/+1 |
| | | | | | | of using llvm-as, now that opt supports this. llvm-svn: 81226 | ||||
* | While folding vallue comparison terminators ignore dbg intrinsics. | Devang Patel | 2009-02-04 | 1 | -0/+49 |
llvm-svn: 63700 |