Searched refs:PBQP (Results 1 – 17 of 17) sorted by relevance
175 const PBQP::Solution &Solution,197 const PBQP::PBQPNum MinSpillCost = 10.0; in apply()200 PBQP::PBQPNum SpillCost = in apply()203 SpillCost = std::numeric_limits<PBQP::PBQPNum>::min(); in apply()207 NodeCosts[PBQP::RegAlloc::getSpillOptionIdx()] = SpillCost; in apply()220 using IEdgeKey = std::pair<PBQP::GraphBase::NodeId, PBQP::GraphBase::NodeId>;364 PBQP::GraphBase::NodeId NId = getNodeId(Cur); in apply()366 PBQP::GraphBase::NodeId MId = getNodeId(A); in apply()506 PBQP::PBQPNum Benefit) { in addVirtRegCoalesce()737 if (AllocOpt != PBQP::RegAlloc::getSpillOptionIdx()) { in mapPBQPToRegAlloc()[all …]
240 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
197 costs[i + 1][j + 1] = std::numeric_limits<PBQP::PBQPNum>::infinity(); in addIntraChainConstraint()218 PBQP::PBQPNum sameParityMax = std::numeric_limits<PBQP::PBQPNum>::min(); in addIntraChainConstraint()223 std::numeric_limits<PBQP::PBQPNum>::infinity() && in addIntraChainConstraint()289 PBQP::Matrix costs(G.getEdgeCosts(edge)); in addInterChainConstraint()295 PBQP::PBQPNum sameParityMax = std::numeric_limits<PBQP::PBQPNum>::min(); in addInterChainConstraint()300 std::numeric_limits<PBQP::PBQPNum>::infinity() && in addInterChainConstraint()
44 namespace PBQP {275 using RawVector = PBQP::Vector;276 using RawMatrix = PBQP::Matrix;277 using Vector = PBQP::Vector;279 using CostAllocator = PBQP::PoolCostAllocator<Vector, Matrix>;288 using Graph = PBQP::Graph<RegAllocSolverImpl>;503 class PBQPRAGraph : public PBQP::Graph<RegAllocSolverImpl> {505 using BaseT = PBQP::Graph<RegAllocSolverImpl>;
24 namespace PBQP {33 using PBQPRAGraph = PBQP::RegAlloc::PBQPRAGraph;
1022 else if (Opt.RegAlloc == RegAllocType::PBQP) in addRegAllocPass()
21 namespace PBQP {
23 namespace PBQP {161 if (V[i] != std::numeric_limits<PBQP::PBQPNum>::infinity()) in hasRegisterOptions()
26 namespace PBQP {
20 namespace PBQP {
24 namespace PBQP {
24 enum class RegAllocType { Default, Basic, Fast, Greedy, PBQP }; enumerator
4 ; Test PBQP is able to fulfill the accumulator chaining constraint.
205 D: PBQP-based register allocator
1497 * *PBQP* --- A Partitioned Boolean Quadratic Programming (PBQP) based register1498 allocator. This allocator works by constructing a PBQP problem representing1499 the register allocation problem under consideration, solving this using a PBQP
4152 * - llvm/include/llvm/CodeGen/PBQP
5116 llvm/include/llvm/CodeGen/PBQP/CostAllocator.h