Searched refs:gvn (Results 1 - 22 of 22) sorted by relevance

/openjdk7/hotspot/src/share/vm/opto/
H A Dstringopts.hpp77 PhaseGVN* gvn() { return _gvn; } function in class:PhaseStringOpts
85 PhaseStringOpts(PhaseGVN* gvn, Unique_Node_List* worklist);
H A DphaseX.hpp150 PhaseRemoveUseless( PhaseGVN *gvn, Unique_Node_List *worklist );
382 PhaseGVN( PhaseGVN *gvn ) : PhaseValues( gvn ) {}
383 PhaseGVN( PhaseGVN *gvn, const char *dummy ) : PhaseValues( gvn, dummy ) {} argument
390 void replace_with(PhaseGVN* gvn) { argument
391 _table.replace_with(&gvn->_table);
392 _types = gvn->_types;
430 PhaseIterGVN( PhaseGVN *gvn ); // Used after Parser
H A DcallGenerator.cpp190 if (kit.gvn().type(receiver)->higher_equal(TypePtr::NULL_PTR)) {
601 PhaseGVN& gvn = kit.gvn(); local
675 kit.set_control(gvn.transform(region));
678 kit.set_i_o(gvn.transform(iophi));
691 const Type* t = gvn.type(m)->meet(gvn.type(n));
694 kit.map()->set_req(i, gvn.transform(phi));
729 PhaseGVN& gvn = kit.gvn(); local
857 PhaseGVN& gvn = kit.gvn(); local
[all...]
H A Dstringopts.cpp242 _stringopts->gvn()->transform(call);
571 PhaseStringOpts::PhaseStringOpts(PhaseGVN* gvn, Unique_Node_List*): argument
573 _gvn(gvn),
984 kit.gvn().set_type(final_merge, Type::CONTROL);
986 kit.gvn().set_type(final_size, TypeInt::INT);
1003 kit.gvn().set_type(r, Type::CONTROL);
1005 kit.gvn().set_type(phi, TypeInt::INT);
1007 kit.gvn().set_type(size, TypeInt::INT);
1033 kit.gvn().set_type(loop, Type::CONTROL);
1037 kit.gvn()
[all...]
H A DidealKit.hpp112 PhaseGVN& gvn() const { return _gvn; } function in class:IdealKit
123 Node* transform(Node* n); // gvn.transform or skip it
179 Node* ConI(jint k) { return (Node*)gvn().intcon(k); }
195 Node* thread() { return gvn().transform(new (C) ThreadLocalNode()); }
210 Node* ConX(jint k) { return (Node*)gvn().MakeConX(k); }
H A Difnode.cpp531 PhaseGVN *gvn = igvn; local
542 Node *new_add = gvn->intcon(off_lo);
544 new_add = off_lo ? gvn->transform(new (gvn->C) AddINode( index, new_add )) : index;
547 ? new (gvn->C) CmpUNode( new_add, range )
548 : new (gvn->C) CmpUNode( range, new_add );
549 new_cmp = gvn->transform(new_cmp);
553 Node *new_bol = gvn->transform( new (gvn->C) BoolNode( new_cmp, bol->as_Bool()->_test._test ) );
605 const TypeInt* IfNode::filtered_int_type(PhaseGVN* gvn, Nod argument
[all...]
H A Dcfgnode.cpp652 PhaseIterGVN *gvn = phase->is_IterGVN(); local
653 assert( gvn != NULL, "Only had DefUse info in IterGVN");
662 Node *cmp = gvn->register_new_node_with_optimizer(new (phase->C) CmpINode( convf2i, min ));
663 Node *boo = gvn->register_new_node_with_optimizer(new (phase->C) BoolNode( cmp, BoolTest::lt ));
664 IfNode *iff = (IfNode*)gvn->register_new_node_with_optimizer(new (phase->C) IfNode( top_if->in(0), boo, PROB_UNLIKELY_MAG(5), top_if->_fcnt ));
665 Node *if_min= gvn->register_new_node_with_optimizer(new (phase->C) IfTrueNode (iff));
666 Node *ifF = gvn->register_new_node_with_optimizer(new (phase->C) IfFalseNode(iff));
668 cmp = gvn->register_new_node_with_optimizer(new (phase->C) CmpINode( convf2i, max ));
669 boo = gvn->register_new_node_with_optimizer(new (phase->C) BoolNode( cmp, BoolTest::gt ));
670 iff = (IfNode*)gvn
[all...]
H A Dloopnode.cpp265 PhaseGVN *gvn = &_igvn; local
426 const TypeInt* init_t = gvn->type(init_trip)->is_int();
427 const TypeInt* limit_t = gvn->type(limit)->is_int();
549 limit = gvn->transform(new (C) AddINode(limit, stride));
567 Node* one = (stride_con > 0) ? gvn->intcon( 1) : gvn->intcon(-1);
568 limit = gvn->transform(new (C) AddINode(limit, one));
584 limit = gvn->transform(new (C) AddINode(limit,stride));
588 Node *one_p = gvn->intcon( 1);
589 Node *one_m = gvn
[all...]
H A Dparse1.cpp533 gvn().set_type(root(), root()->bottom_type());
534 gvn().transform(top());
720 gvn().set_type_bottom(region);
901 _exits.set_control(gvn().transform(region));
904 _exits.set_i_o(gvn().transform(iophi));
1242 case BPH_transforms: { return _parser->gvn().made_progress(); }
1243 case BPH_values: { return _parser->gvn().made_new_values(); }
1534 gvn().set_type(r, Type::CONTROL);
1694 gvn().set_type(remerge, Type::MEMORY);
1857 gvn()
[all...]
H A DidealKit.cpp42 _gvn(gkit->gvn()), C(gkit->C) {
87 // Delay gvn.tranform on if-nodes until construction is finished
298 n = gvn().transform(n);
307 gvn().set_type(n, n->bottom_type());
459 // gvn().set_type(phi, Type::MEMORY);
H A Dcompile.cpp698 PhaseGVN gvn(node_arena(), estimated_size);
699 set_initial_gvn(&gvn);
944 PhaseGVN gvn(Thread::current()->resource_area(),255);
945 set_initial_gvn(&gvn); // not significant, but GraphKit guys use it pervasively
946 gvn.transform_no_reclaim(top());
1822 PhaseGVN* gvn = initial_gvn(); local
1826 gvn->replace_with(&igvn);
1847 igvn = PhaseIterGVN(gvn);
1852 PhaseGVN* gvn = initial_gvn(); local
1901 igvn = PhaseIterGVN(gvn);
[all...]
H A Dmemnode.hpp149 static Node* make( PhaseGVN& gvn, Node *c, Node *mem, Node *adr,
420 static Node* make( PhaseGVN& gvn, Node *mem, Node *adr, const TypePtr* at,
462 static StoreNode* make( PhaseGVN& gvn, Node *c, Node *mem, Node *adr,
H A DphaseX.cpp384 PhaseRemoveUseless::PhaseRemoveUseless( PhaseGVN *gvn, Unique_Node_List *worklist ) : Phase(Remove_Useless), argument
398 gvn->remove_useless_nodes(_useful.member_set());
784 PhaseIterGVN::PhaseIterGVN( PhaseGVN *gvn ) : PhaseGVN(gvn),
H A Dcompile.hpp808 void set_initial_gvn(PhaseGVN *gvn) { _initial_gvn = gvn; } argument
H A Dmemnode.cpp893 Node *LoadNode::make( PhaseGVN& gvn, Node *ctl, Node *mem, Node *adr, const TypePtr* adr_type, const Type *rt, BasicType bt ) { argument
894 Compile* C = gvn.C;
921 Node* load = gvn.transform(new (C) LoadNNode(ctl, mem, adr, adr_type, rt->make_narrowoop()));
1913 Node *LoadKlassNode::make( PhaseGVN& gvn, Node *mem, Node *adr, const TypePtr* at, const TypeKlassPtr *tk ) { argument
1914 Compile* C = gvn.C;
1921 Node* load_klass = gvn.transform(new (C) LoadNKlassNode(ctl, mem, adr, at, tk->make_narrowoop()));
2235 StoreNode* StoreNode::make( PhaseGVN& gvn, Node* ctl, Node* mem, Node* adr, const TypePtr* adr_type, Node* val, BasicType bt ) { argument
2236 Compile* C = gvn.C;
2255 val = gvn.transform(new (C) EncodePNode(val, val->bottom_type()->make_narrowoop()));
H A Dsubnode.cpp1088 static Node *clone_cmp( Node *cmp, Node *cmp1, Node *cmp2, PhaseGVN *gvn, BoolTest::mask test ) { argument
1092 ncmp = gvn->transform( ncmp );
1093 return new (gvn->C) BoolNode( ncmp, test );
H A DgraphKit.cpp127 // until they have been handed to gvn.transform.
669 outer_map->set_control(kit->gvn().transform( new (kit->C) IfTrueNode(iff) ));
670 inner_map->set_control(kit->gvn().transform( new (kit->C) IfFalseNode(iff) ));
702 gvn().set_type_bottom(mem);
711 gvn().set_type_bottom(clonemap);
1409 gvn().set_type_bottom(mergemem);
2013 // the call, dstore_rounding does gvn.transform
2030 // dstore_rounding() does gvn.transform
2076 // gvn to opt_test | |
H A Dparse2.cpp1241 static Node* extract_obj_from_klass_load(PhaseGVN* gvn, Node* n) { argument
1258 Node* obj = AddPNode::Ideal_base_and_offset(adr, gvn, off);
1261 const TypePtr* tp = gvn->type(obj)->is_ptr();
H A DgraphKit.hpp90 PhaseGVN& gvn() const { return _gvn; } function in class:GraphKit
H A Dlibrary_call.cpp4399 const TypeInt* src_offset_inttype = gvn().find_int_type(src_offset);;
4400 const TypeInt* dest_offset_inttype = gvn().find_int_type(dest_offset);;
/openjdk7/hotspot/src/share/vm/c1/
H A Dc1_ValueMap.cpp288 ShortLoopOptimizer(GlobalValueNumbering* gvn) argument
289 : _gvn(gvn)
H A Dc1_Compilation.cpp185 GlobalValueNumbering gvn(_hir);

Completed in 184 milliseconds