Lines Matching refs:BranchNode
88 for (auto &BranchNode : ConditionalBranchNodes) { in printToDOT() local
89 for (auto &V : {BranchNode.Target, BranchNode.Fallthrough}) in printToDOT()
90 printPairToDOT(Analysis, OS, BranchNode.Address, V); in printToDOT()
114 ConditionalBranchNode &BranchNode, in buildFlowsToUndefined() argument
125 if (BranchNode.Target && !BranchNode.Fallthrough) { in buildFlowsToUndefined()
130 << format_hex(BranchNode.Address, 2) << ".\n"; in buildFlowsToUndefined()
135 BranchNode.Fallthrough = in buildFlowsToUndefined()
137 } else if (BranchNode.Fallthrough && !BranchNode.Target) { in buildFlowsToUndefined()
157 BranchNode.Target = in buildFlowsToUndefined()
172 BranchNode.CFIProtection = true; in buildFlowsToUndefined()
194 BranchNode.CFIProtection = true; in buildFlowsToUndefined()
298 ConditionalBranchNode BranchNode; in buildFlowGraphImpl() local
299 BranchNode.Address = ParentMeta.VMAddress; in buildFlowGraphImpl()
300 BranchNode.Target = 0; in buildFlowGraphImpl()
301 BranchNode.Fallthrough = 0; in buildFlowGraphImpl()
302 BranchNode.CFIProtection = false; in buildFlowGraphImpl()
303 BranchNode.IndirectCFIsOnTargetPath = (BranchTarget == Address); in buildFlowGraphImpl()
306 BranchNode.Target = Address; in buildFlowGraphImpl()
308 BranchNode.Fallthrough = Address; in buildFlowGraphImpl()
311 buildFlowsToUndefined(Analysis, Result, BranchNode, ParentMeta); in buildFlowGraphImpl()
312 Result.ConditionalBranchNodes.push_back(BranchNode); in buildFlowGraphImpl()