llvm-6502/include/llvm
Hal Finkel 73118c4128 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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212720 91177308-0d34-0410-b5e6-96231b3b80d8
2014-07-10 14:41:31 +00:00
..
ADT Add Imagination Technologies to the vendors in llvm::Triple 2014-07-09 16:03:10 +00:00
Analysis Improve BasicAA CS-CS queries 2014-07-08 23:16:49 +00:00
AsmParser
Bitcode Revert "Convert a few std::strings to StringRef." 2014-07-04 20:02:42 +00:00
CodeGen [x86,SDAG] Introduce any- and sign-extend-vector-inreg nodes analogous 2014-07-10 12:32:32 +00:00
Config
DebugInfo
ExecutionEngine [RuntimeDyld] Add a framework for testing relocation logic in RuntimeDyld. 2014-06-27 20:20:57 +00:00
IR Allow isDereferenceablePointer to look through some bitcasts 2014-07-10 05:27:53 +00:00
IRReader Make a helper function static. No functionality change. 2014-07-05 00:39:08 +00:00
LineEditor
Linker IR: Add COMDATs to the IR 2014-06-27 18:19:56 +00:00
LTO Implement LTOModule on top of IRObjectFile. 2014-07-04 18:40:36 +00:00
MC MC: add and use an accessor for WinCFI 2014-07-10 04:50:06 +00:00
Object Fix the MSVC build following r212382 2014-07-06 10:54:41 +00:00
Option Use simpler constructor for range adapter. 2014-07-09 19:14:34 +00:00
ProfileData
Support SpecialCaseList.h: Fix -Wdocumentation with \code. 2014-07-10 11:39:59 +00:00
TableGen Revert "Introduce a string_ostream string builder facilty" 2014-06-26 22:52:05 +00:00
Target Make it possible for ints/floats to return different values from getBooleanContents() 2014-07-10 10:18:12 +00:00
Transforms Feeding isSafeToSpeculativelyExecute its DataLayout pointer 2014-07-10 14:41:31 +00:00
CMakeLists.txt
InitializePasses.h
LinkAllIR.h
LinkAllPasses.h
module.modulemap
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassManager.h
PassRegistry.h
PassSupport.h