diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td b/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td --- a/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td +++ b/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td @@ -114,13 +114,13 @@ Requires<[HasAddr64, HasAtomics]>; def NotifyPatGlobalAddrOffOnly_A32 : - Pat<(i32 (int_wasm_memory_atomic_notify (WebAssemblywrapper tglobaladdr:$off), + Pat<(i32 (int_wasm_memory_atomic_notify (WebAssemblyWrapper tglobaladdr:$off), I32:$count)), (MEMORY_ATOMIC_NOTIFY_A32 0, tglobaladdr:$off, (CONST_I32 0), I32:$count) >, Requires<[HasAddr32, HasAtomics, IsNotPIC]>; def NotifyPatGlobalAddrOffOnly_A64 : - Pat<(i32 (int_wasm_memory_atomic_notify (WebAssemblywrapper tglobaladdr:$off), + Pat<(i32 (int_wasm_memory_atomic_notify (WebAssemblyWrapper tglobaladdr:$off), I32:$count)), (MEMORY_ATOMIC_NOTIFY_A64 0, tglobaladdr:$off, (CONST_I64 0), I32:$count) >, @@ -185,12 +185,12 @@ "MEMORY_ATOMIC_WAIT64">; multiclass WaitPatGlobalAddrOffOnly { - def : Pat<(i32 (kind (WebAssemblywrapper tglobaladdr:$off), ty:$exp, + def : Pat<(i32 (kind (WebAssemblyWrapper tglobaladdr:$off), ty:$exp, I64:$timeout)), (!cast(inst#_A32) 0, tglobaladdr:$off, (CONST_I32 0), ty:$exp, I64:$timeout)>, Requires<[HasAddr32, HasAtomics, IsNotPIC]>; - def : Pat<(i32 (kind (WebAssemblywrapper tglobaladdr:$off), ty:$exp, + def : Pat<(i32 (kind (WebAssemblyWrapper tglobaladdr:$off), ty:$exp, I64:$timeout)), (!cast(inst#_A64) 0, tglobaladdr:$off, (CONST_I64 0), ty:$exp, I64:$timeout)>, @@ -390,10 +390,10 @@ defm : AStorePatOffsetOnly; multiclass AStorePatGlobalAddrOffOnly { - def : Pat<(kind (WebAssemblywrapper tglobaladdr:$off), ty:$val), + def : Pat<(kind (WebAssemblyWrapper tglobaladdr:$off), ty:$val), (!cast(inst#_A32) 0, tglobaladdr:$off, (CONST_I32 0), ty:$val)>, Requires<[HasAddr32, HasAtomics, IsNotPIC]>; - def : Pat<(kind (WebAssemblywrapper tglobaladdr:$off), ty:$val), + def : Pat<(kind (WebAssemblyWrapper tglobaladdr:$off), ty:$val), (!cast(inst#_A64) 0, tglobaladdr:$off, (CONST_I64 0), ty:$val)>, Requires<[HasAddr64, HasAtomics, IsNotPIC]>; } @@ -592,10 +592,10 @@ } multiclass BinRMWPatGlobalAddrOffOnly { - def : Pat<(ty (kind (WebAssemblywrapper tglobaladdr:$off), ty:$val)), + def : Pat<(ty (kind (WebAssemblyWrapper tglobaladdr:$off), ty:$val)), (!cast(inst#_A32) 0, tglobaladdr:$off, (CONST_I32 0), ty:$val)>, Requires<[HasAddr32, HasAtomics, IsNotPIC]>; - def : Pat<(ty (kind (WebAssemblywrapper tglobaladdr:$off), ty:$val)), + def : Pat<(ty (kind (WebAssemblyWrapper tglobaladdr:$off), ty:$val)), (!cast(inst#_A64) 0, tglobaladdr:$off, (CONST_I64 0), ty:$val)>, Requires<[HasAddr64, HasAtomics, IsNotPIC]>; } @@ -826,11 +826,11 @@ } multiclass TerRMWPatGlobalAddrOffOnly { - def : Pat<(ty (kind (WebAssemblywrapper tglobaladdr:$off), ty:$exp, ty:$new)), + def : Pat<(ty (kind (WebAssemblyWrapper tglobaladdr:$off), ty:$exp, ty:$new)), (!cast(inst#_A32) 0, tglobaladdr:$off, (CONST_I32 0), ty:$exp, ty:$new)>, Requires<[HasAddr32, HasAtomics, IsNotPIC]>; - def : Pat<(ty (kind (WebAssemblywrapper tglobaladdr:$off), ty:$exp, ty:$new)), + def : Pat<(ty (kind (WebAssemblyWrapper tglobaladdr:$off), ty:$exp, ty:$new)), (!cast(inst#_A64) 0, tglobaladdr:$off, (CONST_I64 0), ty:$exp, ty:$new)>, Requires<[HasAddr64, HasAtomics, IsNotPIC]>; diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td b/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td --- a/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td +++ b/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td @@ -100,9 +100,9 @@ def WebAssemblyreturn : SDNode<"WebAssemblyISD::RETURN", SDT_WebAssemblyReturn, [SDNPHasChain, SDNPVariadic]>; -def WebAssemblywrapper : SDNode<"WebAssemblyISD::Wrapper", +def WebAssemblyWrapper : SDNode<"WebAssemblyISD::Wrapper", SDT_WebAssemblyWrapper>; -def WebAssemblywrapperPIC : SDNode<"WebAssemblyISD::WrapperPIC", +def WebAssemblyWrapperPIC : SDNode<"WebAssemblyISD::WrapperPIC", SDT_WebAssemblyWrapperPIC>; def WebAssemblyglobal_get : SDNode<"WebAssemblyISD::GLOBAL_GET", SDT_WebAssemblyGlobalGet, @@ -342,10 +342,10 @@ } // hasSideEffects = 0 foreach vt = rc.RegTypes in { def : Pat<(vt (WebAssemblyglobal_get - (WebAssemblywrapper tglobaladdr:$addr))), + (WebAssemblyWrapper tglobaladdr:$addr))), (!cast("GLOBAL_GET_" # rc) tglobaladdr:$addr)>; def : Pat<(WebAssemblyglobal_set - vt:$src, (WebAssemblywrapper tglobaladdr:$addr)), + vt:$src, (WebAssemblyWrapper tglobaladdr:$addr)), (!cast("GLOBAL_SET_" # rc) tglobaladdr:$addr, vt:$src)>; def : Pat<(vt (WebAssemblylocal_get (i32 timm:$local))), (!cast("LOCAL_GET_" # rc) timm:$local)>; @@ -380,38 +380,38 @@ "f64.const\t$res, $imm", "f64.const\t$imm", 0x44>; } // isMoveImm = 1, isAsCheapAsAMove = 1, isReMaterializable = 1 -def : Pat<(i32 (WebAssemblywrapper tglobaladdr:$addr)), +def : Pat<(i32 (WebAssemblyWrapper tglobaladdr:$addr)), (CONST_I32 tglobaladdr:$addr)>, Requires<[IsNotPIC, HasAddr32]>; -def : Pat<(i64 (WebAssemblywrapper tglobaladdr:$addr)), +def : Pat<(i64 (WebAssemblyWrapper tglobaladdr:$addr)), (CONST_I64 tglobaladdr:$addr)>, Requires<[IsNotPIC, HasAddr64]>; -def : Pat<(i32 (WebAssemblywrapper tglobaladdr:$addr)), +def : Pat<(i32 (WebAssemblyWrapper tglobaladdr:$addr)), (GLOBAL_GET_I32 tglobaladdr:$addr)>, Requires<[IsPIC, HasAddr32]>; -def : Pat<(i64 (WebAssemblywrapper tglobaladdr:$addr)), +def : Pat<(i64 (WebAssemblyWrapper tglobaladdr:$addr)), (GLOBAL_GET_I64 tglobaladdr:$addr)>, Requires<[IsPIC, HasAddr64]>; -def : Pat<(i32 (WebAssemblywrapperPIC tglobaladdr:$addr)), +def : Pat<(i32 (WebAssemblyWrapperPIC tglobaladdr:$addr)), (CONST_I32 tglobaladdr:$addr)>, Requires<[IsPIC, HasAddr32]>; -def : Pat<(i64 (WebAssemblywrapperPIC tglobaladdr:$addr)), +def : Pat<(i64 (WebAssemblyWrapperPIC tglobaladdr:$addr)), (CONST_I64 tglobaladdr:$addr)>, Requires<[IsPIC, HasAddr64]>; -def : Pat<(i32 (WebAssemblywrapper tglobaltlsaddr:$addr)), +def : Pat<(i32 (WebAssemblyWrapper tglobaltlsaddr:$addr)), (CONST_I32 tglobaltlsaddr:$addr)>, Requires<[HasAddr32]>; -def : Pat<(i64 (WebAssemblywrapper tglobaltlsaddr:$addr)), +def : Pat<(i64 (WebAssemblyWrapper tglobaltlsaddr:$addr)), (CONST_I64 tglobaltlsaddr:$addr)>, Requires<[HasAddr64]>; -def : Pat<(i32 (WebAssemblywrapper texternalsym:$addr)), +def : Pat<(i32 (WebAssemblyWrapper texternalsym:$addr)), (GLOBAL_GET_I32 texternalsym:$addr)>, Requires<[IsPIC, HasAddr32]>; -def : Pat<(i64 (WebAssemblywrapper texternalsym:$addr)), +def : Pat<(i64 (WebAssemblyWrapper texternalsym:$addr)), (GLOBAL_GET_I64 texternalsym:$addr)>, Requires<[IsPIC, HasAddr64]>; -def : Pat<(i32 (WebAssemblywrapper texternalsym:$addr)), +def : Pat<(i32 (WebAssemblyWrapper texternalsym:$addr)), (CONST_I32 texternalsym:$addr)>, Requires<[IsNotPIC, HasAddr32]>; -def : Pat<(i64 (WebAssemblywrapper texternalsym:$addr)), +def : Pat<(i64 (WebAssemblyWrapper texternalsym:$addr)), (CONST_I64 texternalsym:$addr)>, Requires<[IsNotPIC, HasAddr64]>; -def : Pat<(i32 (WebAssemblywrapper mcsym:$sym)), (CONST_I32 mcsym:$sym)>; -def : Pat<(i64 (WebAssemblywrapper mcsym:$sym)), (CONST_I64 mcsym:$sym)>; +def : Pat<(i32 (WebAssemblyWrapper mcsym:$sym)), (CONST_I32 mcsym:$sym)>; +def : Pat<(i64 (WebAssemblyWrapper mcsym:$sym)), (CONST_I64 mcsym:$sym)>; //===----------------------------------------------------------------------===// // Additional sets of instructions. diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td b/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td --- a/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td +++ b/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td @@ -117,10 +117,10 @@ defm : LoadPatOffsetOnly; multiclass LoadPatGlobalAddrOffOnly { - def : Pat<(ty (kind (WebAssemblywrapper tglobaladdr:$off))), + def : Pat<(ty (kind (WebAssemblyWrapper tglobaladdr:$off))), (!cast(inst # "_A32") 0, tglobaladdr:$off, (CONST_I32 0))>, Requires<[IsNotPIC, HasAddr32]>; - def : Pat<(ty (kind (WebAssemblywrapper tglobaladdr:$off))), + def : Pat<(ty (kind (WebAssemblyWrapper tglobaladdr:$off))), (!cast(inst # "_A64") 0, tglobaladdr:$off, (CONST_I64 0))>, Requires<[IsNotPIC, HasAddr64]>; } @@ -313,11 +313,11 @@ defm : StorePatOffsetOnly; multiclass StorePatGlobalAddrOffOnly { - def : Pat<(kind ty:$val, (WebAssemblywrapper tglobaladdr:$off)), + def : Pat<(kind ty:$val, (WebAssemblyWrapper tglobaladdr:$off)), (!cast(inst # "_A32") 0, tglobaladdr:$off, (CONST_I32 0), ty:$val)>, Requires<[IsNotPIC, HasAddr32]>; - def : Pat<(kind ty:$val, (WebAssemblywrapper tglobaladdr:$off)), + def : Pat<(kind ty:$val, (WebAssemblyWrapper tglobaladdr:$off)), (!cast(inst # "_A64") 0, tglobaladdr:$off, (CONST_I64 0), ty:$val)>, Requires<[IsNotPIC, HasAddr64]>;