Mercurial > hg > graal-jvmci-8
comparison src/share/vm/graal/graalVMEntries.cpp @ 3014:681a227c332b
better inlining logic, DCE removes If with constant comparison
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Fri, 17 Jun 2011 17:30:35 +0200 |
parents | f00918f35c7f |
children | 9fed07e4a375 |
comparison
equal
deleted
inserted
replaced
3013:5ee0f57bb18c | 3014:681a227c332b |
---|---|
233 } | 233 } |
234 method_data = cimethod->method_data(); | 234 method_data = cimethod->method_data(); |
235 | 235 |
236 jfloat probability = -1; | 236 jfloat probability = -1; |
237 | 237 |
238 if (!method_data->is_mature()) return -1; | 238 if (method_data == NULL || !method_data->is_mature()) return -1; |
239 | 239 |
240 ciProfileData* data = method_data->bci_to_data(bci); | 240 ciProfileData* data = method_data->bci_to_data(bci); |
241 if (!data->is_JumpData()) return -1; | 241 if (data == NULL || !data->is_JumpData()) return -1; |
242 | 242 |
243 // get taken and not taken values | 243 // get taken and not taken values |
244 int taken = data->as_JumpData()->taken(); | 244 int taken = data->as_JumpData()->taken(); |
245 int not_taken = 0; | 245 int not_taken = 0; |
246 if (data->is_BranchData()) { | 246 if (data->is_BranchData()) { |