comparison truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLEqualNode.java @ 21968:112aba5e3e12

SimpleLanguage: Fix Truffle compilation boundaries
author Christian Wimmer <christian.wimmer@oracle.com>
date Mon, 22 Jun 2015 15:25:07 -0700
parents 9c8c0937da41
children c07e64ecb528
comparison
equal deleted inserted replaced
21967:08db96a633b9 21968:112aba5e3e12
22 */ 22 */
23 package com.oracle.truffle.sl.nodes.expression; 23 package com.oracle.truffle.sl.nodes.expression;
24 24
25 import java.math.*; 25 import java.math.*;
26 26
27 import com.oracle.truffle.api.CompilerDirectives.*;
27 import com.oracle.truffle.api.dsl.*; 28 import com.oracle.truffle.api.dsl.*;
28 import com.oracle.truffle.api.frame.*; 29 import com.oracle.truffle.api.frame.*;
29 import com.oracle.truffle.api.nodes.*; 30 import com.oracle.truffle.api.nodes.*;
30 import com.oracle.truffle.api.source.*; 31 import com.oracle.truffle.api.source.*;
31 import com.oracle.truffle.sl.nodes.*; 32 import com.oracle.truffle.sl.nodes.*;
55 protected boolean equal(long left, long right) { 56 protected boolean equal(long left, long right) {
56 return left == right; 57 return left == right;
57 } 58 }
58 59
59 @Specialization 60 @Specialization
61 @TruffleBoundary
60 protected boolean equal(BigInteger left, BigInteger right) { 62 protected boolean equal(BigInteger left, BigInteger right) {
61 return left.equals(right); 63 return left.equals(right);
62 } 64 }
63 65
64 @Specialization 66 @Specialization