/*
 *  This file is part of the Jikes RVM project (http://jikesrvm.org).
 *
 *  This file is licensed to You under the Common Public License (CPL);
 *  You may not use this file except in compliance with the License. You
 *  may obtain a copy of the License at
 *
 *      http://www.opensource.org/licenses/cpl1.0.php
 *
 *  See the COPYRIGHT.txt file distributed with this work for information
 *  regarding copyright ownership.
 */
package org.jikesrvm.compilers.opt.lir2mir;

import org.jikesrvm.ArchitectureSpecificOpt.BURS_TreeNode;
import org.jikesrvm.compilers.opt.ir.Operators;

/**
 * A subclass of BURS_TreeNode for an IntConstantOperand.
 * It is very common for us to want to access the value of an
 * int constant during BURS, so we make it easy to do so by creating
 * a special kind of node.
 */
final class BURS_IntConstantTreeNode extends BURS_TreeNode {

  final int value;

  /**
   * Constructor for interior node.
   */
  BURS_IntConstantTreeNode(int val) {
    super(Operators.INT_CONSTANT_opcode);
    value = val;
    setNumRegisters(0);
  }

  public String toString() {
    return "INT_CONSTANT " + value;
  }
}
