[LLVMdev] dominance frontiers
Jakob Stoklund Olesen
stoklund at 2pi.dk
Fri Dec 23 16:15:13 PST 2011
On Dec 23, 2011, at 1:35 PM, Preston Briggs wrote:
> Reading the comments in Analysis/DominanceFrontier.h, I see a note that the structure is deprecated and we're not to use it for anything new.
>
> Has it been replaced with something equally useful, or shall I redo the calculation for myself, or ...?
It depends on what you need.
- PromoteMemoryToRegister.cpp is used for initial SSA construction.
- SSAUpdater.h can be used to update SSA form after duplicating code. It works both for LLVM IR and the CodeGen MI representation.
- LiveRangeCalc.cpp is used by the register allocator to recompute liveness and SSA form after splitting live ranges.
These functions all compute what they need from the dominator tree.
/jakob
More information about the llvm-dev
mailing list