< prev index next >

src/hotspot/share/opto/compile.hpp

BarrierSetC2_enhancements

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