1336 // Definitions of pd methods
1337 static void pd_compiler2_init();
1338
1339 // Static parse-time type checking logic for gen_subtype_check:
1340 enum { SSC_always_false, SSC_always_true, SSC_easy_test, SSC_full_test };
1341 int static_subtype_check(ciKlass* superk, ciKlass* subk);
1342
1343 static Node* conv_I2X_index(PhaseGVN* phase, Node* offset, const TypeInt* sizetype,
1344 // Optional control dependency (for example, on range check)
1345 Node* ctrl = NULL);
1346
1347 // Convert integer value to a narrowed long type dependent on ctrl (for example, a range check)
1348 static Node* constrained_convI2L(PhaseGVN* phase, Node* value, const TypeInt* itype, Node* ctrl);
1349
1350 // Auxiliary method for randomized fuzzing/stressing
1351 static bool randomized_select(int count);
1352
1353 // supporting clone_map
1354 CloneMap& clone_map();
1355 void set_clone_map(Dict* d);
1356
1357 };
1358
1359 #endif // SHARE_VM_OPTO_COMPILE_HPP
|
1336 // Definitions of pd methods
1337 static void pd_compiler2_init();
1338
1339 // Static parse-time type checking logic for gen_subtype_check:
1340 enum { SSC_always_false, SSC_always_true, SSC_easy_test, SSC_full_test };
1341 int static_subtype_check(ciKlass* superk, ciKlass* subk);
1342
1343 static Node* conv_I2X_index(PhaseGVN* phase, Node* offset, const TypeInt* sizetype,
1344 // Optional control dependency (for example, on range check)
1345 Node* ctrl = NULL);
1346
1347 // Convert integer value to a narrowed long type dependent on ctrl (for example, a range check)
1348 static Node* constrained_convI2L(PhaseGVN* phase, Node* value, const TypeInt* itype, Node* ctrl);
1349
1350 // Auxiliary method for randomized fuzzing/stressing
1351 static bool randomized_select(int count);
1352
1353 // supporting clone_map
1354 CloneMap& clone_map();
1355 void set_clone_map(Dict* d);
1356 };
1357
1358 #endif // SHARE_VM_OPTO_COMPILE_HPP
|