summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssembly.td
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2025-09-16 14:55:52 +0900
committerMatt Arsenault <arsenm2@gmail.com>2025-11-18 19:46:39 -0500
commitccf4a7d77d845011b6f6cc8fbb59c6971b212052 (patch)
tree3803967ca31c4615594fae31893d21c8e83c50ae /llvm/lib/Target/WebAssembly/WebAssembly.td
parent310569dd22eb0295b8711ac13a6ecbd51670e2f0 (diff)
CodeGen: Make all targets override pseudos with pointersusers/arsenm/codegen/override-ptr-pseudos-all-targets
This eliminates the need to have PointerLikeRegClass handling in codegen.
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssembly.td')
-rw-r--r--llvm/lib/Target/WebAssembly/WebAssembly.td8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssembly.td b/llvm/lib/Target/WebAssembly/WebAssembly.td
index 089be5f1dc70..67015ffcfc76 100644
--- a/llvm/lib/Target/WebAssembly/WebAssembly.td
+++ b/llvm/lib/Target/WebAssembly/WebAssembly.td
@@ -108,6 +108,14 @@ include "WebAssemblyRegisterInfo.td"
include "WebAssemblyInstrInfo.td"
+def WASM64 : HwMode<[HasAddr64]>;
+
+def wasm_ptr_rc : RegClassByHwMode<
+ [DefaultMode, WASM64],
+ [I32, I64]>;
+
+defm : RemapAllTargetPseudoPointerOperands<wasm_ptr_rc>;
+
def WebAssemblyInstrInfo : InstrInfo;
//===----------------------------------------------------------------------===//