[cleanup] Move the Dominators.h and Verifier.h headers into the IR
authorChandler Carruth <chandlerc@gmail.com>
Mon, 13 Jan 2014 09:26:24 +0000 (09:26 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Mon, 13 Jan 2014 09:26:24 +0000 (09:26 +0000)
commit56e1394c8861ecdc551815ae875d2c3db2fa9cdb
tree0880d6953a3b837ef6baa78f1c10a8cfe9138476
parent213fb8f11eed6754a3b62ecd835cdfd3eb6f18ff
[cleanup] Move the Dominators.h and Verifier.h headers into the IR
directory. These passes are already defined in the IR library, and it
doesn't make any sense to have the headers in Analysis.

Long term, I think there is going to be a much better way to divide
these matters. The dominators code should be fully separated into the
abstract graph algorithm and have that put in Support where it becomes
obvious that evn Clang's CFGBlock's can use it. Then the verifier can
manually construct dominance information from the Support-driven
interface while the Analysis library can provide a pass which both
caches, reconstructs, and supports a nice update API.

But those are very long term, and so I don't want to leave the really
confusing structure until that day arrives.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199082 91177308-0d34-0410-b5e6-96231b3b80d8
94 files changed:
include/llvm/Analysis/DominanceFrontier.h
include/llvm/Analysis/DominatorInternals.h [deleted file]
include/llvm/Analysis/Dominators.h [deleted file]
include/llvm/Analysis/LoopInfoImpl.h
include/llvm/Analysis/PostDominators.h
include/llvm/Analysis/Verifier.h [deleted file]
include/llvm/CodeGen/MachineDominators.h
include/llvm/CodeGen/MachinePostDominators.h
include/llvm/CodeGen/StackProtector.h
include/llvm/IR/DominatorInternals.h [new file with mode: 0644]
include/llvm/IR/Dominators.h [new file with mode: 0644]
include/llvm/IR/Verifier.h [new file with mode: 0644]
include/llvm/LinkAllIR.h
lib/Analysis/AliasAnalysis.cpp
lib/Analysis/Analysis.cpp
lib/Analysis/BasicAliasAnalysis.cpp
lib/Analysis/CFG.cpp
lib/Analysis/IVUsers.cpp
lib/Analysis/InstructionSimplify.cpp
lib/Analysis/Lint.cpp
lib/Analysis/LoopInfo.cpp
lib/Analysis/MemoryDependenceAnalysis.cpp
lib/Analysis/PHITransAddr.cpp
lib/Analysis/PostDominators.cpp
lib/Analysis/ScalarEvolution.cpp
lib/Analysis/ScalarEvolutionExpander.cpp
lib/Analysis/ScalarEvolutionNormalization.cpp
lib/CodeGen/DwarfEHPrepare.cpp
lib/CodeGen/GCStrategy.cpp
lib/CodeGen/Passes.cpp
lib/CodeGen/StackColoring.cpp
lib/CodeGen/UnreachableBlockElim.cpp
lib/IR/Dominators.cpp
lib/IR/Verifier.cpp
lib/LTO/LTOCodeGenerator.cpp
lib/Target/NVPTX/NVPTXTargetMachine.cpp
lib/Target/PowerPC/PPCCTRLoops.cpp
lib/Target/R600/AMDGPUTargetMachine.cpp
lib/Target/R600/AMDILCFGStructurizer.cpp
lib/Target/R600/SIAnnotateControlFlow.cpp
lib/Transforms/IPO/LoopExtractor.cpp
lib/Transforms/IPO/PartialInlining.cpp
lib/Transforms/IPO/PassManagerBuilder.cpp
lib/Transforms/ObjCARC/ObjCARCContract.cpp
lib/Transforms/Scalar/CodeGenPrepare.cpp
lib/Transforms/Scalar/DeadStoreElimination.cpp
lib/Transforms/Scalar/EarlyCSE.cpp
lib/Transforms/Scalar/GVN.cpp
lib/Transforms/Scalar/IndVarSimplify.cpp
lib/Transforms/Scalar/LICM.cpp
lib/Transforms/Scalar/LoopDeletion.cpp
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
lib/Transforms/Scalar/LoopInstSimplify.cpp
lib/Transforms/Scalar/LoopRerollPass.cpp
lib/Transforms/Scalar/LoopRotation.cpp
lib/Transforms/Scalar/LoopStrengthReduce.cpp
lib/Transforms/Scalar/LoopUnrollPass.cpp
lib/Transforms/Scalar/LoopUnswitch.cpp
lib/Transforms/Scalar/MemCpyOptimizer.cpp
lib/Transforms/Scalar/SROA.cpp
lib/Transforms/Scalar/SampleProfile.cpp
lib/Transforms/Scalar/Scalar.cpp
lib/Transforms/Scalar/ScalarReplAggregates.cpp
lib/Transforms/Scalar/Sink.cpp
lib/Transforms/Utils/BasicBlockUtils.cpp
lib/Transforms/Utils/BreakCriticalEdges.cpp
lib/Transforms/Utils/CodeExtractor.cpp
lib/Transforms/Utils/LCSSA.cpp
lib/Transforms/Utils/Local.cpp
lib/Transforms/Utils/LoopSimplify.cpp
lib/Transforms/Utils/LoopUnroll.cpp
lib/Transforms/Utils/Mem2Reg.cpp
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
lib/Transforms/Utils/SimplifyIndVar.cpp
lib/Transforms/Utils/SimplifyInstructions.cpp
lib/Transforms/Vectorize/BBVectorize.cpp
lib/Transforms/Vectorize/LoopVectorize.cpp
lib/Transforms/Vectorize/SLPVectorizer.cpp
lib/Transforms/Vectorize/Vectorize.cpp
tools/bugpoint/CrashDebugger.cpp
tools/bugpoint/ExtractFunction.cpp
tools/bugpoint/Miscompilation.cpp
tools/bugpoint/OptimizerDriver.cpp
tools/llvm-as/llvm-as.cpp
tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
tools/llvm-link/llvm-link.cpp
tools/llvm-stress/llvm-stress.cpp
tools/opt/GraphPrinters.cpp
tools/opt/opt.cpp
unittests/Analysis/CFGTest.cpp
unittests/Bitcode/BitReaderTest.cpp
unittests/IR/DominatorTreeTest.cpp
unittests/IR/LegacyPassManagerTest.cpp
unittests/IR/VerifierTest.cpp