Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/coreclr/jit/gtlist.h
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ GTNODE(JTRUE , GenTreeOp ,0,1,GTK_UNOP|GTK_NOVALUE)
// Other nodes that have special structure:
//-----------------------------------------------------------------------------

GTNODE(ARR_ELEM , GenTreeArrElem ,0,0,GTK_SPECIAL) // Multi-dimensional array-element address
GTNODE(ARR_ELEM , GenTreeArrElem ,0,0,GTK_SPECIAL|DBK_NOTLIR) // Multi-dimensional array-element address
GTNODE(CALL , GenTreeCall ,0,0,GTK_SPECIAL|DBK_NOCONTAIN)
GTNODE(FIELD_LIST , GenTreeFieldList ,0,0,GTK_SPECIAL) // List of fields of a struct, when passed as an argument

Expand Down
7 changes: 0 additions & 7 deletions src/coreclr/jit/lsraarm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -494,13 +494,6 @@ int LinearScan::BuildNode(GenTree* tree)
BuildUse(tree->AsBoundsChk()->GetArrayLength());
break;

case GT_ARR_ELEM:
// These must have been lowered
noway_assert(!"We should never see a GT_ARR_ELEM in lowering");
srcCount = 0;
assert(dstCount == 0);
break;

case GT_LEA:
{
GenTreeAddrMode* lea = tree->AsAddrMode();
Expand Down
7 changes: 0 additions & 7 deletions src/coreclr/jit/lsraarm64.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1175,13 +1175,6 @@ int LinearScan::BuildNode(GenTree* tree)
}
break;

case GT_ARR_ELEM:
// These must have been lowered
noway_assert(!"We should never see a GT_ARR_ELEM in lowering");
srcCount = 0;
assert(dstCount == 0);
break;

case GT_LEA:
{
GenTreeAddrMode* lea = tree->AsAddrMode();
Expand Down
7 changes: 0 additions & 7 deletions src/coreclr/jit/lsraloongarch64.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -481,13 +481,6 @@ int LinearScan::BuildNode(GenTree* tree)
}
break;

case GT_ARR_ELEM:
// These must have been lowered
noway_assert(!"We should never see a GT_ARR_ELEM in lowering");
srcCount = 0;
assert(dstCount == 0);
break;

case GT_LEA:
{
GenTreeAddrMode* lea = tree->AsAddrMode();
Expand Down
7 changes: 0 additions & 7 deletions src/coreclr/jit/lsrariscv64.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -663,13 +663,6 @@ int LinearScan::BuildNode(GenTree* tree)
}
break;

case GT_ARR_ELEM:
// These must have been lowered
noway_assert(!"We should never see a GT_ARR_ELEM in lowering");
srcCount = 0;
assert(dstCount == 0);
break;

case GT_LEA:
{
GenTreeAddrMode* lea = tree->AsAddrMode();
Expand Down
6 changes: 0 additions & 6 deletions src/coreclr/jit/lsraxarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -561,12 +561,6 @@ int LinearScan::BuildNode(GenTree* tree)
srcCount += BuildOperandUses(tree->AsBoundsChk()->GetArrayLength());
break;

case GT_ARR_ELEM:
// These must have been lowered
noway_assert(!"We should never see a GT_ARR_ELEM after Lowering.");
srcCount = 0;
break;

case GT_LEA:
// The LEA usually passes its operands through to the GT_IND, in which case it will
// be contained, but we may be instantiating an address, in which case we set them here.
Expand Down
6 changes: 4 additions & 2 deletions src/coreclr/jit/stacklevelsetter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,10 @@ void StackLevelSetter::SetThrowHelperBlocks(GenTree* node, BasicBlock* block)
#endif // defined(FEATURE_HW_INTRINSICS) && defined(TARGET_XARCH)

case GT_INDEX_ADDR:
case GT_ARR_ELEM:
SetThrowHelperBlock(SCK_RNGCHK_FAIL, block);
if (node->AsIndexAddr()->IsBoundsChecked())
{
SetThrowHelperBlock(SCK_RNGCHK_FAIL, block);
}
break;

case GT_CKFINITE:
Expand Down
Loading