aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2009-11-09Generalize LCSSA to handle loops with exits with predecessors outsideDan Gohman
2009-11-09if a 'with overflow' intrinsic just has the normal result used, simplifyChris Lattner
2009-11-09fix PR5104: when printing a single character, return the result ofChris Lattner
2009-11-09enhance PHI slicing to handle the case when a slicable PHI is beginChris Lattner
2009-11-09Small cleanups.Owen Anderson
2009-11-09Revert my previous patch to ABCD and fix things the right way. There are two...Owen Anderson
2009-11-09comment typos pointed out by DuncanChris Lattner
2009-11-08Fix an issue where the ordering of blocks within a function could lead to dif...Owen Anderson
2009-11-08Teach an instcombine to not pull trunc instructions through PHI nodesChris Lattner
2009-11-08reapply r8644[3-5] with only the scary part Chris Lattner
2009-11-08Speculatively revert r8644[3-5], they seem to be leading to infinite loops inDaniel Dunbar
2009-11-08teach a couple of instcombine transformations involving PHIs toChris Lattner
2009-11-07Improve tail call elimination to handle the switch statement.Nick Lewycky
2009-11-07make instcombine only rewrite a chain of computation Chris Lattner
2009-11-07Revert r86359, it is breaking the self host on theChris Lattner
2009-11-07Teach dead store elimination that certain intrinsics write to memory just likeNick Lewycky
2009-11-07reapply 86289, 86278, 86270, 86267, 86266 & 86264 plus a fixChris Lattner
2009-11-07Oops, FunctionContainsEscapingAllocas is really used to mean two differentNick Lewycky
2009-11-07Dust off tail recursion elimination. Fix a fixme by applying CaptureTrackingNick Lewycky
2009-11-07Revert following patches to fix llvmgcc bootstrap.Devang Patel
2009-11-07- new SROA mallocs should have the mallocs running-or'ed, not the malloc's bi...Victor Hernandez
2009-11-07Avoid "ambiguous 'else'" warning from gcc.Jeffrey Yasskin
2009-11-07Re-commit r86077 now that r86290 fixes the 179.art and 175.vpr ARM regressions.Victor Hernandez
2009-11-06Fix a bug where we'd call SplitBlockPredecessors with a pred in the Chris Lattner
2009-11-06Remove function left over from other jump threading cleanup.Eli Friedman
2009-11-06Fix a problem discovered on self host.Chris Lattner
2009-11-06remove more code subsumed by r86264Chris Lattner
2009-11-06eliminate some more code subsumed by r86264Chris Lattner
2009-11-06remove now redundant code, r86264 handles this case.Chris Lattner
2009-11-06Extend jump threading to support much more general threadingChris Lattner
2009-11-06remove some more Context arguments.Chris Lattner
2009-11-06remove a bunch of extraneous LLVMContext argumentsChris Lattner
2009-11-06Revert r86077 because it caused crashes in 179.art and 175.vpr on ARMVictor Hernandez
2009-11-05Teach LSR to avoid calling SplitCriticalEdge on edges with indirectbr.Dan Gohman
2009-11-05Avoid calling getUniqueExitBlocks from within LoopSimplify, as it dependsDan Gohman
2009-11-05LoopDeletion depends on loops having dedicated exits.Dan Gohman
2009-11-05The introduction of indirectbr meant the introduction ofDan Gohman
2009-11-05Update various Loop optimization passes to cope with the possibility thatDan Gohman
2009-11-05Teach LoopUnroll how to bail if LoopSimplify can't give it what it needs.Dan Gohman
2009-11-05Call getAnalysis<LoopInfo> the normal way, instead of asking passed-inDan Gohman
2009-11-05Delete an unused member variable.Dan Gohman
2009-11-05Add an assertion to catch indirectbr in SplitBlockPredecessors. ThisDan Gohman
2009-11-05Teach SimplifyLibCalls to fold memcmp calls with constant arguments.Benjamin Kramer
2009-11-05Do map insert+find in one step. TODO -= 2.Benjamin Kramer
2009-11-05Update CreateMalloc so that its callers specify the size to allocate:Victor Hernandez
2009-11-04improve DSE when TargetData is not around, based on work byChris Lattner
2009-11-04Fix an iterator invalidation bug that happens when a hashtableChris Lattner
2009-11-04move two functions up higher in the file. Delete a useless argumentChris Lattner
2009-11-03reimplement multiple return value handling in IPSCCP, making it Chris Lattner
2009-11-03finish half thunk thoughtChris Lattner