aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2012-10-11Add in the first iteration of support for llvm/clang/lldb to allow variable p...Micah Villmow
2012-10-11dependence analysisSebastian Pop
2012-10-10Add a new interface to allow IR-level passes to access codegen-specific infor...Nadav Rotem
2012-10-09Use the attribute enums to query if a function has an attribute.Bill Wendling
2012-10-09Use the attribute enums to query if a parameter has an attribute.Bill Wendling
2012-10-09Create enums for the different attributes.Bill Wendling
2012-10-09Remove more uses of the attribute enums by supplying appropriate query method...Bill Wendling
2012-10-08Give CaptureTracker::shouldExplore a base implementation. Most users want to doNick Lewycky
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-10-07Make sure always-inline functions get inlined. <rdar://problem/12423986>Bob Wilson
2012-10-04The alignment of an sret parameter is known: it must be at least theDuncan Sands
2012-10-04Use method to query for NoAlias attribute.Bill Wendling
2012-09-30Ignore apparent buffer overruns on external or weak globals. This is a majorDuncan Sands
2012-09-27Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru
2012-09-27Fix a typo 'iff' => 'if'Sylvestre Ledru
2012-09-26Remove the `hasFnAttr' method from Function.Bill Wendling
2012-09-26Now that invoke of an intrinsic is possible (for the llvm.do.nothing intrinsic)Duncan Sands
2012-09-26Teach the 'lint' sanity checking pass to detect simple buffer overflows.Duncan Sands
2012-09-25Change the way the lint sanity checking pass detects misaligned memory accesses.Duncan Sands
2012-09-19GCC doesn't understand that OrigAliasResult having a value is correlated withDuncan Sands
2012-09-19Prevent inlining of callees which allocate lots of memory into a recursive ca...Nadav Rotem
2012-09-12Release build: guard dump functions withManman Ren
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren
2012-09-06Dont cast away const needlessly. Found by gcc48 -Wcast-qual.Roman Divacky
2012-09-06BasicAA: Recognize cyclic NoAlias phisArnold Schwaighofer
2012-09-06BasicAA: GEPs of NoAlias'ing base ptr with equivalent indices are NoAliasArnold Schwaighofer
2012-09-05JumpThreading: when default destination is the destination of some cases in aManman Ren
2012-09-05Stop casting away const qualifier needlessly.Roman Divacky
2012-09-05Switch BasicAliasAnalysis' cache to SmallDenseMap.Benjamin Kramer
2012-09-04Be conservative about allocations that may alias the accessed pointer.Bob Wilson
2012-09-03Fix more fallout from r158919, similar to PR13547.Bob Wilson
2012-08-31Clean up ProfileDataLoader a bit.Benjamin Kramer
2012-08-31Cleanups due to feedback. No functionality change. Patch by Alistair.Bill Wendling
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-08-28Profile: set branch weight metadata with data generated from profiling.Manman Ren
2012-08-27Remove the the block_node_iterator of Region, replace it by the block_iterator.Hongbin Zheng
2012-08-24Fix integer undefined behavior due to signed left shift overflow in LLVM.Richard Smith
2012-08-24BranchProb: modify the definition of an edge in BranchProbabilityInfo to handleManman Ren
2012-08-24Fix floating-point divide by zero, in a case where the value was not going to...Richard Smith
2012-08-22Reduce duplicated hash map lookups.Benjamin Kramer
2012-08-17MemoryBuiltins: Properly guard ObjectSizeOffsetVisitor against cycles in the IR.Benjamin Kramer
2012-08-17Guard MemoryBuiltins against self-looping GEPs, which can occur in unreachabl...Benjamin Kramer
2012-08-15Set the branch probability of branching to the 'normal' destination of an invokeBill Wendling
2012-08-13MemoryDependenceAnalysis attempts to find the first memory dependency for fun...Nadav Rotem
2012-08-07PR13095: Give an inline cost bonus to functions using byval arguments.Benjamin Kramer
2012-08-07Fix PR13412, a nasty miscompile due to the interleavedChandler Carruth
2012-08-02Implement the block_iterator of Region based on df_iterator.Hongbin Zheng
2012-08-01Stay rational; don't assert trying to take the square root of a negative value.Nick Lewycky
2012-07-30When constant folding GEP expressions, keep the address space information of ...Nadav Rotem
2012-07-27fix PR13390: do not loop forever with self-referencing self instructionsNuno Lopes