Mercurial > hg > truffle
comparison src/share/vm/graal/graalCompiler.hpp @ 14768:3e9a960f0da1
HSAIL: preliminary deopt support
Contributed-by: Tom Deneau <tom.deneau@amd.com>
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 26 Mar 2014 17:33:54 +0100 |
parents | cd22c8dbda4f |
children | a20be10ad437 |
comparison
equal
deleted
inserted
replaced
14767:ded08e344e4a | 14768:3e9a960f0da1 |
---|---|
33 private: | 33 private: |
34 | 34 |
35 bool _initialized; | 35 bool _initialized; |
36 | 36 |
37 static GraalCompiler* _instance; | 37 static GraalCompiler* _instance; |
38 | 38 address _external_deopt_i2c_entry; |
39 public: | 39 public: |
40 | 40 |
41 GraalCompiler(); | 41 GraalCompiler(); |
42 | 42 |
43 static GraalCompiler* instance() { return _instance; } | 43 static GraalCompiler* instance() { return _instance; } |
65 // Print compilation timers and statistics | 65 // Print compilation timers and statistics |
66 virtual void print_timers(); | 66 virtual void print_timers(); |
67 | 67 |
68 void exit(); | 68 void exit(); |
69 | 69 |
70 address get_external_deopt_i2c_entry() {return _external_deopt_i2c_entry;} | |
71 | |
70 static BasicType kindToBasicType(jchar ch); | 72 static BasicType kindToBasicType(jchar ch); |
71 | 73 |
72 static BufferBlob* initialize_buffer_blob(); | 74 static BufferBlob* initialize_buffer_blob(); |
75 | |
76 static address create_external_deopt_i2c(); | |
73 }; | 77 }; |
74 | 78 |
75 // Tracing macros | 79 // Tracing macros |
76 | 80 |
77 #define IF_TRACE_graal_1 if (!(TraceGraal >= 1)) ; else | 81 #define IF_TRACE_graal_1 if (!(TraceGraal >= 1)) ; else |