1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 06:22:56 +02:00
llvm-mirror/include/llvm/Transforms/Utils
Sanjoy Das 552d093b67 Exploit dereferenceable_or_null attribute in LICM pass
Summary:
Allow hoisting of loads from values marked with dereferenceable_or_null
attribute. For values marked with the attribute perform
context-sensitive analysis to determine whether it's known-non-null or
not.

Patch by Artur Pilipenko!

Reviewers: hfinkel, sanjoy, reames

Reviewed By: reames

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D9253

llvm-svn: 237593
2015-05-18 18:07:00 +00:00
..
ASanStackFrameLayout.h
BasicBlockUtils.h
BuildLibCalls.h
BypassSlowDivision.h
Cloning.h
CmpInstAnalysis.h
CodeExtractor.h
CtorUtils.h
GlobalStatus.h
IntegerDivision.h
Local.h
LoopUtils.h Exploit dereferenceable_or_null attribute in LICM pass 2015-05-18 18:07:00 +00:00
ModuleUtils.h Implement createSanitizerCtor, common helper function for all sanitizers 2015-05-06 18:48:22 +00:00
PromoteMemToReg.h
SimplifyIndVar.h
SimplifyLibCalls.h
SSAUpdater.h Change LoadAndStorePromoter to take ArrayRef instead of SmallVectorImpl&. 2015-05-13 01:12:16 +00:00
SSAUpdaterImpl.h
SymbolRewriter.h Remove empty non-virtual destructors or mark them =default when non-public 2015-04-11 15:32:26 +00:00
UnifyFunctionExitNodes.h
UnrollLoop.h [LoopUnrollRuntime] Avoid high-cost trip count computation. 2015-04-14 03:20:38 +00:00
ValueMapper.h
VectorUtils.h