/openjdk7/hotspot/src/share/vm/opto/ |
H A D | memnode.hpp | 596 int _oop_alias_idx; // The alias_idx of OopStore 903 MemBarNode(Compile* C, int alias_idx, Node* precedent); 914 int alias_idx = Compile::AliasIdxBot, 923 MemBarAcquireNode(Compile* C, int alias_idx, Node* precedent) argument 924 : MemBarNode(C, alias_idx, precedent) {} 933 MemBarReleaseNode(Compile* C, int alias_idx, Node* precedent) argument 934 : MemBarNode(C, alias_idx, precedent) {} 943 MemBarAcquireLockNode(Compile* C, int alias_idx, Node* precedent) argument 944 : MemBarNode(C, alias_idx, precedent) {} 953 MemBarReleaseLockNode(Compile* C, int alias_idx, Nod argument 960 MemBarStoreStoreNode(Compile* C, int alias_idx, Node* precedent) argument 971 MemBarVolatileNode(Compile* C, int alias_idx, Node* precedent) argument 981 MemBarCPUOrderNode(Compile* C, int alias_idx, Node* precedent) argument 1228 int alias_idx() const { function in class:MergeMemStream [all...] |
H A D | escape.cpp | 2257 int alias_idx = _compile->get_alias_index(tinst); local 2295 PhiNode *ConnectionGraph::create_split_phi(PhiNode *orig_phi, int alias_idx, GrowableArray<PhiNode *> &orig_phi_worklist, bool &new_created) { argument 2300 // nothing to do if orig_phi is bottom memory or matches alias_idx 2301 if (phi_alias_idx == alias_idx) { 2306 if (result != NULL && C->get_alias_index(result->adr_type()) == alias_idx) { 2316 C->get_alias_index(phi->as_Phi()->adr_type()) == alias_idx) { 2332 const TypePtr *atype = C->get_adr_type(alias_idx); 2346 PhiNode *ConnectionGraph::split_memory_phi(PhiNode *orig_phi, int alias_idx, GrowableArray<PhiNode *> &orig_phi_worklist) { argument 2347 assert(alias_idx != Compile::AliasIdxBot, "can't split out bottom memory"); 2351 PhiNode *result = create_split_phi(orig_phi, alias_idx, orig_phi_worklis 2410 step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop) argument 2433 int alias_idx = C->get_alias_index(tp); local 2484 assert(get_map(use->_idx) != NULL || idx == alias_idx, local 2504 find_inst_mem(Node *orig_mem, int alias_idx, GrowableArray<PhiNode *> &orig_phis) argument 2971 int alias_idx = _compile->get_alias_index(addr_t->is_ptr()); local 3107 int alias_idx = _compile->get_alias_index(phi->adr_type()); local [all...] |
H A D | escape.hpp | 533 PhiNode *create_split_phi(PhiNode *orig_phi, int alias_idx, GrowableArray<PhiNode *> &orig_phi_worklist, bool &new_created); 534 PhiNode *split_memory_phi(PhiNode *orig_phi, int alias_idx, GrowableArray<PhiNode *> &orig_phi_worklist); 537 Node* find_inst_mem(Node* mem, int alias_idx,GrowableArray<PhiNode *> &orig_phi_worklist); 538 Node* step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop);
|
H A D | memnode.cpp | 179 uint alias_idx = phase->C->get_alias_index(tp); local 184 assert(alias_idx >= Compile::AliasIdxRaw, "must not be a bad alias_idx"); 186 phase->C->must_alias(adr_check, alias_idx ); 198 st->print("alias_idx==%d, adr_check==", alias_idx); 225 mem = (m->is_MergeMem())? m->as_MergeMem()->memory_at(alias_idx) : m; 292 int alias_idx = phase->C->get_alias_index(t_adr->is_ptr()); local 566 int alias_idx = phase->C->get_alias_index(adr_type()); local 567 if (alias_idx 603 int alias_idx = phase->C->get_alias_index(adr_type()); local 962 uint alias_idx = atp->index(); local 2797 uint alias_idx = phase->C->get_alias_index(adr_type()); local 2814 MemBarNode(Compile* C, int alias_idx, Node* precedent) argument 3030 memory(uint alias_idx) argument 3181 int alias_idx = phase->C->get_alias_index(t_adr); local 4279 verify_memory_slice(const MergeMemNode* m, int alias_idx, Node* n) argument [all...] |
H A D | idealKit.cpp | 337 Node* IdealKit::memory(uint alias_idx) { argument 339 Node* p = mem->memory_at(alias_idx); 344 void IdealKit::set_memory(Node* mem, uint alias_idx) { argument 345 merged_memory()->set_memory_at(alias_idx, mem);
|
H A D | idealKit.hpp | 118 void set_memory(Node* mem, uint alias_idx ); 142 Node* memory(uint alias_idx);
|
H A D | graphKit.hpp | 457 Node* memory(uint alias_idx); 465 void set_memory(Node* c, uint alias_idx) { merged_memory()->set_memory_at(alias_idx, c); } argument 702 uint alias_idx, 711 uint alias_idx, 762 Node* insert_mem_bar_volatile(int opcode, int alias_idx, Node* precedent = NULL);
|
H A D | macro.cpp | 307 static Node *scan_mem_chain(Node *mem, int alias_idx, int offset, Node *start_mem, Node *alloc, PhaseGVN *phase) { argument 310 const TypeOopPtr *tinst = phase->C->get_adr_type(alias_idx)->isa_oopptr(); 315 mem = mem->as_MergeMem()->memory_at(alias_idx); 336 if (adr_idx == alias_idx) { 340 // Array elements references have the same alias_idx 367 if (adr_idx == alias_idx) { 386 int alias_idx = C->get_alias_index(adr_t); local 395 phi->as_Phi()->is_same_inst_field(phi_type, instance_id, alias_idx, offset)) { 414 PhiNode *phi = new (C) PhiNode(mem->in(0), phi_type, NULL, instance_id, alias_idx, offset); 423 Node *val = scan_mem_chain(in, alias_idx, offse 477 int alias_idx = C->get_alias_index(adr_t); local [all...] |
H A D | graphKit.cpp | 1391 Node* GraphKit::memory(uint alias_idx) { argument 1393 Node* p = mem->memory_at(alias_idx); 2821 // The membar serves as a pinch point between both control and memory(alias_idx). 2824 Node* GraphKit::insert_mem_bar_volatile(int opcode, int alias_idx, Node* precedent) { argument 2834 MemBarNode* mb = MemBarNode::make(C, opcode, alias_idx, precedent); 2836 if (alias_idx == Compile::AliasIdxBot) { 2839 assert(!(opcode == Op_Initialize && alias_idx != Compile::AliasIdxRaw), "fix caller"); 2840 mb->set_req(TypeFunc::Memory, memory(alias_idx)); 2844 if (alias_idx == Compile::AliasIdxBot) { 2847 set_memory(_gvn.transform(new (C) ProjNode(membar, TypeFunc::Memory)),alias_idx); 2982 hook_memory_on_init(GraphKit& kit, int alias_idx, MergeMemNode* init_in_merge, Node* init_out_raw) argument 3542 g1_write_barrier_pre(bool do_load, Node* obj, Node* adr, uint alias_idx, Node* val, const TypeOopPtr* val_type, Node* pre_val, BasicType bt) argument 3673 g1_write_barrier_post(Node* oop_store, Node* obj, Node* adr, uint alias_idx, Node* val, BasicType bt, bool use_precise) argument [all...] |
H A D | split_if.cpp | 167 int alias_idx = C->get_alias_index(_igvn.type(n->in(MemNode::Address))->is_ptr()); local 176 if( load->is_Load() && alias_idx == C->get_alias_index(_igvn.type(load->in(MemNode::Address))->is_ptr()) )
|
H A D | compile.cpp | 1698 bool Compile::must_alias(const TypePtr* adr_type, int alias_idx) { argument 1699 if (alias_idx == AliasIdxBot) return true; // the universal category 1701 if (alias_idx == AliasIdxTop) return false; // the empty category 1707 assert(adr_idx == alias_idx || 1708 (alias_type(alias_idx)->adr_type() != TypeOopPtr::BOTTOM 1711 return adr_idx == alias_idx; 1716 bool Compile::can_alias(const TypePtr* adr_type, int alias_idx) { argument 1717 if (alias_idx == AliasIdxTop) return false; // the empty category 1719 if (alias_idx == AliasIdxBot) return true; // the universal category 1725 return adr_idx == alias_idx; 2424 int alias_idx = get_alias_index(n->as_Mem()->adr_type()); local [all...] |
H A D | compile.hpp | 957 bool must_alias(const TypePtr* adr, int alias_idx); 960 bool can_alias(const TypePtr* adr, int alias_idx);
|
H A D | parse1.cpp | 1697 remerge->set_memory_at(mms.alias_idx(), q); 1703 phi = ensure_memory_phi(mms.alias_idx(), nophi); 1738 ensure_memory_phi(mms.alias_idx());
|
H A D | cfgnode.cpp | 1821 int alias_idx = phase->C->get_alias_index(at); local 1836 m->as_MergeMem()->memory_at(alias_idx) : m;
|
H A D | library_call.cpp | 2214 NULL /* obj */, NULL /* adr */, max_juint /* alias_idx */, NULL /* val */, NULL /* val_type */, 2678 int alias_idx = C->get_alias_index(adr_type); local 2691 Node *mem = memory(alias_idx); 2728 control(), base, adr, alias_idx, newval, value_type->make_oopptr(), 2753 post_barrier(control(), load_store, base, adr, alias_idx, newval, T_OBJECT, true); local 2764 set_memory(proj, alias_idx); 5366 NULL /* obj */, NULL /* adr */, max_juint /* alias_idx */, NULL /* val */, NULL /* val_type */,
|