summaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)AuthorFilesLines
2012-10-02Merge master branchtstellar5-26/+51
2012-10-02Merge TOTtstellar1-6/+18
2012-09-19GCC doesn't understand that OrigAliasResult having a value is correlated withbaldrick1-1/+1
2012-09-19Prevent inlining of callees which allocate lots of memory into a recursive ca...nadav1-14/+58
2012-09-12Release build: guard dump functions withManman Ren10-11/+11
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren10-0/+22
2012-09-06Dont cast away const needlessly. Found by gcc48 -Wcast-qual.Roman Divacky1-1/+2
2012-09-06BasicAA: Recognize cyclic NoAlias phisArnold Schwaighofer1-0/+35
2012-09-06BasicAA: GEPs of NoAlias'ing base ptr with equivalent indices are NoAliasArnold Schwaighofer1-9/+65
2012-09-05JumpThreading: when default destination is the destination of some cases in aManman Ren1-3/+6
2012-09-05Stop casting away const qualifier needlessly.Roman Divacky1-1/+1
2012-09-05Switch BasicAliasAnalysis' cache to SmallDenseMap.Benjamin Kramer1-9/+7
2012-09-04Be conservative about allocations that may alias the accessed pointer.Bob Wilson1-0/+3
2012-09-03Fix more fallout from r158919, similar to PR13547.Bob Wilson1-2/+7
2012-08-31Clean up ProfileDataLoader a bit.Benjamin Kramer1-43/+19
2012-08-31Cleanups due to feedback. No functionality change. Patch by Alistair.Bill Wendling2-50/+50
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer5-70/+104
2012-08-28Profile: set branch weight metadata with data generated from profiling.Manman Ren5-26/+377
2012-08-27Remove the the block_node_iterator of Region, replace it by the block_iterator.Hongbin Zheng2-24/+5
2012-08-24Fix integer undefined behavior due to signed left shift overflow in LLVM.Richard Smith1-1/+1
2012-08-24BranchProb: modify the definition of an edge in BranchProbabilityInfo to handleManman Ren1-57/+77
2012-08-24Fix floating-point divide by zero, in a case where the value was not going to...Richard Smith1-1/+1
2012-08-22Reduce duplicated hash map lookups.Benjamin Kramer2-7/+8
2012-08-17MemoryBuiltins: Properly guard ObjectSizeOffsetVisitor against cycles in the IR.Benjamin Kramer1-18/+14
2012-08-17Guard MemoryBuiltins against self-looping GEPs, which can occur in unreachabl...Benjamin Kramer1-0/+4
2012-08-15Set the branch probability of branching to the 'normal' destination of an invokeBill Wendling1-2/+30
2012-08-13MemoryDependenceAnalysis attempts to find the first memory dependency for fun...Nadav Rotem1-2/+7
2012-08-07PR13095: Give an inline cost bonus to functions using byval arguments.Benjamin Kramer1-3/+27
2012-08-07Fix PR13412, a nasty miscompile due to the interleavedChandler Carruth1-11/+17
2012-08-02Implement the block_iterator of Region based on df_iterator.Hongbin Zheng1-16/+0
2012-08-01Stay rational; don't assert trying to take the square root of a negative value.Nick Lewycky1-0/+6
2012-07-30When constant folding GEP expressions, keep the address space information of ...Nadav Rotem1-3/+19
2012-07-27fix PR13390: do not loop forever with self-referencing self instructionsNuno Lopes1-0/+8
2012-07-25revert r160742: it's breaking CMake buildNuno Lopes1-18/+7
2012-07-25MemoryBuiltins: add support to determine the size of strdup'ed non-constant s...Nuno Lopes1-7/+18
2012-07-25When folding a load from a global constant, if the load started in the middleDuncan Sands1-5/+8
2012-07-24teach objectsize about strdup() and strndup()Nuno Lopes1-3/+16
2012-07-23Fix a typo (the the => the)Sylvestre Ledru1-1/+1
2012-07-20baby steps toward fixing some problems with inbound GEPs that overflow, as di...Nuno Lopes1-1/+1
2012-07-20Remove unused private member variables uncovered by the recent changes to cla...Benjamin Kramer1-1/+1
2012-07-15Move llvm/Support/TypeBuilder.h -> llvm/TypeBuilder.h. This completesChandler Carruth1-1/+1
2012-07-13LSR Fix: check SCEV expression safety before expansion.Andrew Trick1-0/+41
2012-07-13IVUsers should only generate SCEV's for values that are safe to speculate.Andrew Trick1-0/+7
2012-07-13Factor SCEV traversal code so I can use it elsewhere. No functionality.Andrew Trick1-51/+19
2012-07-09Delete code for folding undefs in ScalarEvolution. It's invalid inDan Gohman1-14/+0
2012-07-03PHINode::hasConstantValue(): return undef if the PHI is fully recursive.Nuno Lopes1-1/+1
2012-07-03fold PHI nodes in SizeOffsetEvaluator whenever possible.Nuno Lopes1-1/+13
2012-06-30Reduce use list thrashing by using DenseMap's find_as for maps with ValueHand...Benjamin Kramer2-9/+11
2012-06-29RefreshCallGraph: ignore 'invoke intrinsic'. IntrinsicInst doesnt not recogni...Nuno Lopes1-1/+3
2012-06-29Update the CMake files.Bill Wendling1-1/+0