< prev index next >

src/hotspot/share/opto/compile.hpp

Print this page




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
< prev index next >