소스 검색

Reduce BeefPerf calls

Brian Fiete 3 년 전
부모
커밋
c750ed076c
3개의 변경된 파일8개의 추가작업 그리고 8개의 파일을 삭제
  1. 5 5
      IDEHelper/Compiler/BfModuleTypeUtils.cpp
  2. 2 2
      IDEHelper/Compiler/BfStmtEvaluator.cpp
  3. 1 1
      IDEHelper/IDEHelper.vcxproj

+ 5 - 5
IDEHelper/Compiler/BfModuleTypeUtils.cpp

@@ -9637,7 +9637,7 @@ BfTypeDef* BfModule::FindTypeDefRaw(const BfAtomComposite& findName, int numGene
 
 
 BfTypeDef* BfModule::FindTypeDef(const BfAtomComposite& findName, int numGenericArgs, BfTypeInstance* typeInstanceOverride, BfTypeLookupError* error, BfResolveTypeRefFlags resolveFlags)
 BfTypeDef* BfModule::FindTypeDef(const BfAtomComposite& findName, int numGenericArgs, BfTypeInstance* typeInstanceOverride, BfTypeLookupError* error, BfResolveTypeRefFlags resolveFlags)
 {
 {
-	BP_ZONE("BfModule::FindTypeDef_1");
+	//BP_ZONE("BfModule::FindTypeDef_1");
 
 
 	BfTypeInstance* typeInstance = (typeInstanceOverride != NULL) ? typeInstanceOverride : mCurTypeInstance;
 	BfTypeInstance* typeInstance = (typeInstanceOverride != NULL) ? typeInstanceOverride : mCurTypeInstance;
 	auto useTypeDef = GetActiveTypeDef(typeInstanceOverride, true);
 	auto useTypeDef = GetActiveTypeDef(typeInstanceOverride, true);
@@ -9650,7 +9650,7 @@ BfTypeDef* BfModule::FindTypeDef(const BfAtomComposite& findName, int numGeneric
 		else if ((mCompiler->mResolvePassData != NULL) && (!mCompiler->mResolvePassData->mParsers.IsEmpty()))
 		else if ((mCompiler->mResolvePassData != NULL) && (!mCompiler->mResolvePassData->mParsers.IsEmpty()))
 			project = mCompiler->mResolvePassData->mParsers[0]->mProject;
 			project = mCompiler->mResolvePassData->mParsers[0]->mProject;
 
 
-		BP_ZONE("System.FindTypeDef_2");				
+		//BP_ZONE("System.FindTypeDef_2");
 		Array<BfAtomComposite> namespaceSearch;
 		Array<BfAtomComposite> namespaceSearch;
 		if (mContext->mCurNamespaceNodes != NULL)
 		if (mContext->mCurNamespaceNodes != NULL)
 		{
 		{
@@ -9737,7 +9737,7 @@ BfTypeDef* BfModule::FindTypeDef(const BfAtomComposite& findName, int numGeneric
 
 
 BfTypeDef* BfModule::FindTypeDef(const StringImpl& typeName, int numGenericArgs, BfTypeInstance* typeInstanceOverride, BfTypeLookupError* error, BfResolveTypeRefFlags resolveFlags)
 BfTypeDef* BfModule::FindTypeDef(const StringImpl& typeName, int numGenericArgs, BfTypeInstance* typeInstanceOverride, BfTypeLookupError* error, BfResolveTypeRefFlags resolveFlags)
 {
 {
-	BP_ZONE("BfModule::FindTypeDef_4");
+	//BP_ZONE("BfModule::FindTypeDef_4");
 
 
 	BfSizedAtomComposite findName;
 	BfSizedAtomComposite findName;
 	if (!mSystem->ParseAtomComposite(typeName, findName))
 	if (!mSystem->ParseAtomComposite(typeName, findName))
@@ -9751,7 +9751,7 @@ BfTypeDef* BfModule::FindTypeDef(const StringImpl& typeName, int numGenericArgs,
 
 
 BfTypeDef* BfModule::FindTypeDef(BfTypeReference* typeRef, BfTypeInstance* typeInstanceOverride, BfTypeLookupError* error, int numGenericParams, BfResolveTypeRefFlags resolveFlags)
 BfTypeDef* BfModule::FindTypeDef(BfTypeReference* typeRef, BfTypeInstance* typeInstanceOverride, BfTypeLookupError* error, int numGenericParams, BfResolveTypeRefFlags resolveFlags)
 {
 {
-	BP_ZONE("BfModule::FindTypeDef_5");
+	//BP_ZONE("BfModule::FindTypeDef_5");
 
 
 	if (auto typeDefTypeRef = BfNodeDynCast<BfDirectTypeDefReference>(typeRef))
 	if (auto typeDefTypeRef = BfNodeDynCast<BfDirectTypeDefReference>(typeRef))
 	{
 	{
@@ -10183,7 +10183,7 @@ void BfModule::GetDelegateTypeRefAttributes(BfDelegateTypeRef* delegateTypeRef,
 
 
 BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType populateType, BfResolveTypeRefFlags resolveFlags, int numGenericArgs)
 BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType populateType, BfResolveTypeRefFlags resolveFlags, int numGenericArgs)
 {
 {
-	BP_ZONE("BfModule::ResolveTypeRef");
+	//BP_ZONE("BfModule::ResolveTypeRef");
 
 
 	if (typeRef == NULL)
 	if (typeRef == NULL)
 	{
 	{

+ 2 - 2
IDEHelper/Compiler/BfStmtEvaluator.cpp

@@ -3289,7 +3289,7 @@ void BfModule::VisitCodeBlock(BfBlock* block, BfIRBlock continueBlock, BfIRBlock
 
 
 void BfModule::VisitCodeBlock(BfBlock* block)
 void BfModule::VisitCodeBlock(BfBlock* block)
 {
 {
-	BP_ZONE("BfModule::VisitCodeBlock");
+	//BP_ZONE("BfModule::VisitCodeBlock");
 
 
 	BfAutoParentNodeEntry autoParentNodeEntry(this, block);
 	BfAutoParentNodeEntry autoParentNodeEntry(this, block);
 
 
@@ -3852,7 +3852,7 @@ void BfModule::Visit(BfIfStatement* ifStmt)
 
 
 void BfModule::Visit(BfVariableDeclaration* varDecl)
 void BfModule::Visit(BfVariableDeclaration* varDecl)
 {
 {
-	BP_ZONE("BfModule::Visit(BfVariableDeclaration)");
+	//BP_ZONE("BfModule::Visit(BfVariableDeclaration)");
 
 
 	UpdateSrcPos(varDecl);
 	UpdateSrcPos(varDecl);
 
 

+ 1 - 1
IDEHelper/IDEHelper.vcxproj

@@ -218,7 +218,7 @@
       <Optimization>MaxSpeed</Optimization>
       <Optimization>MaxSpeed</Optimization>
       <FunctionLevelLinking>true</FunctionLevelLinking>
       <FunctionLevelLinking>true</FunctionLevelLinking>
       <IntrinsicFunctions>true</IntrinsicFunctions>
       <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>BP_DISABLED;WIN32;NDEBUG;_WINDOWS;_USRDLL;IDEHELPER_EXPORTS;BFSYSLIB_DYNAMIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>zBP_DISABLED;WIN32;NDEBUG;_WINDOWS;_USRDLL;IDEHELPER_EXPORTS;BFSYSLIB_DYNAMIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <AdditionalIncludeDirectories>../;../BeefySysLib/platform/win;../BeefySysLib/third_party;..\extern\llvm-project_13_0_1\llvm\include;..\extern\llvm_win64_13_0_1\include;..\extern\llvm-project_13_0_1\llvm\lib\Target;..\extern\llvm_win64_13_0_1\lib\Target\X86;..\extern\llvm-project_13_0_1\llvm\tools\clang\include;..\extern\curl\builds\libcurl-vc15-x64-release-static-zlib-static-ipv6-sspi-winssl\include</AdditionalIncludeDirectories>
       <AdditionalIncludeDirectories>../;../BeefySysLib/platform/win;../BeefySysLib/third_party;..\extern\llvm-project_13_0_1\llvm\include;..\extern\llvm_win64_13_0_1\include;..\extern\llvm-project_13_0_1\llvm\lib\Target;..\extern\llvm_win64_13_0_1\lib\Target\X86;..\extern\llvm-project_13_0_1\llvm\tools\clang\include;..\extern\curl\builds\libcurl-vc15-x64-release-static-zlib-static-ipv6-sspi-winssl\include</AdditionalIncludeDirectories>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
       <BufferSecurityCheck>false</BufferSecurityCheck>
       <BufferSecurityCheck>false</BufferSecurityCheck>