Searched refs:MergeMemNode (Results 1 - 21 of 21) sorted by relevance

/openjdk9/hotspot/src/share/vm/opto/
H A Dphase.hpp31 class MergeMemNode;
133 static Node* gen_subtype_check(Node* subklass, Node* superklass, Node** ctrl, MergeMemNode* mem, PhaseGVN* gvn);
H A Dmacro.hpp125 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 DmacroArrayCopy.cpp186 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 Dmemnode.hpp1361 // (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 DidealKit.cpp323 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 Dmemnode.cpp51 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 Darraycopynode.cpp164 MergeMemNode* mem = MergeMemNode::make(in_mem);
606 MergeMemNode* out_mem = MergeMemNode::make(in_mem);
H A Descape.hpp549 Node* step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop);
552 GrowableArray<MergeMemNode*> _mergemem_worklist; // List of all MergeMem nodes
H A DidealKit.hpp156 MergeMemNode* merged_memory() { return _cvstate->in(TypeFunc::Memory)->as_MergeMem(); }
H A Dparse1.cpp1800 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 Dcfgnode.cpp394 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 DgraphKit.cpp346 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 DgraphKit.hpp491 // 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 Dparse.hpp461 void merge_memory_edges(MergeMemNode* n, int pnum, bool nophi);
H A DparseHelper.cpp321 // Debug dump of the mapping from address types to MergeMemNode indices.
324 MergeMemNode *mem = map() == NULL ? NULL : (map()->memory()->is_MergeMem() ?
H A Dcallnode.hpp419 MergeMemNode* merged_memory() const {
H A Descape.cpp2562 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 DcallGenerator.cpp382 Node* mem = MergeMemNode::make(map->in(TypeFunc::Memory));
H A Dnode.hpp109 class MergeMemNode;
H A Dstringopts.cpp1713 map->set_req(TypeFunc::Memory, MergeMemNode::make(map->in(TypeFunc::Memory)));
/openjdk9/hotspot/src/share/vm/runtime/
H A DvmStructs.cpp1927 declare_c2_type(MergeMemNode, Node) \

Completed in 306 milliseconds