소스 검색

Merge pull request #5714 from ghalliday/issue11232

HPCC-11232 Default spotCseInIfDatasetConditions to on

Reviewed-By: Jamie Noss <james.noss@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 11 년 전
부모
커밋
f11afd5390
2개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      ecl/hqlcpp/hqlcpp.cpp
  2. 1 0
      ecl/hqlcpp/hqlhtcpp.cpp

+ 1 - 1
ecl/hqlcpp/hqlcpp.cpp

@@ -1579,7 +1579,7 @@ void HqlCppTranslator::cacheOptions()
         DebugOption(options.convertJoinToLookup,"convertJoinToLookup", true),
         DebugOption(options.convertJoinToLookupIfSorted,"convertJoinToLookupIfSorted", false),
         DebugOption(options.spotCSE,"spotCSE", true),
-        DebugOption(options.spotCseInIfDatasetConditions,"spotCseInIfDatasetConditions", false),
+        DebugOption(options.spotCseInIfDatasetConditions,"spotCseInIfDatasetConditions", true),
         DebugOption(options.optimizeNonEmpty,"optimizeNonEmpty", !targetThor()),                // not sure that it will be conditional resourced correctly for thor
         DebugOption(options.allowVariableRoxieFilenames,"allowVariableRoxieFilenames", false),
         DebugOption(options.foldConstantDatasets,"foldConstantDatasets", true),

+ 1 - 0
ecl/hqlcpp/hqlhtcpp.cpp

@@ -2278,6 +2278,7 @@ void ActivityInstance::buildSuffix()
     const HqlCppOptions & options = translator.queryOptions();
     if (classStmt && (options.spotComplexClasses || options.showActivitySizeInGraph))
     {
+        //NOTE: The peephole optimizer means this is often vastly larger than the actual number of lines generated
         unsigned approxSize = calcTotalChildren(classStmt);
         if (options.spotComplexClasses && (approxSize >= options.complexClassesThreshold))
         {