/* * This file is part of the Jikes RVM project (http://jikesrvm.org). * * This file is licensed to You under the Eclipse Public License (EPL); * 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/eclipse-1.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; } }