comparison src/share/vm/opto/phaseX.hpp @ 12966:b2ee5dc63353

8024070: C2 needs some form of type speculation Summary: record unused type profile information with type system, propagate and use it. Reviewed-by: kvn, twisti
author roland
date Wed, 23 Oct 2013 12:40:23 +0200
parents d092d1b31229
children de6a9e811145
comparison
equal deleted inserted replaced
12965:8b4bbba322d3 12966:b2ee5dc63353
498 Node* clone_loop_predicates(Node* old_entry, Node* new_entry, bool clone_limit_check); 498 Node* clone_loop_predicates(Node* old_entry, Node* new_entry, bool clone_limit_check);
499 // Create a new if below new_entry for the predicate to be cloned 499 // Create a new if below new_entry for the predicate to be cloned
500 ProjNode* create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry, 500 ProjNode* create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry,
501 Deoptimization::DeoptReason reason); 501 Deoptimization::DeoptReason reason);
502 502
503 void remove_speculative_types();
504
503 #ifndef PRODUCT 505 #ifndef PRODUCT
504 protected: 506 protected:
505 // Sub-quadratic implementation of VerifyIterativeGVN. 507 // Sub-quadratic implementation of VerifyIterativeGVN.
506 julong _verify_counter; 508 julong _verify_counter;
507 julong _verify_full_passes; 509 julong _verify_full_passes;