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