소스 검색

Handle fakevals in SetActiveFunction

Brian Fiete 9 달 전
부모
커밋
fa1749b516
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      IDEHelper/Compiler/BfIRBuilder.cpp

+ 5 - 2
IDEHelper/Compiler/BfIRBuilder.cpp

@@ -5487,10 +5487,13 @@ void BfIRBuilder::SetActiveFunction(BfIRFunction func)
 	if (mActiveFunctionHasBody)
 	if (mActiveFunctionHasBody)
 		mNumFunctionsWithBodies++;
 		mNumFunctionsWithBodies++;
 
 
-	WriteCmd(BfIRCmd_SetActiveFunction, func);
 	mActiveFunction = func;
 	mActiveFunction = func;
 	mActiveFunctionHasBody = false;
 	mActiveFunctionHasBody = false;
-	NEW_CMD_INSERTED;
+	if (!func.IsFake())
+	{
+		WriteCmd(BfIRCmd_SetActiveFunction, func);
+		NEW_CMD_INSERTED;
+	}
 }
 }
 
 
 BfIRFunction BfIRBuilder::GetActiveFunction()
 BfIRFunction BfIRBuilder::GetActiveFunction()