llvm-6502/include/llvm
Hal Finkel 3d03d60ca8 Add functions for finding ephemeral values
This adds a set of utility functions for collecting 'ephemeral' values. These
are LLVM IR values that are used only by @llvm.assume intrinsics (directly or
indirectly), and thus will be removed prior to code generation, implying that
they should be considered free for certain purposes (like inlining). The
inliner's cost analysis, and a few other passes, have been updated to account
for ephemeral values using the provided functionality.

This functionality is important for the usability of @llvm.assume, because it
limits the "non-local" side-effects of adding llvm.assume on inlining, loop
unrolling, etc. (these are hints, and do not generate code, so they should not
directly contribute to estimates of execution cost).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217335 91177308-0d34-0410-b5e6-96231b3b80d8
2014-09-07 13:49:57 +00:00
..
ADT Adding kalimba variants as Triple sub-architectures. 2014-09-05 06:46:43 +00:00
Analysis Add functions for finding ephemeral values 2014-09-07 13:49:57 +00:00
AsmParser
Bitcode Pass a && to getLazyBitcodeModule. 2014-09-03 17:31:46 +00:00
CodeGen Post-JIT light cleanup of ExecutionEngine.h: edited comments about the JIT, 2014-09-04 20:37:02 +00:00
Config
DebugInfo Fix build faliure introduced by r217129. 2014-09-04 06:35:09 +00:00
ExecutionEngine [MCJIT] Const-ify the symbol lookup operations on RuntimeDyld. 2014-09-05 18:00:16 +00:00
IR [x86] Fix a pretty horrible bug and inconsistency in the x86 asm 2014-09-06 10:00:01 +00:00
IRReader
LineEditor
Linker
LTO
MC MC Win64: Put unwind info for COMDAT code into the same COMDAT group 2014-09-04 17:42:03 +00:00
Object Adds the next bit of support for llvm-objdump’s -private-headers for executable Mach-O files. 2014-09-04 16:54:47 +00:00
Option
ProfileData
Support BumpPtrAllocator: do the size check without moving any pointers 2014-09-07 04:24:31 +00:00
TableGen
Target Refactor AtomicExpandPass and add a generic isAtomic() method to Instruction 2014-09-03 21:29:59 +00:00
Transforms Add an Assumption-Tracking Pass 2014-09-07 12:44:26 +00:00
CMakeLists.txt
InitializePasses.h Add an Assumption-Tracking Pass 2014-09-07 12:44:26 +00:00
LinkAllIR.h
LinkAllPasses.h Add a CFL Alias Analysis implementation 2014-09-02 21:43:13 +00:00
module.modulemap Nuke MCAnalysis. 2014-09-02 22:32:20 +00:00
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassManager.h
PassRegistry.h
PassSupport.h