Provide a place for targets to insert ILP optimization passes.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 17 Jan 2013 00:58:38 +0000 (00:58 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Thu, 17 Jan 2013 00:58:38 +0000 (00:58 +0000)
commit02c6325a4592fefebc837b677eaf87dc532ecb7c
treea5e447051368b3abd09d3a806a30b1b415b61275
parentc147b678206db510336ee95c3b55dc9c0ff19595
Provide a place for targets to insert ILP optimization passes.

Move the early if-conversion pass into this group.

ILP optimizations usually need to find the right balance between
register pressure and ILP using the MachineTraceMetrics analysis to
identify critical paths and estimate other costs. Such passes should run
together so they can share dominator tree and loop info analyses.

Besides if-conversion, future passes to run here here could include
expression height reduction and ARM's MLxExpansion pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172687 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/Passes.h
lib/CodeGen/Passes.cpp
lib/Target/X86/X86TargetMachine.cpp