Mercurial > hg > graal-compiler
view graal/GraalCompiler/src/com/sun/c1x/lir/LIRLabel.java @ 2546:e1b3db8031ee
Removed liveness marking.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Wed, 27 Apr 2011 21:54:31 +0200 |
parents | 16b9a8b5ad39 |
children | 0ea5f12e873a |
line wrap: on
line source
/* * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package com.sun.c1x.lir; import com.sun.c1x.asm.*; import com.sun.cri.ci.*; /** * The {@code LIRLabel} class definition. * * @author Marcelo Cintra */ public class LIRLabel extends LIROp0 { private Label label; /** * Constructs a LIRLabel instruction. * @param label the label */ public LIRLabel(Label label) { super(LIROpcode.Label, CiValue.IllegalValue, null); assert label != null; this.label = label; } /** * Gets the label associated to this instruction. * @return the label */ public Label label() { return label; } /** * Emits target assembly code for this LIRLabel instruction. * @param masm the LIRAssembler */ @Override public void emitCode(LIRAssembler masm) { masm.emitOpLabel(this); } /** * Prints this instruction to a LogStream. */ @Override public String operationString(OperandFormatter operandFmt) { return label.isBound() ? String.valueOf(label.position()) : "?"; } }