Lines Matching defs:WebAssemblyCFGStackify
1 //===-- WebAssemblyCFGStackify.cpp - CFG Stackification -------------------===//
47 class WebAssemblyCFGStackify final : public MachineFunctionPass {
142 WebAssemblyCFGStackify() : MachineFunctionPass(ID) {}
143 ~WebAssemblyCFGStackify() override { releaseMemory(); }
148 char WebAssemblyCFGStackify::ID = 0;
149 INITIALIZE_PASS(WebAssemblyCFGStackify, DEBUG_TYPE,
154 return new WebAssemblyCFGStackify();
219 void WebAssemblyCFGStackify::registerScope(MachineInstr *Begin,
226 void WebAssemblyCFGStackify::registerTryScope(MachineInstr *Begin,
234 void WebAssemblyCFGStackify::unregisterScope(MachineInstr *Begin) {
251 void WebAssemblyCFGStackify::placeBlockMarker(MachineBasicBlock &MBB) {
397 void WebAssemblyCFGStackify::placeLoopMarker(MachineBasicBlock &MBB) {
464 void WebAssemblyCFGStackify::placeTryMarker(MachineBasicBlock &MBB) {
664 void WebAssemblyCFGStackify::removeUnnecessaryInstrs(MachineFunction &MF) {
846 void WebAssemblyCFGStackify::addTryDelegate(MachineInstr *RangeBegin,
967 bool WebAssemblyCFGStackify::fixCallUnwindMismatches(MachineFunction &MF) {
1254 bool WebAssemblyCFGStackify::fixCatchUnwindMismatches(MachineFunction &MF) {
1437 void WebAssemblyCFGStackify::recalculateScopeTops(MachineFunction &MF) {
1470 void WebAssemblyCFGStackify::fixEndsAtEndOfFunction(MachineFunction &MF) {
1535 void WebAssemblyCFGStackify::placeMarkers(MachineFunction &MF) {
1565 unsigned WebAssemblyCFGStackify::getBranchDepth(
1577 unsigned WebAssemblyCFGStackify::getDelegateDepth(
1612 unsigned WebAssemblyCFGStackify::getRethrowDepth(
1629 void WebAssemblyCFGStackify::rewriteDepthImmediates(MachineFunction &MF) {
1688 void WebAssemblyCFGStackify::cleanupFunctionData(MachineFunction &MF) {
1694 void WebAssemblyCFGStackify::releaseMemory() {
1702 bool WebAssemblyCFGStackify::runOnMachineFunction(MachineFunction &MF) {