aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2010-10-19Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman
2010-10-19Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson
2010-10-19Oops, check in all the files for converting AliasAnalysis toDan Gohman
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-19Consistently use AliasAnalysis::UnknownSize instead of hardcoding ~0u.Dan Gohman
2010-10-18Make AliasSetTracker TBAA-aware, enabling TBAA-enabled LICM.Dan Gohman
2010-10-16Eliminate some calls to Value::getNameStr.Benjamin Kramer
2010-10-15Generalize MemCpyOpt's handling of call slot forwarding to function properly ...Owen Anderson
2010-10-13Be more consistent in using ValueToValueMapTy.Rafael Espindola
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-08Filter out illegal formulae after updating offsets, not before, so thatDan Gohman
2010-10-08Update CMake.Daniel Dunbar
2010-10-07Delete the FormulaSorter class and inline its one method into itsDan Gohman
2010-10-07Fix a spello.Dan Gohman
2010-10-07Charge a formula for explicit multiplies on scaled registers too,Dan Gohman
2010-10-07Use size_t for consistency.Dan Gohman
2010-10-07When merging one use into another, transfer the offsets fromDan Gohman
2010-10-07Fix LSR to keep the RegUseTracker up to date when combining users.Dan Gohman
2010-10-07Remove LoopIndexSplit pass. It is neither maintained nor used by anyone.Devang Patel
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-10-07Next step on the getting-rid-of-static-ctors train: begin adding per-libraryOwen Anderson
2010-10-01Now that the profitable bits of EnableFullLoadPRE have been enabled by defaul...Owen Anderson
2010-10-01Fix the other half of the alignment changing issue by making sure that theEric Christopher
2010-09-30Massive rewrite of MMX: Dale Johannesen
2010-09-30We do want to allow LoadPRE to perform LICM-like transformations: we already ...Owen Anderson
2010-09-30Try again to disable critical edge splitting in CodeGenPrepare.Jakob Stoklund Olesen
2010-09-30Tighten up prototype verification of strchr and strrchr to avoid a crash in t...Benjamin Kramer
2010-09-30Add constant folding for strspn and strcspn to SimplifyLibCalls.Benjamin Kramer
2010-09-29Add strpbrk folding to SimplifyLibCalls.Benjamin Kramer
2010-09-29Simplify the loop in StrChrOptimizer. FileCheckize test.Benjamin Kramer
2010-09-29Teach SimplifyLibCalls how to optimize strrchr.Benjamin Kramer
2010-09-29Fix PR8247: JumpThreading can cause a block to become unreachable while still...Owen Anderson
2010-09-29Revert r114919, which caused some serious regressions on ARM.Owen Anderson
2010-09-28Removed a bunch of unnecessary target_link_libraries.Oscar Fuentes
2010-09-27Weight loop unrolling counts by nesting depth. Unrolling deeply nested loops ...Owen Anderson
2010-09-27Revert "Disable codegen prepare critical edge splitting. Machine instruction ...Jakob Stoklund Olesen
2010-09-27Delete an unused function.Dan Gohman
2010-09-25LoadPRE was not properly checking that the load it was PRE'ing post-dominated...Owen Anderson
2010-09-25If we're changing the source of a memcpy we need to use the alignmentEric Christopher
2010-09-23Disable codegen prepare critical edge splitting. Machine instruction passes nowEvan Cheng
2010-09-22When moving zext/sext to be folded with a load, ignore the issue of whetherBob Wilson
2010-09-21Move a sign-extend or a zero-extend of a load to the same basic block as theBob Wilson
2010-09-21Clarify a comment.Bob Wilson
2010-09-18do not rely on the implicit-dereference semantics of dyn_cast_or_nullGabor Greif
2010-09-18do not rely on the implicit-dereference semantics of dyn_cast_or_nullGabor Greif
2010-09-16Use a depth-first iteratation in CorrelatedValuePropagation to avoid wasting ...Owen Anderson
2010-09-16When substituting sunkaddrs into indirect arguments an asm, we wereDale Johannesen
2010-09-14Remove the option to disable LazyValueInfo in JumpThreading, as it is nowOwen Anderson
2010-09-14fix PR8102, a case where we'd copyValue from a value that we alreadyChris Lattner