@@ -464,21 +464,21 @@ MACRO_WMS( StEnvSlot, ElementSlotI2, None)
464
464
MACRO_WMS ( StInnerSlot , ElementSlotI2 , None )
465
465
MACRO_WMS ( StLocalSlot , ElementSlotI1 , None )
466
466
MACRO_EXTEND_WMS ( StParamSlot , ElementSlotI1 , None )
467
- MACRO_BACKEND_ONLY ( StSlotChkUndecl , ElementSlot , OpSideEffect )
468
- MACRO_EXTEND_WMS ( StEnvSlotChkUndecl , ElementSlotI2 , OpSideEffect )
469
- MACRO_EXTEND_WMS ( StInnerSlotChkUndecl , ElementSlotI2 , OpSideEffect )
470
- MACRO_EXTEND_WMS ( StLocalSlotChkUndecl , ElementSlotI1 , OpSideEffect )
471
- MACRO_EXTEND_WMS ( StParamSlotChkUndecl , ElementSlotI1 , OpSideEffect )
467
+ MACRO_BACKEND_ONLY ( StSlotChkUndecl , ElementSlot , OpSideEffect | OpNonIntTransfer ) // Src1 is transferred to Dst, Src2 holds the same value as Dst to communicate Dst's liveness.
468
+ MACRO_EXTEND_WMS ( StEnvSlotChkUndecl , ElementSlotI2 , OpSideEffect | OpNonIntTransfer )
469
+ MACRO_EXTEND_WMS ( StInnerSlotChkUndecl , ElementSlotI2 , OpSideEffect | OpNonIntTransfer )
470
+ MACRO_EXTEND_WMS ( StLocalSlotChkUndecl , ElementSlotI1 , OpSideEffect | OpNonIntTransfer )
471
+ MACRO_EXTEND_WMS ( StParamSlotChkUndecl , ElementSlotI1 , OpSideEffect | OpNonIntTransfer )
472
472
MACRO_EXTEND_WMS ( StObjSlot , ElementSlot , OpSideEffect )
473
473
MACRO_EXTEND_WMS ( StInnerObjSlot , ElementSlotI2 , OpSideEffect )
474
474
MACRO_EXTEND_WMS ( StLocalObjSlot , ElementSlotI1 , OpSideEffect )
475
475
MACRO_EXTEND_WMS ( StParamObjSlot , ElementSlotI1 , OpSideEffect )
476
- MACRO_EXTEND_WMS ( StLocalObjSlotChkUndecl , ElementSlotI1 , OpSideEffect )
477
- MACRO_EXTEND_WMS ( StParamObjSlotChkUndecl , ElementSlotI1 , OpSideEffect )
476
+ MACRO_EXTEND_WMS ( StLocalObjSlotChkUndecl , ElementSlotI1 , OpSideEffect | OpNonIntTransfer )
477
+ MACRO_EXTEND_WMS ( StParamObjSlotChkUndecl , ElementSlotI1 , OpSideEffect | OpNonIntTransfer )
478
478
MACRO_EXTEND_WMS ( StEnvObjSlot , ElementSlotI2 , OpSideEffect )
479
- MACRO_EXTEND_WMS ( StObjSlotChkUndecl , ElementSlot , OpSideEffect )
480
- MACRO_EXTEND_WMS ( StInnerObjSlotChkUndecl , ElementSlotI2 , OpSideEffect )
481
- MACRO_EXTEND_WMS ( StEnvObjSlotChkUndecl , ElementSlotI2 , OpSideEffect )
479
+ MACRO_EXTEND_WMS ( StObjSlotChkUndecl , ElementSlot , OpSideEffect | OpNonIntTransfer )
480
+ MACRO_EXTEND_WMS ( StInnerObjSlotChkUndecl , ElementSlotI2 , OpSideEffect | OpNonIntTransfer )
481
+ MACRO_EXTEND_WMS ( StEnvObjSlotChkUndecl , ElementSlotI2 , OpSideEffect | OpNonIntTransfer )
482
482
MACRO_EXTEND_WMS ( StModuleSlot , ElementSlotI2 , OpSideEffect )
483
483
MACRO_BACKEND_ONLY ( LdAsmJsFunc , ElementSlot , OpTempNumberSources |OpCanCSE )
484
484
MACRO_BACKEND_ONLY ( LdWasmFunc , ElementSlot , OpSideEffect )
0 commit comments