Mercurial > hg > truffle
comparison graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/NewObjectSnippets.java @ 21543:93c50cefb9e8
moved GraalInternalError to com.oracle.jvmci.common and renamed it to JVMCIError (JBS:GRAAL-53)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Mon, 25 May 2015 23:30:34 +0200 |
parents | de0cf192779c |
children | 5324104ac4f3 |
comparison
equal
deleted
inserted
replaced
21542:543957c1c6a6 | 21543:93c50cefb9e8 |
---|---|
34 import static com.oracle.graal.replacements.nodes.ExplodeLoopNode.*; | 34 import static com.oracle.graal.replacements.nodes.ExplodeLoopNode.*; |
35 | 35 |
36 import com.oracle.graal.api.code.*; | 36 import com.oracle.graal.api.code.*; |
37 import com.oracle.graal.api.meta.*; | 37 import com.oracle.graal.api.meta.*; |
38 import com.oracle.graal.api.replacements.*; | 38 import com.oracle.graal.api.replacements.*; |
39 import com.oracle.graal.compiler.common.*; | |
40 import com.oracle.graal.compiler.common.type.*; | 39 import com.oracle.graal.compiler.common.type.*; |
41 import com.oracle.graal.debug.*; | 40 import com.oracle.graal.debug.*; |
42 import com.oracle.graal.graph.Node.ConstantNodeParameter; | 41 import com.oracle.graal.graph.Node.ConstantNodeParameter; |
43 import com.oracle.graal.graph.Node.NodeIntrinsic; | 42 import com.oracle.graal.graph.Node.NodeIntrinsic; |
44 import com.oracle.graal.hotspot.*; | 43 import com.oracle.graal.hotspot.*; |
60 import com.oracle.graal.replacements.SnippetTemplate.AbstractTemplates; | 59 import com.oracle.graal.replacements.SnippetTemplate.AbstractTemplates; |
61 import com.oracle.graal.replacements.SnippetTemplate.Arguments; | 60 import com.oracle.graal.replacements.SnippetTemplate.Arguments; |
62 import com.oracle.graal.replacements.SnippetTemplate.SnippetInfo; | 61 import com.oracle.graal.replacements.SnippetTemplate.SnippetInfo; |
63 import com.oracle.graal.replacements.nodes.*; | 62 import com.oracle.graal.replacements.nodes.*; |
64 import com.oracle.graal.word.*; | 63 import com.oracle.graal.word.*; |
64 import com.oracle.jvmci.common.*; | |
65 | 65 |
66 /** | 66 /** |
67 * Snippets used for implementing NEW, ANEWARRAY and NEWARRAY. | 67 * Snippets used for implementing NEW, ANEWARRAY and NEWARRAY. |
68 */ | 68 */ |
69 public class NewObjectSnippets implements Snippets { | 69 public class NewObjectSnippets implements Snippets { |
99 case AllocatedTypesInMethods: | 99 case AllocatedTypesInMethods: |
100 return typeContext; | 100 return typeContext; |
101 case Total: | 101 case Total: |
102 return "bytes"; | 102 return "bytes"; |
103 default: | 103 default: |
104 throw GraalInternalError.shouldNotReachHere(); | 104 throw JVMCIError.shouldNotReachHere(); |
105 } | 105 } |
106 } | 106 } |
107 | 107 |
108 @Fold | 108 @Fold |
109 private static boolean doProfile() { | 109 private static boolean doProfile() { |