diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2025-09-16 14:55:52 +0900 |
|---|---|---|
| committer | Matt Arsenault <arsenm2@gmail.com> | 2025-11-18 19:46:39 -0500 |
| commit | ccf4a7d77d845011b6f6cc8fbb59c6971b212052 (patch) | |
| tree | 3803967ca31c4615594fae31893d21c8e83c50ae /llvm/lib/Target/WebAssembly/WebAssembly.td | |
| parent | 310569dd22eb0295b8711ac13a6ecbd51670e2f0 (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.td | 8 |
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; //===----------------------------------------------------------------------===// |
