Commits

Show all
Author Commit Message Labels Comments Date
convert-repo
update tags
Tags
checker-0.197
Evan Cheng
Oops. Don't forget to align single bb loops.
Chris Lattner
fix typo
Eli Friedman
Allow scalar evolution to compute iteration counts for loops with a pointer-based condition. This fixes PR3171.
Eli Friedman
Remove a completed optimization. Add a potential optimization I ran into.
Duncan Sands
Rename PaddedSize to AllocSize, in the hope that this will make it more obvious what it represents, and stop it being confused with the StoreSize.
convert-repo
update tags
Sanjiv Gupta
Use 16 bit arithmetic while retrieving the address of callee's frame during indirect function calls, and set pclath before every call to retrieve the frame address.
Evan Cheng
Factor out code that optimize loop terminating condition.
Dan Gohman
Don't attempt to handle unsized types in ScalarEvolution's GEP analyzer.
Evan Cheng
Enable loop bb placement optimization.
Dan Gohman
Fix bogus overflow checks by replacing them with actual overflow checks.
Evan Cheng
PPC::B and PPC::BCC's target operand may be an immediate.
Mike Stump
In non-pic builds, we can use -mdynamic-no-pic for a little more speed.
Dan Gohman
Use .td for tablegen files, not .ll.
Mike Stump
Avoid warning in release-asserts build.
Bill Wendling
Mirror how Fast ISel determines if a region.end intrinsic is the end of an inlined function or the end of a function. Before, this was never executing the "inlined" version of the Record method. This will become important once the inlined Dwarf writer patch lands.
Dan Gohman
Fold trunc casts into add-recurrence expressions, allowing the add-recurrence to be exposed. Add a new SCEV folding rule to help simplify expressions in the presence of these extra truncs.
Bill Wendling
Compute the offsets of the compile units. We need this so that when we emit a concrete instance of an inlined function, we can get the actual address of the abstract instance inside of the compile unit. This isn't currently used, but will be by a future check-in.
Dan Gohman
Fix another bug in r71252. This code supports GetElementPtr constant exprs as well as instructions.
Bill Wendling
Fix typo.
Dan Gohman
Add memoization for getSCEVAtScope results for instructions which are not analyzed with SCEV techniques, which can require brute-forcing through a large number of instructions. This fixes a massive compile-time issue on 400.perlbench (in particular, the loop in MD5Transform).
Dan Gohman
Make the SCEV* form of getSCEVAtScope public, to allow ScalarEvolution clients to use it.
Bill Wendling
Minor clean ups. No functionality change.
Dan Gohman
Fix an error from r71252.
Bill Wendling
Print out nicer dump info for DIDescriptor.
Dan Gohman
Factor out the code for creating SCEVs for GEPs into a separate function.
Dan Gohman
Implement several new SCEV folding rules for UDiv SCEVs. This fixes an old FIXME, and is needed by some upcoming changes.
Dan Gohman
Add a getExitBlock utility function to LoopInfo which returns the exit block of a loop, if there is exactly one, similar to getExitingBlock.
Evan Cheng
Don't align loop header unless the loop back edge is below the header.
  1. Prev
  2. Next