llvm-mirror/include/llvm/Transforms/Utils
Hal Finkel 661274e401 Feeding isSafeToSpeculativelyExecute its DataLayout pointer
isSafeToSpeculativelyExecute can optionally take a DataLayout pointer. In the
past, this was mainly used to make better decisions regarding divisions known
not to trap, and so was not all that important for users concerned with "cheap"
instructions. However, now it also helps look through bitcasts for
dereferencable loads, and will also be important if/when we add a
dereferencable pointer attribute.

This is some initial work to feed a DataLayout pointer through to callers of
isSafeToSpeculativelyExecute, generally where one was already available.

llvm-svn: 212720
2014-07-10 14:41:31 +00:00
..
ASanStackFrameLayout.h Fix known typos 2014-01-24 17:20:08 +00:00
BasicBlockUtils.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
BuildLibCalls.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
BypassSlowDivision.h Fix include guards so they exactly match file names. 2013-01-10 00:45:19 +00:00
Cloning.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
CmpInstAnalysis.h Whitespace. 2014-05-19 04:43:03 +00:00
CodeExtractor.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
CtorUtils.h Re-commit r208025, reverted in r208030, with a fix for a conformance issue 2014-05-06 01:44:26 +00:00
GlobalStatus.h Optimize more linkonce_odr values during LTO. 2013-10-21 17:14:55 +00:00
IntegerDivision.h Whitespace. 2014-05-19 04:43:03 +00:00
Local.h Feeding isSafeToSpeculativelyExecute its DataLayout pointer 2014-07-10 14:41:31 +00:00
LoopUtils.h Feeding isSafeToSpeculativelyExecute its DataLayout pointer 2014-07-10 14:41:31 +00:00
ModuleUtils.h Respect llvm.used in Internalize. 2013-07-25 03:23:25 +00:00
PromoteMemToReg.h [C++] Use 'nullptr'. Transforms edition. 2014-04-25 05:29:35 +00:00
SimplifyIndVar.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
SimplifyLibCalls.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
SSAUpdater.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
SSAUpdaterImpl.h [Modules] Make Support/Debug.h modular. This requires it to not change 2014-04-21 22:55:11 +00:00
UnifyFunctionExitNodes.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
UnrollLoop.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
ValueMapper.h Reformat blank lines. 2014-05-19 04:43:26 +00:00
VectorUtils.h Allow vectorization of intrinsics such as powi,cttz and ctlz in Loop and SLP Vectorizer. 2014-05-30 04:31:24 +00:00