Lines Matching refs:DP
427 std::vector<std::vector<int64_t>> DP; in reorderBasicBlocks() local
428 DP.resize(1 << N); in reorderBasicBlocks()
429 for (std::vector<int64_t> &Elmt : DP) in reorderBasicBlocks()
433 DP[1][0] = 0; in reorderBasicBlocks()
443 if (DP[Set][Last] == -1) in reorderBasicBlocks()
456 if (DP[NewSet][New] == -1) in reorderBasicBlocks()
457 DP[NewSet][New] = DP[Set][Last] + (int64_t)Weight[Last][New]; in reorderBasicBlocks()
458 DP[NewSet][New] = std::max(DP[NewSet][New], in reorderBasicBlocks()
459 DP[Set][Last] + (int64_t)Weight[Last][New]); in reorderBasicBlocks()
461 if (DP[NewSet][New] > BestWeight) { in reorderBasicBlocks()
462 BestWeight = DP[NewSet][New]; in reorderBasicBlocks()
482 if (DP[Set][I] == -1) in reorderBasicBlocks()
485 if (DP[Set][I] + AdjWeight > Best) { in reorderBasicBlocks()
487 Best = DP[Set][I] + AdjWeight; in reorderBasicBlocks()