1314 void dump_asm(int *pcs = NULL, uint pc_limit = 0) PRODUCT_RETURN; 1315 void dump_pc(int *pcs, int pc_limit, Node *n); 1316 1317 // Verify ADLC assumptions during startup 1318 static void adlc_verification() PRODUCT_RETURN; 1319 1320 // Definitions of pd methods 1321 static void pd_compiler2_init(); 1322 1323 // Static parse-time type checking logic for gen_subtype_check: 1324 enum { SSC_always_false, SSC_always_true, SSC_easy_test, SSC_full_test }; 1325 int static_subtype_check(ciKlass* superk, ciKlass* subk); 1326 1327 static Node* conv_I2X_index(PhaseGVN* phase, Node* offset, const TypeInt* sizetype, 1328 // Optional control dependency (for example, on range check) 1329 Node* ctrl = NULL); 1330 1331 // Convert integer value to a narrowed long type dependent on ctrl (for example, a range check) 1332 static Node* constrained_convI2L(PhaseGVN* phase, Node* value, const TypeInt* itype, Node* ctrl); 1333 1334 // Auxiliary method for randomized fuzzing/stressing 1335 static bool randomized_select(int count); 1336 1337 // supporting clone_map 1338 CloneMap& clone_map(); 1339 void set_clone_map(Dict* d); 1340 1341 }; 1342 1343 #endif // SHARE_VM_OPTO_COMPILE_HPP | 1314 void dump_asm(int *pcs = NULL, uint pc_limit = 0) PRODUCT_RETURN; 1315 void dump_pc(int *pcs, int pc_limit, Node *n); 1316 1317 // Verify ADLC assumptions during startup 1318 static void adlc_verification() PRODUCT_RETURN; 1319 1320 // Definitions of pd methods 1321 static void pd_compiler2_init(); 1322 1323 // Static parse-time type checking logic for gen_subtype_check: 1324 enum { SSC_always_false, SSC_always_true, SSC_easy_test, SSC_full_test }; 1325 int static_subtype_check(ciKlass* superk, ciKlass* subk); 1326 1327 static Node* conv_I2X_index(PhaseGVN* phase, Node* offset, const TypeInt* sizetype, 1328 // Optional control dependency (for example, on range check) 1329 Node* ctrl = NULL); 1330 1331 // Convert integer value to a narrowed long type dependent on ctrl (for example, a range check) 1332 static Node* constrained_convI2L(PhaseGVN* phase, Node* value, const TypeInt* itype, Node* ctrl); 1333 1334 Node* load_is_value_bit(PhaseGVN* phase, Node* oop); 1335 Node* optimize_acmp(PhaseGVN* phase, Node* a, Node* b); 1336 1337 // Auxiliary method for randomized fuzzing/stressing 1338 static bool randomized_select(int count); 1339 1340 // supporting clone_map 1341 CloneMap& clone_map(); 1342 void set_clone_map(Dict* d); 1343 1344 }; 1345 1346 #endif // SHARE_VM_OPTO_COMPILE_HPP |