llvm-6502/include/llvm
Chandler Carruth 7bdf6b00e0 Convert the TargetTransformInfo from an immutable pass with dynamic
interfaces which could be extracted from it, and must be provided on
construction, to a chained analysis group.

The end goal here is that TTI works much like AA -- there is a baseline
"no-op" and target independent pass which is in the group, and each
target can expose a target-specific pass in the group. These passes will
naturally chain allowing each target-specific pass to delegate to the
generic pass as needed.

In particular, this will allow a much simpler interface for passes that
would like to use TTI -- they can have a hard dependency on TTI and it
will just be satisfied by the stub implementation when that is all that
is available.

This patch is a WIP however. In particular, the "stub" pass is actually
the one and only pass, and everything there is implemented by delegating
to the target-provided interfaces. As a consequence the tools still have
to explicitly construct the pass. Switching targets to provide custom
passes and sinking the stub behavior into the NoTTI pass is the next
step.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171621 91177308-0d34-0410-b5e6-96231b3b80d8
2013-01-05 11:43:11 +00:00
..
ADT Whitespace. 2013-01-05 05:16:53 +00:00
Analysis Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
Assembly
Bitcode
CodeGen Don't call destructors on MachineInstr and MachineOperand. 2013-01-05 05:05:51 +00:00
Config
DebugInfo
ExecutionEngine
IR Switch the empty and tombstone key enumerators to not have explicit 2013-01-05 08:47:26 +00:00
MC Add section information for the DWARF5 split debug proposal 2013-01-04 17:59:22 +00:00
Object Make this an integer so we have enumeral types in the conditional 2013-01-05 00:32:04 +00:00
Option Resort the #include lines in include/... and lib/... with the 2013-01-02 10:22:59 +00:00
Support Add an ArrayRecycler class. 2013-01-05 00:57:11 +00:00
TableGen
Target Refactor the ScalarTargetTransformInfo API for querying about the 2013-01-05 03:36:17 +00:00
Transforms Sink the AddressingModeMatcher helper class into an anonymous namespace 2013-01-05 02:09:22 +00:00
AddressingMode.h
AutoUpgrade.h
CallGraphSCCPass.h
CMakeLists.txt Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
DebugInfo.h
DefaultPasses.h
DIBuilder.h
GVMaterializer.h
InitializePasses.h Convert the TargetTransformInfo from an immutable pass with dynamic 2013-01-05 11:43:11 +00:00
InstVisitor.h Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
LinkAllPasses.h Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
LinkAllVMCore.h Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
Linker.h
Pass.h
PassAnalysisSupport.h
PassManager.h
PassManagers.h
PassRegistry.h
PassSupport.h
TargetTransformInfo.h Convert the TargetTransformInfo from an immutable pass with dynamic 2013-01-05 11:43:11 +00:00
TypeFinder.h