aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2011-08-16Extend the undef ^ undef idiom once more. No testcase: I can't figure out ho...Eli Friedman
2011-08-16Until now all debug info MDNodes referred to a root MDNode, a compile unit. T...Devang Patel
2011-08-16Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling
2011-08-16A few places where we want to skip the landingpad instruction for insertion.Bill Wendling
2011-08-15Add a finalize() hook, that'll let DIBuilder construct compile unit lazily.Devang Patel
2011-08-15Add some comments here because the lack of a check for volatile/atomic here i...Eli Friedman
2011-08-15Duncan pointed out that the LandingPadInst might read memory. (It might alsoBill Wendling
2011-08-15Misc analysis passes that need to be aware of atomic load/store.Eli Friedman
2011-08-15Atomic load/store support in LICM.Eli Friedman
2011-08-15The landingpad instruction isn't loop-invariant.Bill Wendling
2011-08-15Refactor. Global variables are part of compile unit so let CompileUnit create...Devang Patel
2011-08-12Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands
2011-08-11Allow loop unrolling to get known trip counts from ScalarEvolution.Andrew Trick
2011-08-11Fix for LoopInfo::updateUnloop. Remove subloop blocks from formerAndrew Trick
2011-08-11Cleanup. Another thorough review by Nick!Andrew Trick
2011-08-10Reapplying r136844.Andrew Trick
2011-08-10Distinguish between two copies of one inlined variable. Take 2.Devang Patel
2011-08-10Cleanup. Added LoopBlocksDFS::perform for simple clients.Andrew Trick
2011-08-09Provide method to print variable's extended name which includes inline location.Devang Patel
2011-08-06Made SCEV's UDiv expressions more canonical. When dividing aAndrew Trick
2011-08-05Temporarily revert r135528 which distinguishes between two copies of oneChandler Carruth
2011-08-04Fix what seems an obvious typo. Patch by Ivan Krasin. ProblemDuncan Sands
2011-08-04Reverting r136884 updateUnloop, which crashed a linux builder.Andrew Trick
2011-08-03An algorithm for incrementally updating LoopInfo within aAndrew Trick
2011-08-03whitespaceAndrew Trick
2011-08-03Add more constantness in BlockFrequencyInfo.Jakub Staszak
2011-08-03Add this back in for now. There are still a few passes which create unwind in...Bill Wendling
2011-08-03Replace the 'UnwindInst' check with a check for 'ResumeInst', which also exitsBill Wendling
2011-08-02Use consistent terminology for loop exit/exiting blocks. Name change only.Andrew Trick
2011-08-01Change SmallVector to SmallPtrSet in BranchProbabilityInfo. Handle cases whereJakub Staszak
2011-07-31Do not handle cases with >= and <= predicates.Jakub Staszak
2011-07-31Remove untrue comment.Jakub Staszak
2011-07-31Do not handle case where LHS is equal to zero, because InstCombiner always movesJakub Staszak
2011-07-31Add Zero Heurestics to BranchProbabilityInfo. If we compare value to zero weJakub Staszak
2011-07-29Add more constantness in BranchProbabilityInfo.Jakub Staszak
2011-07-29Remove incEdgeWeight and decEdgeWeight. Set edge weight directly to avoidJakub Staszak
2011-07-29Rewrite the CMake build to use explicit dependencies between libraries,Chandler Carruth
2011-07-28Change LBH_TAKEN_WEIGHT to 124 (from 128). Right now, sum ofJakub Staszak
2011-07-28Heuristics are in descending priority now. If we use one of them, skip the rest.Jakub Staszak
2011-07-28Add InEdges (edges from header to the loop) in Loop Branch Heuristics, soJakub Staszak
2011-07-27Use BlockFrequency instead of uint32_t in BlockFrequencyInfo.Jakub Staszak
2011-07-27Explicitly cast narrowing conversions inside {}s that will become errors inJeffrey Yasskin
2011-07-27Minor simplification.Eli Friedman
2011-07-27Fix AliasSetTracker so that it doesn't make any assumptions about instruction...Eli Friedman
2011-07-26SCEV: Added a data structure for storing not-taken info per loopAndrew Trick
2011-07-26Add helper function for getting true/false constants in a uniformDuncan Sands
2011-07-25Rename BlockFrequency to BlockFrequencyInfo and MachineBlockFrequency toJakub Staszak
2011-07-25Shorten some expressions by using ArrayRef::slice().Frits van Bommel
2011-07-25Convert GetElementPtrInst to use ArrayRef.Jay Foad
2011-07-22Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to useJay Foad