1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 20:43:44 +02:00
llvm-mirror/lib
Philip Reames 24db79c9c9 [LICM] Compute a must execute property for the prefix of the header as we go
Computing this property within the existing walk ensures that the cost is linear with the size of the block. If we did this from within isGuaranteedToExecute, it would be quadratic without some very fancy caching.

This allows us to reliably catch a hoistable instruction within a header which may throw at some point *after* our hoistable instruction. It doesn't do anything for non-header cases, but given how common single block loops are, this seems very worthwhile.

llvm-svn: 331557
2018-05-04 21:35:00 +00:00
..
Analysis Rename invariant.group.barrier to launder.invariant.group 2018-05-03 11:03:01 +00:00
AsmParser Add the ShadowCallStack attribute 2018-04-03 20:10:40 +00:00
BinaryFormat Remove @brief commands from doxygen comments, too. 2018-05-01 16:10:38 +00:00
Bitcode Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
CodeGen [MachineLICM] Debug intrinsics shouldn't affect hoist decisions 2018-05-04 19:25:09 +00:00
DebugInfo llvm-symbolizer: Handle function definitions nested within other functions 2018-05-01 18:08:45 +00:00
Demangle [demangler] Add a partial demangling API for LLDB. 2018-04-12 20:41:38 +00:00
ExecutionEngine Remove @brief commands from doxygen comments, too. 2018-05-01 16:10:38 +00:00
Fuzzer
FuzzMutate [llvm-opt-fuzzer] Add irce to the fuzzing options 2018-03-20 11:32:13 +00:00
IR [DebugInfo] Correction for an assert in DIExpression::createFragmentExpression 2018-05-03 17:04:21 +00:00
IRReader LLParser: add an argument for overriding data layout and do not check alloca addr space 2018-01-30 22:32:39 +00:00
LineEditor
Linker [ThinLTO] Recommit of import global variables 2018-03-12 10:30:50 +00:00
LTO [ThinLTO] Add support for optimization remarks to thinBackend 2018-05-03 20:24:12 +00:00
MC [WebAssembly] MC: Create and use first class section symbols 2018-05-02 23:11:38 +00:00
Object IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
ObjectYAML Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
Option IWYU for llvm-config.h in llvm, additions. 2018-04-30 14:59:11 +00:00
Passes Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
ProfileData Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
Support Fix include of config.h that was incorrectly changed in r331184 2018-05-03 21:59:13 +00:00
TableGen [TableGen] Don't quote variable name when printing !foreach. 2018-05-02 13:17:26 +00:00
Target AMDGPU/NFC: Fix formatting for 900, 902 ISA Version features 2018-05-04 20:21:31 +00:00
Testing [LLVMTestingSupport] Add explicit linkage to LLVMSupport 2018-04-08 06:49:17 +00:00
ToolDrivers [COFF] Keep the underscore on exported decorated stdcall functions in MSVC mode 2018-01-20 11:44:32 +00:00
Transforms [LICM] Compute a must execute property for the prefix of the header as we go 2018-05-04 21:35:00 +00:00
WindowsManifest Convert line endings of lib/WindowsManifest/CMakeLists.txt to unix. 2018-04-07 04:28:08 +00:00
XRay [XRay] clarify error messages when parsing broken traces 2018-01-30 13:41:34 +00:00
CMakeLists.txt
LLVMBuild.txt