aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2012-01-27Add r149110 back with a fix for when the vector and the int have the sameRafael Espindola
2012-01-27Revert r149110 and add a testcase that was crashing since that revision.Rafael Espindola
2012-01-27enhance constant folding to be able to constant fold bitcast of Chris Lattner
2012-01-26progress making the world safe to ConstantDataVector. WhileChris Lattner
2012-01-25Use precomputed BB size instead of BB->size().Nick Lewycky
2012-01-25Support pointer comparisons against constants, when looking at the inline-costNick Lewycky
2012-01-25use Constant::getAggregateElement to simplify a bunch of code.Chris Lattner
2012-01-25Use the right method to get the # elements in a CDS.Chris Lattner
2012-01-24teach valuetracking about ConstantDataSequentialChris Lattner
2012-01-24switch SCEV to use the new ConstantFoldLoadThroughGEPIndices functionChris Lattner
2012-01-24Split the interesting bits of ConstantFoldLoadThroughGEPConstantExprChris Lattner
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-20Remove obviously invalid early exit that prevented analyzing ConstantAggregat...Benjamin Kramer
2012-01-20Fix CountCodeReductionForAlloca to more accurately represent what SROA can andNick Lewycky
2012-01-20SCEVExpander fixes. Affects LSR and indvars.Andrew Trick
2012-01-18Remove dead code.Bill Wendling
2012-01-17Move includes to the .cpp file.Jakub Staszak
2012-01-14Fix a corner case hit by redundant phi elimination running after LSR.Andrew Trick
2012-01-12A DenseMap of a std::map isn't a very good idea because the "grow()" method willBill Wendling
2012-01-11Revert r147978. A DenseMap's iterators may become invalidated here.Bill Wendling
2012-01-11Use a DenseMap.Bill Wendling
2012-01-11Clarified the SCEV getSmallConstantTripCount interface with in-your-face comm...Andrew Trick
2012-01-11Don't avoid recursing for pointer types, just reference types. Expand onEric Christopher
2012-01-10Cleanup these asserts to follow common LLVM style and codingChandler Carruth
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick
2012-01-09Update language check. Do not ignore DW_LANG_Python.Devang Patel
2012-01-07Cleanup comments and argument types related to my previous replaceCongruentPh...Andrew Trick
2012-01-07Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick
2012-01-07Expose isNonConstantNegative to users of ScalarEvolution.Andrew Trick
2012-01-06Put all IVUsers in the processed set. Allow querying IVUsers with isIVUserOrO...Andrew Trick
2012-01-06SCEVExpander: hoistStep should check strict dominance.Andrew Trick
2012-01-04Generalize isSafeToSpeculativelyExecute to work on arbitraryDan Gohman
2012-01-02Fix SCEVExpander to handle loops with no preheader when LSR gives it aAndrew Trick
2012-01-01PatternMatch: Introduce a matcher for instructions with the "exact" bit. Use ...Benjamin Kramer
2011-12-28Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky
2011-12-24ComputeMaskedBits: Make knownzero computation more aggressive for ctlz with u...Benjamin Kramer
2011-12-22Make the unreachable probability much much heavier. The previousChandler Carruth
2011-12-21Continue counting intrinsics as instructions (except when they aren't, such asNick Lewycky
2011-12-21Fix typo and spacing, no functionality change.Nick Lewycky
2011-12-21A call to a function marked 'noinline' is not an inline candidate. The soleNick Lewycky
2011-12-21Make some intrinsics safe to speculatively execute.Nick Lewycky
2011-12-20Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo.Jakub Staszak
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie
2011-12-20LSR: Fix another corner case in expansion of postinc users.Andrew Trick
2011-12-18Allow inlining of functions with returns_twice calls, if they have theJoerg Sonnenberger
2011-12-16When recursing for the original size of a type, stop if we are at aEric Christopher
2011-12-16In DICompositeType, referenced to derived type is either metadata or null.Devang Patel
2011-12-15Virtual table holder field is either metadata or null. Devang Patel
2011-12-14Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman