Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/TypedNode.java @ 8240:33e08aca06ff
Codegen API change. Simplified definition of guards.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Fri, 01 Mar 2013 18:04:23 +0100 |
parents | 31da1716950f |
children | c3ec5230967a |
comparison
equal
deleted
inserted
replaced
8239:8fa2eed07f81 | 8240:33e08aca06ff |
---|---|
22 */ | 22 */ |
23 package com.oracle.truffle.sl.nodes; | 23 package com.oracle.truffle.sl.nodes; |
24 | 24 |
25 import java.math.*; | 25 import java.math.*; |
26 | 26 |
27 import com.oracle.truffle.api.codegen.*; | |
28 import com.oracle.truffle.api.frame.*; | 27 import com.oracle.truffle.api.frame.*; |
29 import com.oracle.truffle.api.nodes.*; | 28 import com.oracle.truffle.api.nodes.*; |
30 | 29 |
31 public abstract class TypedNode extends ConditionNode { | 30 public abstract class TypedNode extends ConditionNode { |
32 | 31 |
47 | 46 |
48 public abstract String executeString(VirtualFrame frame) throws UnexpectedResultException; | 47 public abstract String executeString(VirtualFrame frame) throws UnexpectedResultException; |
49 | 48 |
50 public abstract Object executeGeneric(VirtualFrame frame); | 49 public abstract Object executeGeneric(VirtualFrame frame); |
51 | 50 |
52 @GuardCheck | |
53 public boolean isString(Object a, Object b) { | 51 public boolean isString(Object a, Object b) { |
54 return a instanceof String || b instanceof String; | 52 return a instanceof String || b instanceof String; |
55 } | 53 } |
56 | 54 |
57 } | 55 } |