1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/include/llvm
Evandro Menezes aac52b0c56 [JumpThreading] Preserve DT and LVI across the pass
JumpThreading now preserves dominance and lazy value information across the
entire pass.  The pass manager is also informed of this preservation with
the goal of DT and LVI being recalculated fewer times overall during
compilation.

This change prepares JumpThreading for enhanced opportunities; particularly
those across loop boundaries.

Patch by: Brian Rzycki <b.rzycki@samsung.com>,
          Sebastian Pop <s.pop@samsung.com>

Differential revision: https://reviews.llvm.org/D37528

llvm-svn: 314435
2017-09-28 17:24:40 +00:00
..
ADT [APInt] Use getActiveBits() to implement logBase2 and ceilLogBase2. NFC 2017-09-20 18:49:31 +00:00
Analysis [LoopInfo] Don't poison random memory regions. 2017-09-28 12:53:20 +00:00
AsmParser
BinaryFormat [RISCV] Define RISC-V specific e_flags 2017-09-28 07:54:01 +00:00
Bitcode
CodeGen Use a BumpPtrAllocator for Loop objects 2017-09-28 02:45:42 +00:00
Config Cleanup some problems with LLVM_ENABLE_DUMP in release builds, and 2017-09-27 21:19:56 +00:00
DebugInfo [dwarfdump] Add support for -debug-loc=OFFSET 2017-09-27 09:33:36 +00:00
Demangle
ExecutionEngine [ORC] Update the GlobalMappingLayer interface to fit the error-ized layer 2017-09-28 02:17:35 +00:00
FuzzMutate
IR Use a BumpPtrAllocator for Loop objects 2017-09-28 02:45:42 +00:00
IRReader
LineEditor
Linker
LTO [Support] Rename tool_output_file to ToolOutputFile, NFC 2017-09-23 01:03:17 +00:00
MC Cleanup some problems with LLVM_ENABLE_DUMP in release builds, and 2017-09-27 21:19:56 +00:00
Object [WebAssembly] Use function/global index space in WasmSymbol 2017-09-26 18:21:12 +00:00
ObjectYAML Reland "[WebAssembly] Add support for naming wasm data segments" 2017-09-20 19:03:35 +00:00
Option
Passes
ProfileData [llvm-cov] Improve error messaging for function mismatches 2017-09-21 01:11:30 +00:00
Support Use a BumpPtrAllocator for Loop objects 2017-09-28 02:45:42 +00:00
TableGen
Target [MachineOutliner] AArch64: Avoid saving + restoring LR if possible 2017-09-27 20:47:39 +00:00
Testing/Support
ToolDrivers
Transforms [JumpThreading] Preserve DT and LVI across the pass 2017-09-28 17:24:40 +00:00
WindowsManifest
WindowsResource [llvm-readobj] Teach readobj to dump .res files (WindowsResource). 2017-09-20 18:33:35 +00:00
XRay [XRay] convert FDR arg1 log entries 2017-09-27 04:48:03 +00:00
CMakeLists.txt
InitializePasses.h
LinkAllIR.h
LinkAllPasses.h
module.modulemap
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassRegistry.h
PassSupport.h