Commits

Show all
Author Commit Message Labels Comments Date
Bill Wendling
Comment out code that isn't entirely correct.
Tags
2 tags
Misha Brukman
Fixed HTML closing tag, cleaned up some spacing.
Sanjiv Gupta
Removing redundant semicolons. No functionality change.
Chris Lattner
Make jump threading substantially more powerful, in the following ways: 1. Make it fold blocks separated by an unconditional branch. This enables jump threading to see a broader scope. 2. Make jump threading able to eliminate locally redundant loads when they feed the branch condition of a block. This frequently occurs due to reg2mem running. 3. Make jump threading able to eliminate *partially redundant* loads when they feed the branch condition of a blo…
Evan Cheng
Eliminate a compile time warning.
Evan Cheng
Avoid inserting noop's in the middle of a loop.
Evan Cheng
On x86 favors folding short immediate into some arithmetic operations (e.g. add, and, xor, etc.) because materializing an immediate in a register is expensive in turns of code size. e.g. movl 4(%esp), %eax addl $4, %eax is 2 bytes shorter than movl $4, %eax addl 4(%esp), %eax
Dale Johannesen
Add a missing case in visitADD.
Evan Cheng
Add -march=x86.
Ted Kremenek
Add typedef to StringMapEntry.
Mikhail Glushenkov
Disallow multiple edges.
Bill Wendling
Add x86-specific test for add-with-overflow intrinsics.
Bill Wendling
Generate something sensible for an [SU]ADDO op when the overflow/carry flag is the conditional for the BRCOND statement. For instance, it will generate: addl %eax, %ecx jo LOF instead of addl %eax, %ecx ; About 10 instructions to compare the signs of LHS, RHS, and sum. jl LOF
Chris Lattner
Turn on my codegen prepare heuristic by default. It doesn't affect performance in most cases on the Grawp tester, but does speed some things up (like shootout/hash by 15%). This also doesn't impact compile time in a noticable way on the Grawp tester. It also, of course, gets the testcase it was designed for right :)
Bill Wendling
Small formatting change.
Bill Wendling
Update to explain how ssp and sspreq attributes override each other.
Devang Patel
Fix typo.
Evan Cheng
Cosmetic.
Duncan Sands
Check that running the DAG combiner between type and operation legalization does something useful.
Mikhail Glushenkov
Describe some more options in the man page.
Nuno Lopes
ignore build dirs and generated files
Sanjiv Gupta
Allow custom lowering of ADDE/ADDC/SUBE/SUBC operations.
Mikhail Glushenkov
Fix the -I option (llvmc -I dir1 -I dir2 didn't work).
Mikhail Glushenkov
Refactor Tools.td to remove repetition.
Mikhail Glushenkov
Small fix: the error message was incorrect in some cases.
Sanjiv Gupta
Emit declaration for globals and externs. Custom lower AND, OR, XOR bitwise operations.
Dan Gohman
Fish kill flag annotations in PUSH instructions.
Dan Gohman
LiveRanges are represented as half-open ranges. Fix the findLiveInMBBs code and the LiveInterval.h top-level comment and accordingly. This fixes blocks having spurious live-in registers in boundary cases.
Chris Lattner
teach the new heuristic how to handle inline asm.
Devang Patel
Disable -loop-index-split for now.
  1. Prev
  2. Next