[llvm-branch-commits] [llvm] [WebAssembly] Port WebAssemblyFixBrTableDefaultsPass (PR #209882)
Aiden Grossman via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Jul 15 16:02:09 PDT 2026
================
@@ -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
More information about the llvm-branch-commits
mailing list