From 59e643b9932122a12e71ceb360a9ae3bb9420dec Mon Sep 17 00:00:00 2001 From: Sergey Andreenko Date: Fri, 4 Feb 2022 15:14:56 -0500 Subject: [PATCH] Delete Statement::m_compilerAdded . (#64506) --- src/coreclr/jit/gentree.h | 13 ------------- src/coreclr/jit/optimizer.cpp | 12 +++--------- 2 files changed, 3 insertions(+), 22 deletions(-) diff --git a/src/coreclr/jit/gentree.h b/src/coreclr/jit/gentree.h index 05cb769cc262..b023c2bb8c52 100644 --- a/src/coreclr/jit/gentree.h +++ b/src/coreclr/jit/gentree.h @@ -6428,7 +6428,6 @@ struct Statement , m_lastILOffset(BAD_IL_OFFSET) , m_stmtID(stmtID) #endif - , m_compilerAdded(false) { } @@ -6515,16 +6514,6 @@ struct Statement m_prev = prevStmt; } - bool IsCompilerAdded() const - { - return m_compilerAdded; - } - - void SetCompilerAdded() - { - m_compilerAdded = true; - } - bool IsPhiDefnStmt() const { return m_rootNode->IsPhiDefn(); @@ -6561,8 +6550,6 @@ struct Statement IL_OFFSET m_lastILOffset; // The instr offset at the end of this statement. unsigned m_stmtID; #endif - - bool m_compilerAdded; // Was the statement created by optimizer? }; // StatementList: adapter class for forward iteration of the statement linked list using range-based `for`, diff --git a/src/coreclr/jit/optimizer.cpp b/src/coreclr/jit/optimizer.cpp index dd2f3a8246ed..64b0675c045e 100644 --- a/src/coreclr/jit/optimizer.cpp +++ b/src/coreclr/jit/optimizer.cpp @@ -1159,7 +1159,7 @@ bool Compiler::optExtractInitTestIncr( noway_assert(initStmt != nullptr && (initStmt->GetNextStmt() == nullptr)); // If it is a duplicated loop condition, skip it. - if (initStmt->IsCompilerAdded()) + if (initStmt->GetRootNode()->OperIs(GT_JTRUE)) { bool doGetPrev = true; #ifdef DEBUG @@ -3771,10 +3771,9 @@ PhaseStatus Compiler::optUnrollLoops() Statement* incrStmt = testStmt->GetPrevStmt(); noway_assert(incrStmt != nullptr); - if (initStmt->IsCompilerAdded()) + if (initStmt->GetRootNode()->OperIs(GT_JTRUE)) { // Must be a duplicated loop condition. - noway_assert(initStmt->GetRootNode()->gtOper == GT_JTRUE); dupCond = true; initStmt = initStmt->GetPrevStmt(); @@ -4601,8 +4600,6 @@ bool Compiler::optInvertWhileLoop(BasicBlock* block) { clonedStmt->SetDebugInfo(stmt->GetDebugInfo()); } - - clonedStmt->SetCompilerAdded(); } assert(foundCondTree); @@ -5835,12 +5832,9 @@ void Compiler::optPerformHoistExpr(GenTree* origExpr, BasicBlock* exprBb, unsign preHead->bbFlags |= (exprBb->bbFlags & (BBF_HAS_IDX_LEN | BBF_HAS_NULLCHECK)); Statement* hoistStmt = gtNewStmt(hoist); - hoistStmt->SetCompilerAdded(); - - /* simply append the statement at the end of the preHead's list */ + // Simply append the statement at the end of the preHead's list. Statement* firstStmt = preHead->firstStmt(); - if (firstStmt != nullptr) { /* append after last statement */