aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* "@string = constant i8 0" is a value i8* string of length zero. Analyze thatNick Lewycky2011-10-201-6/+13
* Generalize the reading of probability metadata to work for both branchesChandler Carruth2011-10-191-16/+24
* Teach the BranchProbabilityInfo analysis pass to read any metadataChandler Carruth2011-10-191-0/+38
* Add pass printing support to BlockFrequencyInfo pass. The implementationChandler Carruth2011-10-191-0/+4
* Update DebugInfoFinder to match recent debug info encoding changes.Devang Patel2011-10-171-3/+24
* Correct over-zealous removal of hack.Bill Wendling2011-10-171-1/+1
* Now that we have the ReturnsTwice function attribute, this method isBill Wendling2011-10-171-6/+5
* Delete a dead member. Dunno if this was ever used, but the current codeChandler Carruth2011-10-161-6/+3
* Fix SCEVExpander assert during LSR: "argument of incompatible type".Andrew Trick2011-10-151-6/+5
* An instruction's operands aren't necessarily instructions or constants. TheyNick Lewycky2011-10-141-1/+2
* Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman2011-10-132-35/+42
* Reapply r141870, SCEV expansion of post-inc.Andrew Trick2011-10-131-2/+14
* Fix memory corruption I introduced a few checkins ago.Andrew Trick2011-10-131-5/+6
* Revert r141870. The test case crashes on linux with data corruption. A deeper...Andrew Trick2011-10-131-14/+2
* LSR: Reuse the post-inc expansion of expressions.Andrew Trick2011-10-131-2/+14
* SCEV: Rewrite TrandformForPostIncUse to handle expression DAGs, notAndrew Trick2011-10-131-30/+70
* Slightly more useful tracing.Andrew Trick2011-10-131-1/+2
* Add a new wrapper node for a DILexicalBlock that encapsulates it and aEric Christopher2011-10-112-1/+43
* Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"Andrew Trick2011-10-111-0/+100
* Add an extra safety check in front of the optimization in r141442.Andrew Trick2011-10-081-0/+9
* LSR should only reuse phis that match its formula.Andrew Trick2011-10-071-61/+113
* Remove the old atomic instrinsics. autoupgrade functionality is included wit...Eli Friedman2011-10-061-20/+0
* Fixes PR11070 - assert in SCEV getConstantEvolvingPHIOperands.Andrew Trick2011-10-051-16/+10
* Typo. Thanks Bob.Andrew Trick2011-10-051-1/+1
* Fix a broken assert found by -Wparentheses.Chandler Carruth2011-10-051-1/+1
* Fix disabled SCEV analysis caused r141161 and add unit test.Andrew Trick2011-10-051-17/+32
* Avoid exponential recursion in SCEV getConstantEvolvingPHI and EvaluateExpres...Andrew Trick2011-10-051-34/+82
* The product of two chrec's can always be represented as a chrec.Nick Lewycky2011-10-041-32/+72
* Reapply r140979 with fix! We never did get a testcase, but careful review of theNick Lewycky2011-10-031-4/+15
* Revert r140979 due to reports of bootstrap failure.Nick Lewycky2011-10-031-8/+4
* Add one more case we compute a max trip count.Nick Lewycky2011-10-031-4/+8
* Inlining and unrolling heuristics should be aware of free truncs.Andrew Trick2011-10-011-12/+20
* whitespaceAndrew Trick2011-10-011-46/+46
* indvars: generalize SCEV getPreStartForSignExtend.Andrew Trick2011-09-281-2/+14
* PR10628: Fix getModRefInfo so it queries the underlying alias() implementatio...Eli Friedman2011-09-281-1/+1
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-271-7/+7
* Enhance alias analysis for atomic instructions a bit. Upgrade a couple alias...Eli Friedman2011-09-261-0/+40
* Fix for DbgInfoPrinter.cpp:174:12: warning: ‘LineNo’ may be used uninitia...Galina Kistanova2011-09-211-1/+1
* Add support to emit debug info for C++0x nullptr type.Devang Patel2011-09-142-1/+28
* Fix typo.Eric Christopher2011-09-121-1/+1
* Add asserts to keep front-ends honest while encoding debug info into LLVM IR ...Devang Patel2011-09-121-0/+9
* Set NSW/NUW flags on SCEVAddExpr when the operation is flagged asAndrew Trick2011-09-101-1/+7
* A couple minor corrections to r139276.Eli Friedman2011-09-081-14/+14
* Fix the logic in BasicAliasAnalysis::aliasGEP for comparing GEP's with variab...Eli Friedman2011-09-081-33/+33
* memset_pattern16 uses a 16 BYTE pattern, not a 16 BIT pattern. Add comments ...Owen Anderson2011-09-061-2/+4
* Teach BasicAA about the aliasing properties of memset_pattern16.Owen Anderson2011-09-061-1/+40
* This transform only handles two-operand AddRec's. Prevent it from trying toNick Lewycky2011-09-061-13/+23
* Now, named mdnode llvm.dbg.cu keeps track of all compile units in a module. U...Devang Patel2011-09-061-6/+12
* Fix typo in comment again.Nick Lewycky2011-09-061-1/+1
* Apparently we compile the code, not the comments. Thanks Eli!Nick Lewycky2011-09-061-2/+1