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 }