/openjdk9/hotspot/src/share/vm/opto/ |
H A D | phase.hpp | 31 class MergeMemNode; 133 static Node* gen_subtype_check(Node* subklass, Node* superklass, Node** ctrl, MergeMemNode* mem, PhaseGVN* gvn);
|
H A D | macro.hpp | 125 void finish_arraycopy_call(Node* call, Node** ctrl, MergeMemNode** mem, const TypePtr* adr_type); 134 Node** ctrl, MergeMemNode* mem, Node** io, 143 void generate_clear_array(Node* ctrl, MergeMemNode* merge_mem, 150 bool generate_block_arraycopy(Node** ctrl, MergeMemNode** mem, Node* io, 157 MergeMemNode* generate_slow_arraycopy(ArrayCopyNode *ac, 163 Node* generate_checkcast_arraycopy(Node** ctrl, MergeMemNode** mem, 169 Node* generate_generic_arraycopy(Node** ctrl, MergeMemNode** mem, 174 void generate_unchecked_arraycopy(Node** ctrl, MergeMemNode** mem,
|
H A D | macroArrayCopy.cpp | 186 void PhaseMacroExpand::finish_arraycopy_call(Node* call, Node** ctrl, MergeMemNode** mem, const TypePtr* adr_type) { 196 *mem = MergeMemNode::make(*mem); 199 *mem = MergeMemNode::make(newmem); 274 Node** ctrl, MergeMemNode* mem, Node** io, 369 MergeMemNode* local_mem = MergeMemNode::make(mem); 448 MergeMemNode* local_mem = MergeMemNode::make(mem); 530 MergeMemNode* local_mem = MergeMemNode [all...] |
H A D | memnode.hpp | 1361 // (See comment in memnode.cpp near MergeMemNode::MergeMemNode for semantics.) 1362 class MergeMemNode: public Node { class in inherits:Node 1366 MergeMemNode(Node* def); // clients use MergeMemNode::make 1372 static MergeMemNode* make(Node* base_memory); 1397 void iteration_setup(const MergeMemNode* other = NULL); 1399 void grow_to_match(const MergeMemNode* other); 1408 MergeMemNode* _mm; 1409 const MergeMemNode* _mm [all...] |
H A D | idealKit.cpp | 323 ns->set_req(TypeFunc::Memory, MergeMemNode::make(ns->in(TypeFunc::Memory))); 338 MergeMemNode* mem = merged_memory(); 439 MergeMemNode* join_m = join->in(TypeFunc::Memory)->as_MergeMem(); 440 MergeMemNode* merging_m = merging->in(TypeFunc::Memory)->as_MergeMem();
|
H A D | memnode.cpp | 51 static Node *step_through_mergemem(PhaseGVN *phase, MergeMemNode *mmem, const TypePtr *tp, const TypePtr *adr_check, outputStream *st); 219 static Node *step_through_mergemem(PhaseGVN *phase, MergeMemNode *mmem, const TypePtr *tp, const TypePtr *adr_check, outputStream *st) { 359 MergeMemNode* mmem = mem->as_MergeMem(); 988 MergeMemNode* merge = mem->as_MergeMem(); 2459 mem = MergeMemNode::make(mem); 3309 // We can hit a MergeMemNode (that will likely go away 3313 // the uses of the MergeMemNode. 4005 //============================MergeMemNode===================================== 4048 // of each MergeMemNode array are exactly the numerical alias indexes, including 4078 // ACCESSORS: There is a special accessor MergeMemNode 4110 MergeMemNode::MergeMemNode(Node *new_base) : Node(1+Compile::AliasIdxRaw) { function in class:MergeMemNode [all...] |
H A D | arraycopynode.cpp | 164 MergeMemNode* mem = MergeMemNode::make(in_mem); 606 MergeMemNode* out_mem = MergeMemNode::make(in_mem);
|
H A D | escape.hpp | 549 Node* step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop); 552 GrowableArray<MergeMemNode*> _mergemem_worklist; // List of all MergeMem nodes
|
H A D | idealKit.hpp | 156 MergeMemNode* merged_memory() { return _cvstate->in(TypeFunc::Memory)->as_MergeMem(); }
|
H A D | parse1.cpp | 1800 void Parse::merge_memory_edges(MergeMemNode* n, int pnum, bool nophi) { 1804 MergeMemNode* m = merged_memory(); 1810 MergeMemNode* remerge = NULL; 1821 remerge = MergeMemNode::make(base->in(pnum)); 1994 MergeMemNode* mem = merged_memory(); 2273 Node* mem = MergeMemNode::make(map()->memory());
|
H A D | cfgnode.cpp | 394 MergeMemNode* m = NULL; 1885 // (MergeMemNode is not dead_loop_safe - need to check for dead loop.) 1899 MergeMemNode* n = ii->as_MergeMem(); 1919 MergeMemNode* n = ii->as_MergeMem(); 1965 MergeMemNode* result = MergeMemNode::make(new_base); 1969 MergeMemNode* n = ii->as_MergeMem();
|
H A D | graphKit.cpp | 346 MergeMemNode* phi_mem = phi_map->merged_memory(); 347 MergeMemNode* ex_mem = ex_map->merged_memory(); 710 Node* mem = MergeMemNode::make(map()->memory()); 1423 MergeMemNode* mem = merged_memory(); 1439 Node* mergemem = MergeMemNode::make(newmem); 2548 Node* Phase::gen_subtype_check(Node* subklass, Node* superklass, Node** ctrl, MergeMemNode* mem, PhaseGVN* gvn) { 3293 MergeMemNode* init_in_merge, 3336 MergeMemNode* minit_in = MergeMemNode::make(malloc); 4370 // Capture src and dst memory state with a MergeMemNode [all...] |
H A D | graphKit.hpp | 491 // Get the entire memory state (probably a MergeMemNode), and reset it 495 // Get the entire memory state, asserted to be a MergeMemNode. 496 MergeMemNode* merged_memory() { 502 // Set the entire memory state; produce a new MergeMemNode. 857 MergeMemNode* mem = merged_memory();
|
H A D | parse.hpp | 461 void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi);
|
H A D | parseHelper.cpp | 321 // Debug dump of the mapping from address types to MergeMemNode indices. 324 MergeMemNode *mem = map() == NULL ? NULL : (map()->memory()->is_MergeMem() ?
|
H A D | callnode.hpp | 419 MergeMemNode* merged_memory() const {
|
H A D | escape.cpp | 2562 Node* ConnectionGraph::step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop) { 2592 MergeMemNode* mmem = use->as_MergeMem(); 2717 MergeMemNode *mmem = result->as_MergeMem(); 3291 MergeMemNode* nmm = _mergemem_worklist.at(next);
|
H A D | callGenerator.cpp | 382 Node* mem = MergeMemNode::make(map->in(TypeFunc::Memory));
|
H A D | node.hpp | 109 class MergeMemNode;
|
H A D | stringopts.cpp | 1713 map->set_req(TypeFunc::Memory, MergeMemNode::make(map->in(TypeFunc::Memory)));
|
/openjdk9/hotspot/src/share/vm/runtime/ |
H A D | vmStructs.cpp | 1927 declare_c2_type(MergeMemNode, Node) \
|