@@ -3028,6 +3028,7 @@ class Compiler
30283028 // For binary opers.
30293029 GenTree* gtNewOperNode (genTreeOps oper, var_types type, GenTree* op1, GenTree* op2);
30303030
3031+ GenTreeColon* gtNewColonNode (var_types type, GenTree* elseNode, GenTree* thenNode);
30313032 GenTreeQmark* gtNewQmarkNode (var_types type, GenTree* cond, GenTreeColon* colon);
30323033
30333034 GenTree* gtNewLargeOperNode (genTreeOps oper,
@@ -3037,6 +3038,9 @@ class Compiler
30373038
30383039 GenTreeIntCon* gtNewIconNode (ssize_t value, var_types type = TYP_INT);
30393040 GenTreeIntCon* gtNewIconNode (unsigned fieldOffset, FieldSeqNode* fieldSeq);
3041+ GenTreeIntCon* gtNewNull ();
3042+ GenTreeIntCon* gtNewTrue ();
3043+ GenTreeIntCon* gtNewFalse ();
30403044
30413045 GenTree* gtNewPhysRegNode (regNumber reg, var_types type);
30423046
@@ -3365,7 +3369,7 @@ class Compiler
33653369 GenTreeLclFld* gtNewLclFldNode (unsigned lnum, var_types type, unsigned offset);
33663370 GenTree* gtNewInlineCandidateReturnExpr (GenTree* inlineCandidate, var_types type, BasicBlockFlags bbFlags);
33673371
3368- GenTree * gtNewFieldRef (var_types type, CORINFO_FIELD_HANDLE fldHnd, GenTree* obj = nullptr , DWORD offset = 0 );
3372+ GenTreeField * gtNewFieldRef (var_types type, CORINFO_FIELD_HANDLE fldHnd, GenTree* obj = nullptr , DWORD offset = 0 );
33693373
33703374 GenTree* gtNewIndexRef (var_types typ, GenTree* arrayOp, GenTree* indexOp);
33713375
@@ -4407,6 +4411,19 @@ class Compiler
44074411 void impResetLeaveBlock (BasicBlock* block, unsigned jmpAddr);
44084412 GenTree* impTypeIsAssignable (GenTree* typeTo, GenTree* typeFrom);
44094413
4414+ GenTree* impStringEqualsOrStartsWith (bool startsWith, CORINFO_SIG_INFO* sig, unsigned methodFlags);
4415+ GenTree* impSpanEqualsOrStartsWith (bool startsWith, CORINFO_SIG_INFO* sig, unsigned methodFlags);
4416+ GenTree* impExpandHalfConstEquals (GenTreeLclVar* data,
4417+ GenTree* lengthFld,
4418+ bool checkForNull,
4419+ bool startsWith,
4420+ WCHAR* cnsData,
4421+ int len,
4422+ int dataOffset);
4423+ GenTree* impExpandHalfConstEqualsSWAR (GenTreeLclVar* data, WCHAR* cns, int len, int dataOffset);
4424+ GenTree* impExpandHalfConstEqualsSIMD (GenTreeLclVar* data, WCHAR* cns, int len, int dataOffset);
4425+ GenTreeStrCon* impGetStrConFromSpan (GenTree* span);
4426+
44104427 GenTree* impIntrinsic (GenTree* newobjThis,
44114428 CORINFO_CLASS_HANDLE clsHnd,
44124429 CORINFO_METHOD_HANDLE method,
@@ -4523,7 +4540,7 @@ class Compiler
45234540 void impInsertTreeBefore (GenTree* tree, const DebugInfo& di, Statement* stmtBefore);
45244541 void impAssignTempGen (unsigned tmp,
45254542 GenTree* val,
4526- unsigned curLevel,
4543+ unsigned curLevel = ( unsigned )CHECK_SPILL_NONE ,
45274544 Statement** pAfterStmt = nullptr,
45284545 const DebugInfo& di = DebugInfo(),
45294546 BasicBlock* block = nullptr);
0 commit comments