mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-26 09:18:56 +00:00
Added counters for PBQP reduction rules.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112807 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -26,15 +26,46 @@ namespace PBQP {
|
||||
/// To get the selection for each node in the problem use the getSelection method.
|
||||
class Solution {
|
||||
private:
|
||||
|
||||
typedef std::map<Graph::NodeItr, unsigned, NodeItrComparator> SelectionsMap;
|
||||
SelectionsMap selections;
|
||||
|
||||
unsigned r0Reductions, r1Reductions, r2Reductions, rNReductions;
|
||||
|
||||
public:
|
||||
|
||||
/// \brief Number of nodes for which selections have been made.
|
||||
/// @return Number of nodes for which selections have been made.
|
||||
unsigned numNodes() const { return selections.size(); }
|
||||
|
||||
/// \brief Records a reduction via the R0 rule. Should be called from the
|
||||
/// solver only.
|
||||
void recordR0() { ++r0Reductions; }
|
||||
|
||||
/// \brief Returns the number of R0 reductions applied to solve the problem.
|
||||
unsigned numR0Reductions() const { return r0Reductions; }
|
||||
|
||||
/// \brief Records a reduction via the R1 rule. Should be called from the
|
||||
/// solver only.
|
||||
void recordR1() { ++r1Reductions; }
|
||||
|
||||
/// \brief Returns the number of R1 reductions applied to solve the problem.
|
||||
unsigned numR1Reductions() const { return r1Reductions; }
|
||||
|
||||
/// \brief Records a reduction via the R2 rule. Should be called from the
|
||||
/// solver only.
|
||||
void recordR2() { ++r2Reductions; }
|
||||
|
||||
/// \brief Returns the number of R2 reductions applied to solve the problem.
|
||||
unsigned numR2Reductions() const { return r2Reductions; }
|
||||
|
||||
/// \brief Records a reduction via the RN rule. Should be called from the
|
||||
/// solver only.
|
||||
void recordRN() { ++ rNReductions; }
|
||||
|
||||
/// \brief Returns the number of RN reductions applied to solve the problem.
|
||||
unsigned numRNReductions() const { return rNReductions; }
|
||||
|
||||
/// \brief Set the selection for a given node.
|
||||
/// @param nItr Node iterator.
|
||||
/// @param selection Selection for nItr.
|
||||
|
Reference in New Issue
Block a user