JITDUMP("*************** In fgComputeBlockAndEdgeWeights()\n");
const bool usingProfileWeights = fgIsUsingProfileWeights();
- const bool isOptimizing = opts.OptimizationEnabled();
fgModified = false;
fgHaveValidEdgeWeights = false;
JITDUMP(" -- no profile data, so using default called count\n");
}
- if (usingProfileWeights && isOptimizing)
- {
- fgComputeEdgeWeights();
- }
- else
- {
- JITDUMP(" -- not optimizing or no profile data, so not computing edge weights\n");
- }
+ fgComputeEdgeWeights();
}
//-------------------------------------------------------------
void Compiler::fgComputeEdgeWeights()
{
+ const bool isOptimizing = opts.OptimizationEnabled();
+ const bool usingProfileWeights = fgIsUsingProfileWeights();
+
+ if (!isOptimizing || !usingProfileWeights)
+ {
+ JITDUMP(" -- not optimizing or no profile data, so not computing edge weights\n");
+ return;
+ }
+
BasicBlock* bSrc;
BasicBlock* bDst;
flowList* edge;