Mercurial > hg > truffle
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; |