aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2009-07-24Switch to getNameStr().Daniel Dunbar
2009-07-23Convert StringMap to using StringRef for its APIs.Daniel Dunbar
2009-07-23refactor a blob of code out to a new 'FoldOrOfFCmps' function andChris Lattner
2009-07-23Make some existing optimizations that would only trigger on scalarsChris Lattner
2009-07-23refactor a bunch of code out into a helper function,Chris Lattner
2009-07-22Remove unnecessary store to temporary std::string.Daniel Dunbar
2009-07-22Don't give a massive inlining cost bonus to available_externally Eli Friedman
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-21Convert instcombine from using using getAnalysis<TargetData> toDan Gohman
2009-07-21Rename getConstantInt{True|False} to get{True|False} at Chris' behest.Owen Anderson
2009-07-21Update CMake files.Ted Kremenek
2009-07-21Move a bit more state over to the LLVMContext.Owen Anderson
2009-07-20use ExpandInlineAsm on TargetLowering instead of TargetAsmInfo.Chris Lattner
2009-07-20Revert the addition of hasNoPointerOverflow to GEPOperator.Dan Gohman
2009-07-20implement a new magic global "llvm.compiler.used" which is like llvm.used, butChris Lattner
2009-07-20Add plumbing for the `linker_private' linkage type. This type is meant forBill Wendling
2009-07-18Canonicalize bitcasts between types like <1 x i64> and i64 to Eli Friedman
2009-07-18Back out 76300; apparently the preference is to canonicalize the other Eli Friedman
2009-07-18add a fixmeChris Lattner
2009-07-18Add combine: X sdiv (1 << Y) -> X udiv (1 << Y) when X doesn't have the Eli Friedman
2009-07-18Remove no-op check.Eli Friedman
2009-07-18Remove dead check.Eli Friedman
2009-07-18Canonicalize insert/extractelement from single-element vectors into Eli Friedman
2009-07-18Fix simplifylibcalls memset recognition to work on 64-bit platforms Eli Friedman
2009-07-18Replace intersectWith with maximalIntersectWith. The latter guarantees thatNick Lewycky
2009-07-18Fix the inline cost calculation to take into account instructions Eli Friedman
2009-07-18Add line breaks to make the debug output a bit more readable.Eli Friedman
2009-07-17Convert more code to use Operator instead of explicitly handling bothDan Gohman
2009-07-17Make BasicAliasAnalysis and Value::getUnderlyingObject useDan Gohman
2009-07-17Fix some typos in a comment.Dan Gohman
2009-07-17Add a new Operator class, for handling Instructions and ConstantExprsDan Gohman
2009-07-17Initialize another Context, in the hopes of unbreaking CBE.Daniel Dunbar
2009-07-17Replace isTrapping with a new, similar method called Eli Friedman
2009-07-16Move the ConstantInt uniquing table into LLVMContextImpl. This exposed a num...Owen Anderson
2009-07-15Revert yesterday's change by removing the LLVMContext parameter to AllocaInst...Owen Anderson
2009-07-15Switch invars away from using isTrapping when it really shouldn't be Eli Friedman
2009-07-15Don't restrict the set of instructions where we try to constant-fold the Eli Friedman
2009-07-15Fix indentation.Dan Gohman
2009-07-15Make makeLoopInvariant report whether it made any changes or not,Dan Gohman
2009-07-14Move EVER MORE stuff over to LLVMContext.Owen Anderson
2009-07-14Revert 75571; I'm convinced this isn't the right thing to do.Dale Johannesen
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-14Require IVUsers after LCSSA, since LCSSA does not preserve IVUsers.Dan Gohman
2009-07-14Fix trivial todo in instcombine.Eli Friedman
2009-07-14Update LoopSimplify and LoopUnswitch to use the new makeLoopInvariantDan Gohman
2009-07-14Fix indvars to not assume that a loop with a single unique exitDan Gohman
2009-07-14Don't delete asm's just because their inputs are undefined;Dale Johannesen
2009-07-13PR4548: optimize zext+udiv+trunc to udiv.Eli Friedman
2009-07-13Canonicalize boolean +/- a constant to a select.Eli Friedman
2009-07-13These don't really need contexts either.Owen Anderson