private static void performVariationNoDuplication(OPT_IR ir) {
private void performVariationNoDuplication(OPT_IR ir) {
  private static void performVariationNoDuplication(OPT_IR ir) {    // The register containing the counter value to check    cbsReg = ir.regpool.makeTempInt();    ArrayList intrumentationOperations = new ArrayList();    for (OPT_BasicBlockEnumeration allBB = ir.getBasicBlocks();          allBB.hasMoreElements(); ) {      OPT_BasicBlock bb = allBB.next();      for (OPT_InstructionEnumeration ie             = bb.forwardInstrEnumerator();           ie.hasMoreElements();) {        OPT_Instruction i = ie.next();                  // If it's an instrumentation operation, remember the instruction         if (isInstrumentationInstruction(i))          intrumentationOperations.add(i);      }    }    // for each instrumentation operation.    Iterator itr = intrumentationOperations.iterator();    while (itr.hasNext()) {      OPT_Instruction i = (OPT_Instruction)itr.next();      OPT_BasicBlock bb = i.getBasicBlock();      conditionalizeInstrumentationOperation(ir,i,bb);    }  }