Lines Matching refs:spv
56 using spv::Block;
57 using spv::Id;
64 ReadableOrderTraverser(std::function<void(Block*, spv::ReachReason, Block*)> callback) in ReadableOrderTraverser()
71 void visit(Block* block, spv::ReachReason why, Block* header) in visit()
74 if (why == spv::ReachViaControlFlow) { in visit()
88 if (mergeInst->getOpCode() == spv::OpLoopMerge) { in visit()
95 if (why == spv::ReachViaControlFlow) { in visit()
101 const spv::ReachReason continueWhy = in visit()
103 ? spv::ReachViaControlFlow in visit()
104 : spv::ReachDeadContinue; in visit()
109 const spv::ReachReason mergeWhy = in visit()
111 ? spv::ReachViaControlFlow in visit()
112 : spv::ReachDeadMerge; in visit()
119 std::function<void(Block*, spv::ReachReason, Block*)> callback_;
128 void spv::inReadableOrder(Block* root, std::function<void(Block*, spv::ReachReason, Block*)> callba… in inReadableOrder()
130 ReadableOrderTraverser(callback).visit(root, spv::ReachViaControlFlow, nullptr); in inReadableOrder()