Skip to content

Commit 6bb95d2

Browse files
CopilotEgorBo
andauthored
Remove GT_PINVOKE_PROLOG, GT_PINVOKE_EPILOG, and GT_EMITNOP node types
Agent-Logs-Url: https://github.com/dotnet/runtime/sessions/56d2c478-549a-4ec2-93a8-33402767111e Co-authored-by: EgorBo <523221+EgorBo@users.noreply.github.com>
1 parent 9a8a53e commit 6bb95d2

File tree

12 files changed

+1
-46
lines changed

12 files changed

+1
-46
lines changed

src/coreclr/jit/codegenarmarch.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -518,11 +518,6 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
518518
genAsyncResumeInfo(treeNode->AsVal());
519519
break;
520520

521-
case GT_PINVOKE_PROLOG:
522-
noway_assert(((gcInfo.gcRegGCrefSetCur | gcInfo.gcRegByrefSetCur) &
523-
~fullIntArgRegMask(m_compiler->info.compCallConv)) == 0);
524-
break;
525-
526521
case GT_LABEL:
527522
genPendingCallLabel = genCreateTempLabel();
528523
#if defined(TARGET_ARM)

src/coreclr/jit/codegenloongarch64.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4381,11 +4381,6 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
43814381
genConsumeReg(treeNode);
43824382
break;
43834383

4384-
case GT_PINVOKE_PROLOG:
4385-
noway_assert(((gcInfo.gcRegGCrefSetCur | gcInfo.gcRegByrefSetCur) &
4386-
~fullIntArgRegMask(m_compiler->info.compCallConv)) == 0);
4387-
break;
4388-
43894384
case GT_LABEL:
43904385
genPendingCallLabel = genCreateTempLabel();
43914386
emit->emitIns_R_L(INS_ld_d, EA_PTRSIZE, genPendingCallLabel, targetReg);

src/coreclr/jit/codegenriscv64.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4168,11 +4168,6 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
41684168
genConsumeReg(treeNode);
41694169
break;
41704170

4171-
case GT_PINVOKE_PROLOG:
4172-
noway_assert(((gcInfo.gcRegGCrefSetCur | gcInfo.gcRegByrefSetCur) &
4173-
~fullIntArgRegMask(m_compiler->info.compCallConv)) == 0);
4174-
break;
4175-
41764171
case GT_LABEL:
41774172
genPendingCallLabel = genCreateTempLabel();
41784173
emit->emitIns_R_L(INS_ld, EA_PTRSIZE, genPendingCallLabel, targetReg);

src/coreclr/jit/codegenwasm.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -723,10 +723,6 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
723723
GetEmitter()->emitIns(INS_unreachable);
724724
break;
725725

726-
case GT_PINVOKE_PROLOG:
727-
// TODO-WASM-CQ re-establish the global stack pointer here?
728-
break;
729-
730726
default:
731727
#ifdef DEBUG
732728
if (JitConfig.JitWasmNyiToR2RUnsupported())

src/coreclr/jit/codegenxarch.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2123,11 +2123,6 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
21232123
genCodeForAsyncContinuation(treeNode);
21242124
break;
21252125

2126-
case GT_PINVOKE_PROLOG:
2127-
noway_assert(((gcInfo.gcRegGCrefSetCur | gcInfo.gcRegByrefSetCur) &
2128-
~fullIntArgRegMask(m_compiler->info.compCallConv)) == 0);
2129-
break;
2130-
21312126
case GT_LABEL:
21322127
genPendingCallLabel = genCreateTempLabel();
21332128
emit->emitIns_R_L(INS_lea, EA_PTR_DSP_RELOC, genPendingCallLabel, treeNode->GetRegNum());

src/coreclr/jit/compiler.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12295,9 +12295,6 @@ class GenTreeVisitor
1229512295
case GT_PHI_ARG:
1229612296
case GT_JMPTABLE:
1229712297
case GT_PHYSREG:
12298-
case GT_EMITNOP:
12299-
case GT_PINVOKE_PROLOG:
12300-
case GT_PINVOKE_EPILOG:
1230112298
case GT_IL_OFFSET:
1230212299
case GT_RECORD_ASYNC_RESUME:
1230312300
case GT_NOP:

src/coreclr/jit/compiler.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4427,9 +4427,6 @@ GenTree::VisitResult GenTree::VisitOperandUses(TVisitor visitor)
44274427
case GT_PHI_ARG:
44284428
case GT_JMPTABLE:
44294429
case GT_PHYSREG:
4430-
case GT_EMITNOP:
4431-
case GT_PINVOKE_PROLOG:
4432-
case GT_PINVOKE_EPILOG:
44334430
case GT_IL_OFFSET:
44344431
case GT_RECORD_ASYNC_RESUME:
44354432
case GT_NOP:

src/coreclr/jit/gentree.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6836,9 +6836,6 @@ bool GenTree::TryGetUse(GenTree* operand, GenTree*** pUse)
68366836
case GT_PHI_ARG:
68376837
case GT_JMPTABLE:
68386838
case GT_PHYSREG:
6839-
case GT_EMITNOP:
6840-
case GT_PINVOKE_PROLOG:
6841-
case GT_PINVOKE_EPILOG:
68426839
case GT_IL_OFFSET:
68436840
case GT_RECORD_ASYNC_RESUME:
68446841
case GT_NOP:
@@ -10494,9 +10491,6 @@ GenTreeUseEdgeIterator::GenTreeUseEdgeIterator(GenTree* node)
1049410491
case GT_PHI_ARG:
1049510492
case GT_JMPTABLE:
1049610493
case GT_PHYSREG:
10497-
case GT_EMITNOP:
10498-
case GT_PINVOKE_PROLOG:
10499-
case GT_PINVOKE_EPILOG:
1050010494
case GT_IL_OFFSET:
1050110495
case GT_RECORD_ASYNC_RESUME:
1050210496
case GT_NOP:
@@ -12541,7 +12535,6 @@ void Compiler::gtDispLeaf(GenTree* tree, IndentStack* indentStack)
1254112535
case GT_CATCH_ARG:
1254212536
case GT_ASYNC_CONTINUATION:
1254312537
case GT_MEMORYBARRIER:
12544-
case GT_PINVOKE_PROLOG:
1254512538
case GT_JMPTABLE:
1254612539
case GT_SWIFT_ERROR:
1254712540
case GT_GCPOLL:

src/coreclr/jit/gtlist.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -358,9 +358,7 @@ GTNODE(SWITCH_TABLE , GenTreeOp ,0,0,GTK_BINOP|GTK_NOVALUE|DBK_NOTH
358358
//-----------------------------------------------------------------------------
359359

360360
GTNODE(PHYSREG , GenTreePhysReg ,0,0,GTK_LEAF|DBK_NOTHIR) // read from a physical register
361-
GTNODE(EMITNOP , GenTree ,0,0,GTK_LEAF|GTK_NOVALUE|DBK_NOTHIR) // emitter-placed nop
362-
GTNODE(PINVOKE_PROLOG , GenTree ,0,0,GTK_LEAF|GTK_NOVALUE|DBK_NOTHIR) // pinvoke prolog seq
363-
GTNODE(PINVOKE_EPILOG , GenTree ,0,0,GTK_LEAF|GTK_NOVALUE|DBK_NOTHIR) // pinvoke epilog seq
361+
364362
GTNODE(RETURNTRAP , GenTreeOp ,0,0,GTK_UNOP|GTK_NOVALUE|DBK_NOTHIR) // a conditional call to wait on gc
365363
GTNODE(PUTARG_REG , GenTreeOp ,0,0,GTK_UNOP|DBK_NOTHIR) // operator that places outgoing arg in register
366364
GTNODE(PUTARG_STK , GenTreePutArgStk ,0,0,GTK_UNOP|GTK_NOVALUE|DBK_NOTHIR) // operator that places outgoing arg in stack

src/coreclr/jit/liveness.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2543,8 +2543,6 @@ void Liveness<TLiveness>::ComputeLifeLIR(VARSET_TP& life, BasicBlock* block, VAR
25432543
case GT_START_PREEMPTGC:
25442544
case GT_PROF_HOOK:
25452545
case GT_SWITCH_TABLE:
2546-
case GT_PINVOKE_PROLOG:
2547-
case GT_PINVOKE_EPILOG:
25482546
case GT_RETURNTRAP:
25492547
case GT_PUTARG_STK:
25502548
case GT_IL_OFFSET:

0 commit comments

Comments
 (0)