Searched refs:stamp (Results 1 - 25 of 305) sorted by relevance

1234567891011>>

/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/
H A DStampTool.java41 * Helper class that is used to keep all stamp-related operations in one place.
46 Stamp stamp = meetOrNull(values, null);
47 if (stamp == null) {
50 return stamp;
59 Stamp stamp = null;
63 if (stamp == null) {
64 stamp = nextValue.stamp();
66 stamp = stamp
78 unsignedCompare(Stamp stamp, Stamp stamp2) argument
146 isPointerAlwaysNull(Stamp stamp) argument
172 isPointerNonNull(Stamp stamp) argument
194 typeOrNull(Stamp stamp) argument
199 typeOrNull(Stamp stamp, MetaAccessProvider metaAccess) argument
223 typeReferenceOrNull(Stamp stamp) argument
257 isExactType(Stamp stamp) argument
[all...]
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/
H A DDerivedConvertedInductionVariable.java31 private final Stamp stamp; field in class:DerivedConvertedInductionVariable
34 public DerivedConvertedInductionVariable(LoopEx loop, InductionVariable base, Stamp stamp, ValueNode value) { argument
36 this.stamp = stamp;
52 return IntegerConvertNode.convert(base.initNode(), stamp, graph());
57 return IntegerConvertNode.convert(base.strideNode(), stamp, graph());
87 return IntegerConvertNode.convert(base.exitValueNode(), stamp, graph());
106 return String.format("DerivedConvertedInductionVariable base (%s) %s %s", base, value.getNodeClass().shortName(), stamp);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/
H A DValuePhiNode.java44 public ValuePhiNode(Stamp stamp, AbstractMergeNode merge) { argument
45 this(TYPE, stamp, merge);
48 protected ValuePhiNode(NodeClass<? extends ValuePhiNode> c, Stamp stamp, AbstractMergeNode merge) { argument
49 super(c, stamp, merge);
50 assert stamp != StampFactory.forVoid();
54 public ValuePhiNode(Stamp stamp, AbstractMergeNode merge, ValueNode[] values) { argument
55 super(TYPE, stamp, merge);
56 assert stamp != StampFactory.forVoid();
68 * Meet all the values feeding this Phi but don't use the stamp of this Phi since that's
73 valuesStamp = stamp;
[all...]
H A DValueNode.java52 protected Stamp stamp; field in class:ValueNode
54 public ValueNode(NodeClass<? extends ValueNode> c, Stamp stamp) { argument
56 this.stamp = stamp;
59 public final Stamp stamp() { method in class:ValueNode
60 return stamp;
63 public final void setStamp(Stamp stamp) { argument
64 this.stamp = stamp;
74 * Checks if the given stamp i
[all...]
H A DAbstractStateSplit.java56 protected AbstractStateSplit(NodeClass<? extends AbstractStateSplit> c, Stamp stamp) { argument
57 this(c, stamp, null);
60 protected AbstractStateSplit(NodeClass<? extends AbstractStateSplit> c, Stamp stamp, FrameState stateAfter) { argument
61 super(c, stamp);
H A DDeoptimizingFixedWithNextNode.java36 protected DeoptimizingFixedWithNextNode(NodeClass<? extends DeoptimizingFixedWithNextNode> c, Stamp stamp) { argument
37 super(c, stamp);
40 protected DeoptimizingFixedWithNextNode(NodeClass<? extends DeoptimizingFixedWithNextNode> c, Stamp stamp, FrameState stateBefore) { argument
41 super(c, stamp);
H A DControlSinkNode.java33 protected ControlSinkNode(NodeClass<? extends ControlSinkNode> c, Stamp stamp) { argument
34 super(c, stamp);
H A DPiNode.java75 protected PiNode(NodeClass<? extends PiNode> c, ValueNode object, Stamp stamp, GuardingNode guard) { argument
76 super(c, stamp, guard);
78 this.piStamp = stamp;
79 assert piStamp.isCompatible(object.stamp()) : "Object stamp not compatible to piStamp";
83 public PiNode(ValueNode object, Stamp stamp) { argument
84 this(object, stamp, null);
87 public PiNode(ValueNode object, Stamp stamp, ValueNode anchor) { argument
88 this(TYPE, object, stamp, (GuardingNode) anchor);
92 this(object, AbstractPointerStamp.pointerNonNull(object.stamp()), ancho
99 create(ValueNode object, Stamp stamp) argument
107 create(ValueNode object, Stamp stamp, ValueNode anchor) argument
177 canonical(ValueNode object, Stamp stamp, GuardingNode guard) argument
[all...]
H A DParameterNode.java42 public ParameterNode(int index, StampPair stamp) { argument
43 super(TYPE, index, stamp.getTrustedStamp());
44 this.uncheckedStamp = stamp.getUncheckedStamp();
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/
H A DReinterpretNode.java50 * The {@code ReinterpretNode} class represents a reinterpreting conversion that changes the stamp
51 * of a primitive value to some other incompatible stamp. The new stamp must have the same width as
52 * the old stamp.
64 super(TYPE, getReinterpretStamp(to, value.stamp()), value);
76 SerializableConstant ret = ((ArithmeticStamp) stamp()).deserialize(buffer);
85 return ConstantNode.forConstant(stamp(), evalConst((SerializableConstant) forValue.asConstant()), null);
87 if (stamp().isCompatible(forValue.stamp())) {
92 return new ReinterpretNode(stamp(), reinterpre
109 floatToInt(FloatStamp stamp) argument
179 intToFloat(IntegerStamp stamp) argument
[all...]
H A DRightShiftNode.java49 ArithmeticOpTable.ShiftOp<Shr> op = ArithmeticOpTable.forStamp(x.stamp()).getShr();
50 Stamp stamp = op.foldStamp(x.stamp(), (IntegerStamp) y.stamp());
51 ValueNode value = ShiftNode.canonical(op, stamp, x, y);
56 return canonical(null, op, stamp, x, y);
66 return canonical(this, getArithmeticOp(), stamp(), forX, forY);
69 private static ValueNode canonical(RightShiftNode rightShiftNode, ArithmeticOpTable.ShiftOp<Shr> op, Stamp stamp, ValueNode forX, ValueNode forY) { argument
71 if (forX.stamp() instanceof IntegerStamp && ((IntegerStamp) forX.stamp())
[all...]
H A DXorNode.java51 assert x.stamp().isCompatible(y.stamp());
55 BinaryOp<Xor> op = ArithmeticOpTable.forStamp(x.stamp()).getXor();
56 Stamp stamp = op.foldStamp(x.stamp(), y.stamp());
57 ConstantNode tryConstantFold = tryConstantFold(op, x, y, stamp);
61 return canonical(null, op, stamp, x, y);
71 return canonical(this, getOp(forX, forY), stamp(), forX, forY);
74 private static ValueNode canonical(XorNode self, BinaryOp<Xor> op, Stamp stamp, ValueNod argument
[all...]
H A DSignedRemNode.java46 super(c, IntegerStamp.OPS.getRem().foldStamp(x.stamp(), y.stamp()), Op.REM, Type.SIGNED, x, y);
51 return updateStamp(IntegerStamp.OPS.getRem().foldStamp(getX().stamp(), getY().stamp()));
62 return ConstantNode.forIntegerStamp(stamp(), forX.asJavaConstant().asLong() % y);
66 return ConstantNode.forIntegerStamp(stamp(), 0);
67 } else if (c > 0 && CodeUtil.isPowerOf2(c) && forX.stamp() instanceof IntegerStamp && ((IntegerStamp) forX.stamp()).isPositive()) {
68 return new AndNode(forX, ConstantNode.forIntegerStamp(stamp(), c - 1));
H A DIntegerConvertNode.java64 super(c, getOp.apply(ArithmeticOpTable.forStamp(input.stamp())).foldStamp(inputBits, resultBits, input.stamp()), input);
69 assert ((PrimitiveStamp) input.stamp()).getBits() == inputBits;
81 return getOp.apply(ArithmeticOpTable.forStamp(forValue.stamp()));
96 IntegerConvertOp<REV> reverse = getReverseOp.apply(ArithmeticOpTable.forStamp(stamp()));
102 assert newStamp.isCompatible(getValue().stamp());
108 ValueNode synonym = findSynonym(getOp(forValue), forValue, inputBits, resultBits, stamp());
115 protected static <T> ValueNode findSynonym(IntegerConvertOp<T> operation, ValueNode value, int inputBits, int resultBits, Stamp stamp) { argument
119 return ConstantNode.forPrimitive(stamp, operation.foldConstant(inputBits, resultBits, value.asConstant()));
124 public static ValueNode convert(ValueNode input, Stamp stamp) { argument
128 convert(ValueNode input, Stamp stamp, StructuredGraph graph) argument
137 convertUnsigned(ValueNode input, Stamp stamp) argument
141 convert(ValueNode input, Stamp stamp, boolean zeroExtend) argument
[all...]
H A DSignedDivNode.java47 super(c, IntegerStamp.OPS.getDiv().foldStamp(x.stamp(), y.stamp()), Op.DIV, Type.SIGNED, x, y);
52 return updateStamp(IntegerStamp.OPS.getDiv().foldStamp(getX().stamp(), getY().stamp()));
63 return ConstantNode.forIntegerStamp(stamp(), forX.asJavaConstant().asLong() / y);
73 if (CodeUtil.isPowerOf2(abs) && forX.stamp() instanceof IntegerStamp) {
75 IntegerStamp stampX = (IntegerStamp) forX.stamp();
79 int bits = PrimitiveStamp.getBits(stamp());
97 if (integerSubNode.stamp().isCompatible(this.stamp())
[all...]
H A DLeftShiftNode.java49 ArithmeticOpTable.ShiftOp<Shl> op = ArithmeticOpTable.forStamp(x.stamp()).getShl();
50 Stamp stamp = op.foldStamp(x.stamp(), (IntegerStamp) y.stamp());
51 ValueNode value = ShiftNode.canonical(op, stamp, x, y);
56 return canonical(null, op, stamp, x, y);
66 return canonical(this, getArithmeticOp(), stamp(), forX, forY);
69 private static ValueNode canonical(LeftShiftNode leftShiftNode, ArithmeticOpTable.ShiftOp<Shl> op, Stamp stamp, ValueNode forX, ValueNode forY) { argument
74 int mask = op.getShiftAmountMask(stamp);
86 return ConstantNode.forIntegerKind(stamp
[all...]
H A DConditionalNode.java70 super(TYPE, trueValue.stamp().meet(falseValue.stamp()));
71 assert trueValue.stamp().isCompatible(falseValue.stamp());
86 ValueNode result = canonicalizeConditional(condition, trueValue, falseValue, trueValue.stamp().meet(falseValue.stamp()));
95 Stamp valueStamp = trueValue.stamp().meet(falseValue.stamp());
139 ValueNode result = canonicalizeConditional(condition, trueValue(), falseValue(), stamp);
147 public static ValueNode canonicalizeConditional(LogicNode condition, ValueNode trueValue, ValueNode falseValue, Stamp stamp) { argument
[all...]
/openjdk10/jdk/src/java.base/share/classes/java/util/concurrent/atomic/
H A DAtomicStampedReference.java43 * along with an integer "stamp", that can be updated atomically.
57 final int stamp; field in class:AtomicStampedReference.Pair
58 private Pair(T reference, int stamp) { argument
60 this.stamp = stamp;
62 static <T> Pair<T> of(T reference, int stamp) { argument
63 return new Pair<T>(reference, stamp);
74 * @param initialStamp the initial stamp
90 * Returns the current value of the stamp.
92 * @return the current value of the stamp
[all...]
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/
H A DAbstractMemoryCheckpoint.java40 protected AbstractMemoryCheckpoint(NodeClass<? extends AbstractMemoryCheckpoint> c, Stamp stamp) { argument
41 this(c, stamp, null);
44 protected AbstractMemoryCheckpoint(NodeClass<? extends AbstractMemoryCheckpoint> c, Stamp stamp, FrameState stateAfter) { argument
45 super(c, stamp, stateAfter);
H A DFloatableAccessNode.java40 protected FloatableAccessNode(NodeClass<? extends FloatableAccessNode> c, AddressNode address, LocationIdentity location, Stamp stamp) { argument
41 super(c, address, location, stamp);
44 protected FloatableAccessNode(NodeClass<? extends FloatableAccessNode> c, AddressNode address, LocationIdentity location, Stamp stamp, GuardingNode guard, BarrierType barrierType) { argument
45 super(c, address, location, stamp, guard, barrierType, false, null);
48 protected FloatableAccessNode(NodeClass<? extends FloatableAccessNode> c, AddressNode address, LocationIdentity location, Stamp stamp, GuardingNode guard, BarrierType barrierType, argument
50 super(c, address, location, stamp, guard, barrierType, nullCheck, stateBefore);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/
H A DAbstractPointerStamp.java62 protected Stamp defaultPointerJoin(Stamp stamp) { argument
63 assert getClass() == stamp.getClass();
64 AbstractPointerStamp other = (AbstractPointerStamp) stamp;
80 public Stamp meet(Stamp stamp) { argument
81 AbstractPointerStamp other = (AbstractPointerStamp) stamp;
92 public static Stamp pointerNonNull(Stamp stamp) { argument
93 AbstractPointerStamp pointer = (AbstractPointerStamp) stamp;
97 public static Stamp pointerMaybeNull(Stamp stamp) { argument
98 AbstractPointerStamp pointer = (AbstractPointerStamp) stamp;
102 public static Stamp pointerAlwaysNull(Stamp stamp) { argument
[all...]
H A DPrimitiveStamp.java41 * The width in bits of the value described by this stamp.
47 public static int getBits(Stamp stamp) { argument
48 if (stamp instanceof PrimitiveStamp) {
49 return ((PrimitiveStamp) stamp).getBits();
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/
H A DAddressLoweringByUsePhase.java49 public abstract AddressNode lower(ValueNode use, Stamp stamp, AddressNode address); argument
69 Stamp stamp = readNode.stamp();
71 lowered = lowering.lower(readNode, stamp, address);
74 Stamp stamp = javaReadNode.stamp();
76 lowered = lowering.lower(javaReadNode, stamp, address);
79 Stamp stamp = floatingReadNode.stamp();
81 lowered = lowering.lower(floatingReadNode, stamp, addres
[all...]
/openjdk10/jdk/test/java/util/concurrent/locks/StampedLock/
H A DBasic.java68 check(l.stamp() != 0L); // must have acquired the lock
70 check(l.stamp() == 0L); // must NOT have acquired the lock
87 private volatile long stamp; field in class:Basic.Locker
90 protected void stamp(long stamp) { this.stamp = stamp; } argument
91 public long stamp() { return stamp; } method in class:Basic.Locker
111 stamp(s
[all...]
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/
H A DInferStamps.java36 * functions at loop headers, the stamp inference is called until a fix point is reached.
46 * ignore the initial stamp because the imprecise stamp would always propagate around the
47 * cycle. We therefore set the stamp to an illegal stamp, which is automatically ignored
53 if (node.stamp() instanceof ObjectStamp) {
54 assert node.stamp().hasValues() : "We assume all Phi and Proxy stamps are legal before the analysis";
55 node.setStamp(node.stamp().empty());
74 if (node.stamp() instanceof ObjectStamp) {
93 assert node.stamp()
[all...]

Completed in 113 milliseconds

1234567891011>>