Skip to content
Prev Previous commit
Next Next commit
Use ArrLen in the JIT
  • Loading branch information
am11 committed Nov 22, 2021
commit 2354f1dd8a966b820b37952a5ee433cd9cd1e374
2 changes: 1 addition & 1 deletion src/coreclr/jit/assertionprop.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -909,7 +909,7 @@ void Compiler::optAssertionInit(bool isLocalProp)
// Note this tracks at most only 256 assertions.
static const AssertionIndex countFunc[] = {64, 128, 256, 64};
static const unsigned lowerBound = 0;
static const unsigned upperBound = MINIPAL_STRLEN(countFunc);
static const unsigned upperBound = ArrLen(countFunc) - 1;
const unsigned codeSize = info.compILCodeSize / 512;
optMaxAssertionCount = countFunc[isLocalProp ? lowerBound : min(upperBound, codeSize)];

Expand Down
4 changes: 2 additions & 2 deletions src/coreclr/jit/block.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -720,8 +720,8 @@ const char* BasicBlock::dspToString(int blockNumPadding /* = 0 */)
static int nextBufferIndex = 0;

auto& buffer = buffers[nextBufferIndex];
nextBufferIndex = (nextBufferIndex + 1) % MINIPAL_LENGTHOF(buffers);
_snprintf_s(buffer, MINIPAL_LENGTHOF(buffer), MINIPAL_LENGTHOF(buffer), FMT_BB "%*s [%04u]", bbNum, blockNumPadding,
nextBufferIndex = (nextBufferIndex + 1) % ArrLen(buffers);
_snprintf_s(buffer, ArrLen(buffer), ArrLen(buffer), FMT_BB "%*s [%04u]", bbNum, blockNumPadding,
"", bbID);
return buffer;
}
Expand Down
2 changes: 1 addition & 1 deletion src/coreclr/jit/codegen.h
Original file line number Diff line number Diff line change
Expand Up @@ -1476,7 +1476,7 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

static const GenConditionDesc& Get(GenCondition condition)
{
assert(condition.GetCode() < MINIPAL_LENGTHOF(map));
assert(condition.GetCode() < ArrLen(map));
const GenConditionDesc& desc = map[condition.GetCode()];
assert(desc.jumpKind1 != EJ_NONE);
assert((desc.oper == GT_NONE) || (desc.oper == GT_AND) || (desc.oper == GT_OR));
Expand Down
2 changes: 1 addition & 1 deletion src/coreclr/jit/codegenarmarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -549,7 +549,7 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
{
#ifdef DEBUG
char message[256];
_snprintf_s(message, MINIPAL_LENGTHOF(message), _TRUNCATE, "NYI: Unimplemented node type %s",
_snprintf_s(message, ArrLen(message), _TRUNCATE, "NYI: Unimplemented node type %s",
GenTree::OpName(treeNode->OperGet()));
NYIRAW(message);
#else
Expand Down
2 changes: 1 addition & 1 deletion src/coreclr/jit/codegenxarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1852,7 +1852,7 @@ void CodeGen::genCodeForTreeNode(GenTree* treeNode)
{
#ifdef DEBUG
char message[256];
_snprintf_s(message, MINIPAL_LENGTHOF(message), _TRUNCATE, "NYI: Unimplemented node type %s\n",
_snprintf_s(message, ArrLen(message), _TRUNCATE, "NYI: Unimplemented node type %s\n",
GenTree::OpName(treeNode->OperGet()));
NYIRAW(message);
#endif
Expand Down
10 changes: 5 additions & 5 deletions src/coreclr/jit/compiler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7747,9 +7747,9 @@ CompTimeInfo::CompTimeInfo(unsigned byteCodeBytes)
}

#if MEASURE_CLRAPI_CALLS
assert(MINIPAL_LENGTHOF(m_perClrAPIcalls) == API_ICorJitInfo_Names::API_COUNT);
assert(MINIPAL_LENGTHOF(m_perClrAPIcycles) == API_ICorJitInfo_Names::API_COUNT);
assert(MINIPAL_LENGTHOF(m_maxClrAPIcycles) == API_ICorJitInfo_Names::API_COUNT);
assert(ArrLen(m_perClrAPIcalls) == API_ICorJitInfo_Names::API_COUNT);
assert(ArrLen(m_perClrAPIcycles) == API_ICorJitInfo_Names::API_COUNT);
assert(ArrLen(m_maxClrAPIcycles) == API_ICorJitInfo_Names::API_COUNT);
for (int i = 0; i < API_ICorJitInfo_Names::API_COUNT; i++)
{
m_perClrAPIcalls[i] = 0;
Expand Down Expand Up @@ -7925,7 +7925,7 @@ void CompTimeSummaryInfo::Print(FILE* f)
extraHdr2);

// Ensure that at least the names array and the Phases enum have the same number of entries:
assert(MINIPAL_LENGTHOF(PhaseNames) == PHASE_NUMBER_OF);
assert(ArrLen(PhaseNames) == PHASE_NUMBER_OF);
for (int i = 0; i < PHASE_NUMBER_OF; i++)
{
double phase_tot_ms = (((double)m_total.m_cyclesByPhase[i]) / countsPerSec) * 1000.0;
Expand Down Expand Up @@ -7988,7 +7988,7 @@ void CompTimeSummaryInfo::Print(FILE* f)
fprintf(f, " PHASE inv/meth Mcycles time (ms) %% of total\n");
fprintf(f, " --------------------------------------------------------------------------------------\n");
// Ensure that at least the names array and the Phases enum have the same number of entries:
assert(MINIPAL_LENGTHOF(PhaseNames) == PHASE_NUMBER_OF);
assert(ArrLen(PhaseNames) == PHASE_NUMBER_OF);
for (int i = 0; i < PHASE_NUMBER_OF; i++)
{
double phase_tot_ms = (((double)m_filtered.m_cyclesByPhase[i]) / countsPerSec) * 1000.0;
Expand Down
4 changes: 2 additions & 2 deletions src/coreclr/jit/compiler.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -543,7 +543,7 @@ extern const BYTE genTypeSizes[TYP_COUNT];
template <class T>
inline unsigned genTypeSize(T value)
{
assert((unsigned)TypeGet(value) < MINIPAL_LENGTHOF(genTypeSizes));
assert((unsigned)TypeGet(value) < ArrLen(genTypeSizes));

return genTypeSizes[TypeGet(value)];
}
Expand All @@ -559,7 +559,7 @@ extern const BYTE genTypeStSzs[TYP_COUNT];
template <class T>
inline unsigned genTypeStSz(T value)
{
assert((unsigned)TypeGet(value) < MINIPAL_LENGTHOF(genTypeStSzs));
assert((unsigned)TypeGet(value) < ArrLen(genTypeStSzs));

return genTypeStSzs[TypeGet(value)];
}
Expand Down
10 changes: 5 additions & 5 deletions src/coreclr/jit/disasm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1102,7 +1102,7 @@ size_t DisAssembler::CbDisassemble(DIS* pdis,
}

wchar_t wz[MAX_CLASSNAME_LENGTH];
pdis->CchFormatInstr(wz, MINIPAL_LENGTHOF(wz));
pdis->CchFormatInstr(wz, ArrLen(wz));

if (printit)
{
Expand Down Expand Up @@ -1133,7 +1133,7 @@ size_t DisAssembler::CbDisassemble(DIS* pdis,
wchar_t wzBytes[MAX_CLASSNAME_LENGTH];
assert(cchBytesMax < MAX_CLASSNAME_LENGTH);

size_t cchBytes = pdis->CchFormatBytes(wzBytes, MINIPAL_LENGTHOF(wzBytes));
size_t cchBytes = pdis->CchFormatBytes(wzBytes, ArrLen(wzBytes));

if (cchBytes > CCH_INDENT)
{
Expand Down Expand Up @@ -1168,7 +1168,7 @@ size_t CbDisassembleWithBytes(DIS* pdis, DIS::ADDR addr, const BYTE* pb, size_t

wchar_t wz[MAX_CLASSNAME_LENGTH];

pdis->CchFormatAddr(addr, wz, MINIPAL_LENGTHOF(wz));
pdis->CchFormatAddr(addr, wz, ArrLen(wz));

size_t cchIndent = (size_t)fprintf(pfile, " %ls: ", wz);

Expand All @@ -1190,7 +1190,7 @@ size_t CbDisassembleWithBytes(DIS* pdis, DIS::ADDR addr, const BYTE* pb, size_t
}

wchar_t wzBytes[64];
size_t cchBytes = pdis->CchFormatBytes(wzBytes, MINIPAL_LENGTHOF(wzBytes));
size_t cchBytes = pdis->CchFormatBytes(wzBytes, ArrLen(wzBytes));

wchar_t* pwzBytes;
wchar_t* pwzNext;
Expand Down Expand Up @@ -1228,7 +1228,7 @@ size_t CbDisassembleWithBytes(DIS* pdis, DIS::ADDR addr, const BYTE* pb, size_t

if (fFirst)
{
pdis->CchFormatInstr(wz, MINIPAL_LENGTHOF(wz));
pdis->CchFormatInstr(wz, ArrLen(wz));
fprintf(pfile, "%-*ls %ls\n", cchBytesMax, pwzBytes, wz);
}

Expand Down
6 changes: 3 additions & 3 deletions src/coreclr/jit/emit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ const char* emitter::emitIfName(unsigned f)

static char errBuff[32];

if (f < MINIPAL_LENGTHOF(ifNames))
if (f < ArrLen(ifNames))
{
return ifNames[f];
}
Expand Down Expand Up @@ -3356,7 +3356,7 @@ const BYTE emitter::emitFmtToOps[] = {
};

#ifdef DEBUG
const unsigned emitter::emitFmtCount = MINIPAL_LENGTHOF(emitFmtToOps);
const unsigned emitter::emitFmtCount = ArrLen(emitFmtToOps);
#endif

//------------------------------------------------------------------------
Expand Down Expand Up @@ -7352,7 +7352,7 @@ void emitter::emitDispDataSec(dataSecDsc* section)
{
const char* labelFormat = "%-7s";
char label[64];
sprintf_s(label, MINIPAL_LENGTHOF(label), "RWD%02u", offset);
sprintf_s(label, ArrLen(label), "RWD%02u", offset);
printf(labelFormat, label);
offset += data->dsSize;

Expand Down
24 changes: 12 additions & 12 deletions src/coreclr/jit/emitxarch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1386,7 +1386,7 @@ const BYTE emitter::emitInsModeFmtTab[] =
// clang-format on

#ifdef DEBUG
unsigned const emitter::emitInsModeFmtCnt = MINIPAL_LENGTHOF(emitInsModeFmtTab);
unsigned const emitter::emitInsModeFmtCnt = ArrLen(emitInsModeFmtTab);
#endif

/*****************************************************************************
Expand Down Expand Up @@ -1480,7 +1480,7 @@ inline size_t insCode(instruction ins)
};
// clang-format on

assert((unsigned)ins < MINIPAL_LENGTHOF(insCodes));
assert((unsigned)ins < ArrLen(insCodes));
assert((insCodes[ins] != BAD_CODE));

return insCodes[ins];
Expand Down Expand Up @@ -1513,7 +1513,7 @@ inline size_t insCodeACC(instruction ins)
};
// clang-format on

assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesACC));
assert((unsigned)ins < ArrLen(insCodesACC));
assert((insCodesACC[ins] != BAD_CODE));

return insCodesACC[ins];
Expand Down Expand Up @@ -1546,7 +1546,7 @@ inline size_t insCodeRR(instruction ins)
};
// clang-format on

assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesRR));
assert((unsigned)ins < ArrLen(insCodesRR));
assert((insCodesRR[ins] != BAD_CODE));

return insCodesRR[ins];
Expand Down Expand Up @@ -1575,7 +1575,7 @@ size_t insCodesRM[] =
// Returns true iff the give CPU instruction has an RM encoding.
inline bool hasCodeRM(instruction ins)
{
assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesRM));
assert((unsigned)ins < ArrLen(insCodesRM));
return ((insCodesRM[ins] != BAD_CODE));
}

Expand All @@ -1586,7 +1586,7 @@ inline bool hasCodeRM(instruction ins)

inline size_t insCodeRM(instruction ins)
{
assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesRM));
assert((unsigned)ins < ArrLen(insCodesRM));
assert((insCodesRM[ins] != BAD_CODE));

return insCodesRM[ins];
Expand Down Expand Up @@ -1615,7 +1615,7 @@ size_t insCodesMI[] =
// Returns true iff the give CPU instruction has an MI encoding.
inline bool hasCodeMI(instruction ins)
{
assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesMI));
assert((unsigned)ins < ArrLen(insCodesMI));
return ((insCodesMI[ins] != BAD_CODE));
}

Expand All @@ -1626,7 +1626,7 @@ inline bool hasCodeMI(instruction ins)

inline size_t insCodeMI(instruction ins)
{
assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesMI));
assert((unsigned)ins < ArrLen(insCodesMI));
assert((insCodesMI[ins] != BAD_CODE));

return insCodesMI[ins];
Expand Down Expand Up @@ -1655,7 +1655,7 @@ size_t insCodesMR[] =
// Returns true iff the give CPU instruction has an MR encoding.
inline bool hasCodeMR(instruction ins)
{
assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesMR));
assert((unsigned)ins < ArrLen(insCodesMR));
return ((insCodesMR[ins] != BAD_CODE));
}

Expand All @@ -1666,7 +1666,7 @@ inline bool hasCodeMR(instruction ins)

inline size_t insCodeMR(instruction ins)
{
assert((unsigned)ins < MINIPAL_LENGTHOF(insCodesMR));
assert((unsigned)ins < ArrLen(insCodesMR));
assert((insCodesMR[ins] != BAD_CODE));

return insCodesMR[ins];
Expand Down Expand Up @@ -8210,7 +8210,7 @@ const char* emitter::emitXMMregName(unsigned reg)
};

assert(reg < REG_COUNT);
assert(reg < MINIPAL_LENGTHOF(regNames));
assert(reg < ArrLen(regNames));

return regNames[reg];
}
Expand All @@ -8228,7 +8228,7 @@ const char* emitter::emitYMMregName(unsigned reg)
};

assert(reg < REG_COUNT);
assert(reg < MINIPAL_LENGTHOF(regNames));
assert(reg < ArrLen(regNames));

return regNames[reg];
}
Expand Down
8 changes: 4 additions & 4 deletions src/coreclr/jit/gentree.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ static const char* opNames[] = {

const char* GenTree::OpName(genTreeOps op)
{
assert((unsigned)op < MINIPAL_LENGTHOF(opNames));
assert((unsigned)op < ArrLen(opNames));

return opNames[op];
}
Expand All @@ -186,7 +186,7 @@ static const char* opStructNames[] = {

const char* GenTree::OpStructName(genTreeOps op)
{
assert((unsigned)op < MINIPAL_LENGTHOF(opStructNames));
assert((unsigned)op < ArrLen(opStructNames));

return opStructNames[op];
}
Expand Down Expand Up @@ -10789,7 +10789,7 @@ int Compiler::gtGetLclVarName(unsigned lclNum, char* buf, unsigned buf_remaining
char* Compiler::gtGetLclVarName(unsigned lclNum)
{
char buf[BUF_SIZE];
int charsPrinted = gtGetLclVarName(lclNum, buf, MINIPAL_LENGTHOF(buf));
int charsPrinted = gtGetLclVarName(lclNum, buf, ArrLen(buf));
if (charsPrinted < 0)
{
return nullptr;
Expand All @@ -10804,7 +10804,7 @@ char* Compiler::gtGetLclVarName(unsigned lclNum)
void Compiler::gtDispLclVar(unsigned lclNum, bool padForBiggestDisp)
{
char buf[BUF_SIZE];
int charsPrinted = gtGetLclVarName(lclNum, buf, MINIPAL_LENGTHOF(buf));
int charsPrinted = gtGetLclVarName(lclNum, buf, ArrLen(buf));

if (charsPrinted < 0)
{
Expand Down
6 changes: 3 additions & 3 deletions src/coreclr/jit/gentree.h
Original file line number Diff line number Diff line change
Expand Up @@ -7436,7 +7436,7 @@ struct GenCondition
};
// clang-format on

assert(m_code < MINIPAL_LENGTHOF(names));
assert(m_code < ArrLen(names));
return names[m_code];
}

Expand Down Expand Up @@ -7527,7 +7527,7 @@ struct GenCondition
};
// clang-format on

assert(condition.m_code < MINIPAL_LENGTHOF(reverse));
assert(condition.m_code < ArrLen(reverse));
return GenCondition(reverse[condition.m_code]);
}

Expand All @@ -7544,7 +7544,7 @@ struct GenCondition
};
// clang-format on

assert(condition.m_code < MINIPAL_LENGTHOF(swap));
assert(condition.m_code < ArrLen(swap));
return GenCondition(swap[condition.m_code]);
}
};
Expand Down
4 changes: 2 additions & 2 deletions src/coreclr/jit/instr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ const char* CodeGen::genInsName(instruction ins)
};
// clang-format on

assert((unsigned)ins < MINIPAL_LENGTHOF(insNames));
assert((unsigned)ins < ArrLen(insNames));
assert(insNames[ins] != nullptr);

return insNames[ins];
Expand Down Expand Up @@ -243,7 +243,7 @@ void CodeGen::instGen(instruction ins)
// static inline
bool CodeGenInterface::instIsFP(instruction ins)
{
assert((unsigned)ins < MINIPAL_LENGTHOF(instInfo));
assert((unsigned)ins < ArrLen(instInfo));

#ifdef TARGET_XARCH
return (instInfo[ins] & INS_FLAGS_x87Instr) != 0;
Expand Down
2 changes: 1 addition & 1 deletion src/coreclr/jit/jithashtable.h
Original file line number Diff line number Diff line change
Expand Up @@ -715,7 +715,7 @@ class JitHashTable
//
static JitPrimeInfo NextPrime(unsigned number)
{
for (int i = 0; i < (int)(MINIPAL_LENGTHOF(jitPrimeInfo)); i++)
for (int i = 0; i < (int)(ArrLen(jitPrimeInfo)); i++)
{
if (jitPrimeInfo[i].prime >= number)
{
Expand Down
Loading