comparison graal/com.oracle.max.cri/src/com/sun/cri/ci/CiMonitorValue.java @ 4169:f5328dda9714

Initial commit of SSA-based spill-all register assignment
author Christian Wimmer <Christian.Wimmer@Oracle.com>
date Wed, 28 Dec 2011 18:13:25 -0800
parents bc8527f3071c
children 9e0c1b4cfef5
comparison
equal deleted inserted replaced
4168:0bc4815d2069 4169:f5328dda9714
21 * questions. 21 * questions.
22 */ 22 */
23 package com.sun.cri.ci; 23 package com.sun.cri.ci;
24 24
25 public final class CiMonitorValue extends CiValue { 25 public final class CiMonitorValue extends CiValue {
26 /**
27 *
28 */
29 private static final long serialVersionUID = 8241681800464483691L; 26 private static final long serialVersionUID = 8241681800464483691L;
30 public final CiValue owner; 27
31 public final CiValue lockData; 28 public CiValue owner;
32 public final boolean eliminated; 29 public CiValue lockData;
30 public boolean eliminated;
33 31
34 public CiMonitorValue(CiValue owner, CiValue lockData, boolean eliminated) { 32 public CiMonitorValue(CiValue owner, CiValue lockData, boolean eliminated) {
35 super(CiKind.Illegal); 33 super(CiKind.Illegal);
36 34
37 this.owner = owner; 35 this.owner = owner;
38 this.lockData = lockData; 36 this.lockData = lockData;
39 this.eliminated = eliminated; 37 this.eliminated = eliminated;
40 } 38 }
41 39
42 @Override 40 @Override
43 public String name() { 41 public String toString() {
44 return "monitor"; 42 return "monitor[" + owner + (lockData != null ? ", " + lockData : "") + (eliminated ? ", eliminated" : "") + "]";
45 }
46
47 @Override
48 public boolean equals(Object obj) {
49 return this == obj;
50 }
51
52 @Override
53 public boolean equalsIgnoringKind(CiValue other) {
54 return this == other;
55 }
56
57 @Override
58 public int hashCode() {
59 return 0;
60 } 43 }
61 } 44 }