hotspot/src/share/vm/opto/optoreg.hpp
changeset 7397 5b173b4ca846
parent 5547 f4b087cbb361
child 10547 ea4a2ec31ae2
equal deleted inserted replaced
7396:518b01b064ff 7397:5b173b4ca846
     1 /*
     1 /*
     2  * Copyright (c) 2006, 2007, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  *
    22  *
    23  */
    23  */
       
    24 
       
    25 #ifndef SHARE_VM_OPTO_OPTOREG_HPP
       
    26 #define SHARE_VM_OPTO_OPTOREG_HPP
    24 
    27 
    25 //------------------------------OptoReg----------------------------------------
    28 //------------------------------OptoReg----------------------------------------
    26 // We eventually need Registers for the Real World.  Registers are essentially
    29 // We eventually need Registers for the Real World.  Registers are essentially
    27 // non-SSA names.  A Register is represented as a number.  Non-regular values
    30 // non-SSA names.  A Register is represented as a number.  Non-regular values
    28 // (e.g., Control, Memory, I/O) use the Special register.  The actual machine
    31 // (e.g., Control, Memory, I/O) use the Special register.  The actual machine
   190   OptoReg::Name first() const { return _first; }
   193   OptoReg::Name first() const { return _first; }
   191   OptoRegPair(OptoReg::Name second, OptoReg::Name first) {  _second = second; _first = first; }
   194   OptoRegPair(OptoReg::Name second, OptoReg::Name first) {  _second = second; _first = first; }
   192   OptoRegPair(OptoReg::Name f) { _second = OptoReg::Bad; _first = f; }
   195   OptoRegPair(OptoReg::Name f) { _second = OptoReg::Bad; _first = f; }
   193   OptoRegPair() { _second = OptoReg::Bad; _first = OptoReg::Bad; }
   196   OptoRegPair() { _second = OptoReg::Bad; _first = OptoReg::Bad; }
   194 };
   197 };
       
   198 
       
   199 #endif // SHARE_VM_OPTO_OPTOREG_HPP