Mercurial > hg > graal-jvmci-8
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLDefineFunctionBuiltin.java @ 18130:b4e38f4ca414
Truffle: rename @SlowPath to @TruffleBoundary.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Tue, 21 Oct 2014 00:22:51 +0200 |
parents | 7661cc464239 |
children |
comparison
equal
deleted
inserted
replaced
18129:b3adab5f01a2 | 18130:b4e38f4ca414 |
---|---|
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 package com.oracle.truffle.sl.builtins; | 23 package com.oracle.truffle.sl.builtins; |
24 | 24 |
25 import com.oracle.truffle.api.CompilerDirectives.SlowPath; | 25 import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; |
26 import com.oracle.truffle.api.dsl.*; | 26 import com.oracle.truffle.api.dsl.*; |
27 import com.oracle.truffle.api.nodes.*; | 27 import com.oracle.truffle.api.nodes.*; |
28 import com.oracle.truffle.api.source.*; | 28 import com.oracle.truffle.api.source.*; |
29 import com.oracle.truffle.sl.parser.*; | 29 import com.oracle.truffle.sl.parser.*; |
30 import com.oracle.truffle.sl.runtime.*; | 30 import com.oracle.truffle.sl.runtime.*; |
44 public String defineFunction(String code) { | 44 public String defineFunction(String code) { |
45 doDefineFunction(getContext(), code); | 45 doDefineFunction(getContext(), code); |
46 return code; | 46 return code; |
47 } | 47 } |
48 | 48 |
49 @SlowPath | 49 @TruffleBoundary |
50 private static void doDefineFunction(SLContext context, String code) { | 50 private static void doDefineFunction(SLContext context, String code) { |
51 Source source = Source.fromText(code, "[defineFunction]"); | 51 Source source = Source.fromText(code, "[defineFunction]"); |
52 /* The same parsing code as for parsing the initial source. */ | 52 /* The same parsing code as for parsing the initial source. */ |
53 Parser.parseSL(context, source); | 53 Parser.parseSL(context, source); |
54 } | 54 } |