Lines Matching refs:Begin
83 void registerScope(MachineInstr *Begin, MachineInstr *End);
84 void registerTryScope(MachineInstr *Begin, MachineInstr *End,
87 MachineBasicBlock *getBottom(const MachineInstr *Begin);
170 void WebAssemblyCFGStackify::registerScope(MachineInstr *Begin, in registerScope() argument
172 BeginToEnd[Begin] = End; in registerScope()
173 EndToBegin[End] = Begin; in registerScope()
176 void WebAssemblyCFGStackify::registerTryScope(MachineInstr *Begin, in registerTryScope() argument
179 registerScope(Begin, End); in registerTryScope()
180 TryToEHPad[Begin] = EHPad; in registerTryScope()
181 EHPadToTry[EHPad] = Begin; in registerTryScope()
187 WebAssemblyCFGStackify::getBottom(const MachineInstr *Begin) { in getBottom() argument
190 if (BeginToBottom.count(Begin)) in getBottom()
191 return BeginToBottom[Begin]; in getBottom()
192 if (Begin->getOpcode() == WebAssembly::LOOP) { in getBottom()
193 MachineLoop *L = MLI.getLoopFor(Begin->getParent()); in getBottom()
195 BeginToBottom[Begin] = WebAssembly::getBottom(L); in getBottom()
196 } else if (Begin->getOpcode() == WebAssembly::TRY) { in getBottom()
197 WebAssemblyException *WE = WEI.getExceptionFor(TryToEHPad[Begin]); in getBottom()
199 BeginToBottom[Begin] = WebAssembly::getBottom(WE); in getBottom()
202 return BeginToBottom[Begin]; in getBottom()
304 MachineInstr *Begin = in placeBlockMarker() local
339 registerScope(Begin, End); in placeBlockMarker()
387 MachineInstr *Begin = BuildMI(MBB, InsertPos, MBB.findDebugLoc(InsertPos), in placeLoopMarker() local
407 registerScope(Begin, End); in placeLoopMarker()
545 MachineInstr *Begin = in placeTryMarker() local
584 registerTryScope(Begin, End, &MBB); in placeTryMarker()