Mercurial > hg > graal-jvmci-8
comparison src/share/vm/jvmci/jvmciCompiler.cpp @ 22779:b41377216cf9
JVMCICompiler.compileMethod should always return non-null
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Tue, 19 Jan 2016 13:32:31 -0800 |
parents | 1fbfcc0334d3 |
children | f41d4011035d |
comparison
equal
deleted
inserted
replaced
22778:215f448ed1d7 | 22779:b41377216cf9 |
---|---|
164 } else { | 164 } else { |
165 oop result_object = (oop) result.get_jobject(); | 165 oop result_object = (oop) result.get_jobject(); |
166 if (result_object != NULL) { | 166 if (result_object != NULL) { |
167 oop failure_message = CompilationRequestResult::failureMessage(result_object); | 167 oop failure_message = CompilationRequestResult::failureMessage(result_object); |
168 if (failure_message != NULL) { | 168 if (failure_message != NULL) { |
169 const char* failure_reason = failure_message != NULL ? java_lang_String::as_utf8_string(failure_message) : "unknown reason"; | 169 const char* failure_reason = java_lang_String::as_utf8_string(failure_message); |
170 env->set_failure(failure_reason, CompilationRequestResult::retry(result_object)); | 170 env->set_failure(failure_reason, CompilationRequestResult::retry(result_object)); |
171 } else { | 171 } else { |
172 if (env->task()->code() == NULL) { | 172 if (env->task()->code() == NULL) { |
173 env->set_failure("no nmethod produced", true); | 173 env->set_failure("no nmethod produced", true); |
174 } else { | 174 } else { |
175 env->task()->set_num_inlined_bytecodes(CompilationRequestResult::inlinedBytecodes(result_object)); | 175 env->task()->set_num_inlined_bytecodes(CompilationRequestResult::inlinedBytecodes(result_object)); |
176 _methodsCompiled++; | 176 _methodsCompiled++; |
177 } | 177 } |
178 } | 178 } |
179 } else { | |
180 assert(false, "JVMCICompiler.compileMethod should always return non-null"); | |
179 } | 181 } |
180 } | 182 } |
181 } | 183 } |
182 | 184 |
183 | 185 |