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()) {