CompilerTools.UDChains
Internal
getOrCreate(live::Dict{Symbol, Set{T}}, s::Symbol) ¶
Get the set of definition blocks reaching this block for a given symbol "s".
source: CompilerTools/src/udchains.jl:49
getOrCreate(udchains::Dict{CompilerTools.LivenessAnalysis.BasicBlock, CompilerTools.UDChains.UDInfo}, bb::CompilerTools.LivenessAnalysis.BasicBlock) ¶
Get the UDInfo for a specified basic block "bb" or create one if it doesn't already exist.
source: CompilerTools/src/udchains.jl:59
getUDChains(bl::CompilerTools.LivenessAnalysis.BlockLiveness) ¶
Get the Use-Definition chains at a basic block level given LivenessAnalysis.BlockLiveness as input in "bl".
source: CompilerTools/src/udchains.jl:105
printLabels(level, dict) ¶
Print a live in or live out dictionary in a nice way if the debug level is set high enough.
source: CompilerTools/src/udchains.jl:82
printSet(level, s) ¶
Print the set part of a live in or live out dictiononary in a nice way if the debug level is set high enough.
source: CompilerTools/src/udchains.jl:69
printUDInfo(level, ud) ¶
Print UDChains in a nice way if the debug level is set high enough.
source: CompilerTools/src/udchains.jl:93
CompilerTools.UDChains.UDInfo ¶
Contains the UDchains for one basic block.
source: CompilerTools/src/udchains.jl:37