Mercurial > hg > graal-jvmci-8
comparison src/share/vm/opto/graphKit.hpp @ 12355:cefad50507d8
Merge with hs25-b53
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Fri, 11 Oct 2013 10:38:03 +0200 |
parents | edb5ab0f3fe5 |
children | d9043b88eeb3 |
comparison
equal
deleted
inserted
replaced
12058:ccb4f2af2319 | 12355:cefad50507d8 |
---|---|
693 | 693 |
694 // vanilla/CMS post barrier | 694 // vanilla/CMS post barrier |
695 void write_barrier_post(Node *store, Node* obj, | 695 void write_barrier_post(Node *store, Node* obj, |
696 Node* adr, uint adr_idx, Node* val, bool use_precise); | 696 Node* adr, uint adr_idx, Node* val, bool use_precise); |
697 | 697 |
698 // Allow reordering of pre-barrier with oop store and/or post-barrier. | |
699 // Used for load_store operations which loads old value. | |
700 bool can_move_pre_barrier() const; | |
701 | |
698 // G1 pre/post barriers | 702 // G1 pre/post barriers |
699 void g1_write_barrier_pre(bool do_load, | 703 void g1_write_barrier_pre(bool do_load, |
700 Node* obj, | 704 Node* obj, |
701 Node* adr, | 705 Node* adr, |
702 uint alias_idx, | 706 uint alias_idx, |
830 } | 834 } |
831 | 835 |
832 // Insert a loop predicate into the graph | 836 // Insert a loop predicate into the graph |
833 void add_predicate(int nargs = 0); | 837 void add_predicate(int nargs = 0); |
834 void add_predicate_impl(Deoptimization::DeoptReason reason, int nargs); | 838 void add_predicate_impl(Deoptimization::DeoptReason reason, int nargs); |
839 | |
840 // Produce new array node of stable type | |
841 Node* cast_array_to_stable(Node* ary, const TypeAryPtr* ary_type); | |
835 }; | 842 }; |
836 | 843 |
837 // Helper class to support building of control flow branches. Upon | 844 // Helper class to support building of control flow branches. Upon |
838 // creation the map and sp at bci are cloned and restored upon de- | 845 // creation the map and sp at bci are cloned and restored upon de- |
839 // struction. Typical use: | 846 // struction. Typical use: |