Lines Matching defs:Params

88   MinCostMaxFlow(const ProfiParams &Params) : Params(Params) {}
97 if (Params.EvenFlowDistribution)
191 if (Params.EvenFlowDistribution) {
264 if (!Params.EvenFlowDistribution && Nodes[Target].Distance == 0)
580 /// Params for flow computation.
581 const ProfiParams &Params;
602 FlowAdjuster(const ProfiParams &Params, FlowFunction &Func)
603 : Params(Params), Func(Func) {}
607 if (Params.JoinIslands) {
612 if (Params.RebalanceUnknown) {
755 return Params.CostUnlikely;
759 Params.CostUnlikely / (2 * (NumBlocks() + 1))));
1040 /// Params for flow computation.
1041 const ProfiParams &Params;
1046 std::pair<int64_t, int64_t> assignBlockCosts(const ProfiParams &Params,
1048 std::pair<int64_t, int64_t> assignJumpCosts(const ProfiParams &Params,
1056 void initializeNetwork(const ProfiParams &Params, MinCostMaxFlow &Network,
1091 auto [AuxCostInc, AuxCostDec] = assignBlockCosts(Params, Block);
1111 auto [AuxCostInc, AuxCostDec] = assignJumpCosts(Params, Jump);
1127 std::pair<int64_t, int64_t> assignBlockCosts(const ProfiParams &Params,
1131 return std::make_pair(Params.CostUnlikely, Params.CostUnlikely);
1134 int64_t CostInc = Params.CostBlockInc;
1135 int64_t CostDec = Params.CostBlockDec;
1138 CostInc = Params.CostBlockUnknownInc;
1144 CostInc = Params.CostBlockZeroInc;
1147 CostInc = Params.CostBlockEntryInc;
1148 CostDec = Params.CostBlockEntryDec;
1155 std::pair<int64_t, int64_t> assignJumpCosts(const ProfiParams &Params,
1159 return std::make_pair(Params.CostUnlikely, Params.CostUnlikely);
1162 int64_t CostInc = Params.CostJumpInc;
1163 int64_t CostDec = Params.CostJumpDec;
1167 CostInc = Params.CostJumpFTInc;
1168 CostDec = Params.CostJumpFTDec;
1173 CostInc = Params.CostJumpUnknownFTInc;
1175 CostInc = Params.CostJumpUnknownInc;
1184 void extractWeights(const ProfiParams &Params, MinCostMaxFlow &Network,
1323 void llvm::applyFlowInference(const ProfiParams &Params, FlowFunction &Func) {
1347 auto InferenceNetwork = MinCostMaxFlow(Params);
1348 initializeNetwork(Params, InferenceNetwork, Func);
1352 extractWeights(Params, InferenceNetwork, Func);
1355 auto Adjuster = FlowAdjuster(Params, Func);
1366 ProfiParams Params;
1368 Params.EvenFlowDistribution = SampleProfileEvenFlowDistribution;
1369 Params.RebalanceUnknown = SampleProfileRebalanceUnknown;
1370 Params.JoinIslands = SampleProfileJoinIslands;
1371 Params.CostBlockInc = SampleProfileProfiCostBlockInc;
1372 Params.CostBlockDec = SampleProfileProfiCostBlockDec;
1373 Params.CostBlockEntryInc = SampleProfileProfiCostBlockEntryInc;
1374 Params.CostBlockEntryDec = SampleProfileProfiCostBlockEntryDec;
1375 Params.CostBlockZeroInc = SampleProfileProfiCostBlockZeroInc;
1376 Params.CostBlockUnknownInc = SampleProfileProfiCostBlockUnknownInc;
1378 applyFlowInference(Params, Func);