================
@@ -192,10 +195,22 @@ bool
WebAssemblyFixBrTableDefaults::runOnMachineFunction(MachineFunction &MF) {
} // end anonymous namespace
-INITIALIZE_PASS(WebAssemblyFixBrTableDefaults, DEBUG_TYPE,
+INITIALIZE_PASS(WebAssemblyFixBrTableDefaultsLegacy, DEBUG_TYPE,
"Removes range checks and sets br_table default targets",
false,
false)
-FunctionPass *llvm::createWebAssemblyFixBrTableDefaults() {
- return new WebAssemblyFixBrTableDefaults();
+FunctionPass *llvm::createWebAssemblyFixBrTableDefaultsLegacyPass() {
+ return new WebAssemblyFixBrTableDefaultsLegacy();
+}
+
+bool WebAssemblyFixBrTableDefaultsLegacy::runOnMachineFunction(
+ MachineFunction &MF) {
+ return fixBrTableDefaults(MF);
+}
+
+PreservedAnalyses
+WebAssemblyFixBrTableDefaultsPass::run(MachineFunction &MF,
+ MachineFunctionAnalysisManager &MFAM) {
+ return fixBrTableDefaults(MF) ? getMachineFunctionPassPreservedAnalyses()
+ : PreservedAnalyses::none();
----------------
boomanaiden154 wrote:
`getMachineFunctionPassPreservedAnalyses` essentially just marks all IR level
analyses as preserved given a MachineFunction pass is not allowed to modify IR.
`none` was a typo, should be `all` now.
https://github.com/llvm/llvm-project/pull/209882
_______________________________________________
llvm-branch-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits