Lines Matching refs:_gvn

48     _gvn(*C->initial_gvn())
59 _gvn(*C->initial_gvn())
243 const Type* ex_type = _gvn.type(ex_oop);
250 const Type* ex_type2 = _gvn.type(saved_ex_oop(e2));
346 _gvn.set_type(region, Type::CONTROL);
352 _gvn.set_type(io_phi, Type::ABIO);
358 _gvn.set_type(m_phi, Type::MEMORY);
404 dst = phi = PhiNode::make(region, dst, _gvn.type(dst));
406 _gvn.set_type(phi, phi->type());
420 const Type* srctype = _gvn.type(src);
425 _gvn.set_type(phi, dsttype);
444 set_control(_gvn.transform(region));
450 phi_map->set_req(i, _gvn.transform(x));
457 mms.set_memory(_gvn.transform(x));
462 ex_oop = _gvn.transform(ex_oop);
494 Node* jthread = _gvn.transform(new (C) ThreadLocalNode());
499 Node* chk = _gvn.transform( new (C) CmpINode(should_post_flag, intcon(0)) );
500 Node* tst = _gvn.transform( new (C) BoolNode(chk, BoolTest::eq) );
588 Node* ex_node = _gvn.transform( ConNode::make(C, ex_con) );
1112 return _gvn.transform( new (C) AddPNode(base, ptr, offset) );
1121 return _gvn.transform( new (C) ConvI2LNode(offset));
1129 return _gvn.transform( new (C) ConvL2INode(offset));
1135 Node* akls = AllocateNode::Ideal_klass(obj, &_gvn);
1138 return _gvn.transform( LoadKlassNode::make(_gvn, immutable_memory(), k_adr, TypeInstPtr::KLASS) );
1144 AllocateArrayNode* alloc = AllocateArrayNode::Ideal_array_allocation(array, &_gvn);
1148 alen = _gvn.transform( new (C) LoadRangeNode(0, immutable_memory(), r_adr, TypeInt::POS));
1151 Node* ccast = alloc->make_ideal_length(_gvn.type(array)->is_oopptr(), &_gvn);
1153 alen = _gvn.transform(ccast);
1181 case T_LONG : chk = new (C) CmpLNode(value, _gvn.zerocon(T_LONG)); break;
1182 case T_INT : chk = new (C) CmpINode(value, _gvn.intcon(0)); break;
1186 const Type *t = _gvn.type( value );
1237 chk = _gvn.transform(chk);
1241 Node *tst = _gvn.transform( btst );
1307 Node* null_true = _gvn.transform( new (C) IfFalseNode(iff));
1308 set_control( _gvn.transform( new (C) IfTrueNode(iff)));
1355 const Type *t = _gvn.type(obj);
1362 cast = _gvn.transform( cast );
1394 _gvn.set_type(p, Type::MEMORY); // must be mapped
1403 return _gvn.transform( mem );
1415 Node* newmem = _gvn.transform( new (C) ProjNode(call, TypeFunc::Memory, separate_io_proj) );
1424 // and integrate with the parser's memory state and _gvn engine.
1439 ld = LoadNode::make(_gvn, ctl, mem, adr, adr_type, t, bt);
1441 return _gvn.transform(ld);
1455 st = StoreNode::make(_gvn, ctl, mem, adr, adr_type, val, bt);
1457 st = _gvn.transform(st);
1540 if (_gvn.type(val) == TypePtr::NULL_PTR)
1541 val = _gvn.makecon(TypePtr::NULL_PTR);
1619 idx = _gvn.transform( new (C) ConvI2LNode(idx, lidxtype) );
1621 Node* scale = _gvn.transform( new (C) LShiftXNode(idx, intcon(shift)) );
1659 Node* xcall = _gvn.transform(call);
1669 set_control(_gvn.transform(new (C) ProjNode(call, TypeFunc::Control)));
1670 set_i_o( _gvn.transform(new (C) ProjNode(call, TypeFunc::I_O , separate_io_proj)));
1684 else ret = _gvn.transform(new (C) ProjNode(call, TypeFunc::Parms));
1695 set_i_o(_gvn.transform( new (C) ProjNode(call, TypeFunc::I_O) ));
1696 set_all_memory(_gvn.transform( new (C) ProjNode(call, TypeFunc::Memory) ));
1736 set_control(_gvn.transform( new (C) ProjNode(call,TypeFunc::Control) ));
1742 Node* mem = _gvn.transform( new (C) ProjNode(call, TypeFunc::Memory) );
1848 _gvn.transform(wl.pop());
1866 Node* incr = _gvn.transform(new (C) AddINode(cnt, _gvn.intcon(1)));
1986 _gvn.set_type_bottom(halt);
2041 ? _gvn.transform( new (C) RoundFloatNode(0, n) )
2049 ? _gvn.transform( new (C) RoundDoubleNode(0, n) )
2057 ? _gvn.transform( new (C) RoundDoubleNode(0, n) )
2127 IfNode *opt_iff = _gvn.transform(iff)->as_If();
2130 Node *fast_taken = _gvn.transform( new (C) IfFalseNode(opt_iff) );
2134 Node *slow_taken = _gvn.transform( new (C) IfTrueNode(opt_iff) );
2212 Node* c = _gvn.transform(call);
2224 set_i_o(_gvn.transform(new (C) ProjNode(call, TypeFunc::I_O)));
2251 _gvn.set_type(phi, Type::MEMORY);
2253 mms.set_memory(_gvn.transform(phi)); // assume it is complete
2265 Node* i_o = _gvn.transform( new (C) ProjNode(call, TypeFunc::I_O, separate_io_proj) );
2266 Node* catc = _gvn.transform( new (C) CatchNode(control(), i_o, 2) );
2267 Node* norm = _gvn.transform( new (C) CatchProjNode(catc, CatchProjNode::fall_through_index, CatchProjNode::no_handler_bci) );
2268 Node* excp = _gvn.transform( new (C) CatchProjNode(catc, CatchProjNode::catch_all_index, CatchProjNode::no_handler_bci) );
2279 add_exception_state(make_exception_state(_gvn.transform(ex_oop)));
2303 if (_gvn.type(superklass)->singleton()) {
2304 ciKlass* superk = _gvn.type(superklass)->is_klassptr()->klass();
2305 ciKlass* subk = _gvn.type(subklass)->is_klassptr()->klass();
2328 Node* cmp = _gvn.transform( new(C) CmpPNode(subklass, superklass) );
2329 Node* bol = _gvn.transform( new(C) BoolNode(cmp, BoolTest::eq) );
2331 set_control( _gvn.transform( new(C) IfTrueNode (iff) ) );
2332 return _gvn.transform( new(C) IfFalseNode(iff) );
2347 Node *chk_off = _gvn.transform( new (C) LoadINode( NULL, memory(p1), p1, _gvn.type(p1)->is_ptr() ) );
2358 Node *p2 = _gvn.transform( new (C) AddPNode(subklass,subklass,chk_off_X) );
2363 Node *nkls = _gvn.transform( LoadKlassNode::make( _gvn, kmem, p2, _gvn.type(p2)->is_ptr(), TypeKlassPtr::OBJECT_OR_NULL ) );
2372 Node *cmp1 = _gvn.transform( new (C) CmpPNode( superklass, nkls ) );
2373 Node *bol1 = _gvn.transform( new (C) BoolNode( cmp1, BoolTest::eq ) );
2375 Node *iftrue1 = _gvn.transform( new (C) IfTrueNode ( iff1 ) );
2376 set_control( _gvn.transform( new (C) IfFalseNode( iff1 ) ) );
2401 Node *cacheoff = _gvn.intcon(cacheoff_con);
2402 Node *cmp2 = _gvn.transform( new (C) CmpINode( chk_off, cacheoff ) );
2403 Node *bol2 = _gvn.transform( new (C) BoolNode( cmp2, BoolTest::ne ) );
2405 r_not_subtype->init_req(1, _gvn.transform( new (C) IfTrueNode (iff2) ) );
2406 set_control( _gvn.transform( new (C) IfFalseNode(iff2) ) );
2411 Node *cmp3 = _gvn.transform( new (C) CmpPNode( subklass, superklass ) );
2412 Node *bol3 = _gvn.transform( new (C) BoolNode( cmp3, BoolTest::eq ) );
2414 r_ok_subtype->init_req(2, _gvn.transform( new (C) IfTrueNode ( iff3 ) ) );
2415 set_control( _gvn.transform( new (C) IfFalseNode( iff3 ) ) );
2438 Node* psc = _gvn.transform(
2441 Node *cmp4 = _gvn.transform( new (C) CmpPNode( psc, null() ) );
2442 Node *bol4 = _gvn.transform( new (C) BoolNode( cmp4, BoolTest::ne ) );
2444 r_not_subtype->init_req(2, _gvn.transform( new (C) IfTrueNode (iff4) ) );
2445 r_ok_subtype ->init_req(3, _gvn.transform( new (C) IfFalseNode(iff4) ) );
2448 set_control( _gvn.transform(r_ok_subtype) );
2449 return _gvn.transform(r_not_subtype);
2509 Node* cmp = _gvn.transform( new(C) CmpPNode(recv_klass, want_klass) );
2510 Node* bol = _gvn.transform( new(C) BoolNode(cmp, BoolTest::eq) );
2512 set_control( _gvn.transform( new(C) IfTrueNode (iff) ));
2513 Node* fail = _gvn.transform( new(C) IfFalseNode(iff) );
2521 (*casted_receiver) = _gvn.transform(cast);
2602 assert(!TypePtr::NULL_PTR->higher_equal(_gvn.type(superklass)->is_klassptr()),
2662 set_control( _gvn.transform(region) );
2664 return _gvn.transform(phi);
2677 const TypeKlassPtr *tk = _gvn.type(superklass)->is_klassptr();
2687 const TypeOopPtr* objtp = _gvn.type(obj)->isa_oopptr();
2748 phi->raise_bottom_type(_gvn.type(cast_obj)->meet(TypePtr::NULL_PTR));
2760 cast_obj = _gvn.transform(new (C) CheckCastPPNode(control(),
2778 Node* res = _gvn.transform(phi);
2791 set_control( _gvn.transform(region) );
2813 Node* membar = _gvn.transform(mb);
2814 set_control(_gvn.transform(new (C) ProjNode(membar, TypeFunc::Control)));
2842 Node* membar = _gvn.transform(mb);
2843 set_control(_gvn.transform(new (C) ProjNode(membar, TypeFunc::Control)));
2845 merged_memory()->set_base_memory(_gvn.transform(new (C) ProjNode(membar, TypeFunc::Memory)));
2847 set_memory(_gvn.transform(new (C) ProjNode(membar, TypeFunc::Memory)),alias_idx);
2867 Node* box = _gvn.transform(new (C) BoxLockNode(next_monitor()));
2870 FastLockNode * flock = _gvn.transform(new (C) FastLockNode(0, obj, box) )->as_FastLock();
2893 lock = _gvn.transform( lock )->as_Lock();
2944 unlock = _gvn.transform(unlock)->as_Unlock();
2963 const TypeKlassPtr* inst_klass = _gvn.type(klass_node)->isa_klassptr();
2999 Node* allocx = _gvn.transform(alloc);
3000 set_control( _gvn.transform(new (C) ProjNode(allocx, TypeFunc::Control) ) );
3002 set_memory ( _gvn.transform( new (C) ProjNode(allocx, TypeFunc::Memory, true) ), rawidx );
3006 Node* malloc = _gvn.transform(new (C) ProjNode(allocx, TypeFunc::Memory));
3011 set_i_o(_gvn.transform( new (C) ProjNode(allocx, TypeFunc::I_O, false) ) );
3012 Node* rawoop = _gvn.transform( new (C) ProjNode(allocx, TypeFunc::Parms) );
3049 javaoop = _gvn.transform(javaoop);
3055 assert(AllocateNode::Ideal_allocation(rawoop, &_gvn) == alloc,
3057 assert(AllocateNode::Ideal_allocation(javaoop, &_gvn) == alloc,
3060 assert(AllocateArrayNode::Ideal_array_allocation(rawoop, &_gvn) == alloc->as_AllocateArray(),
3062 assert(AllocateArrayNode::Ideal_array_allocation(javaoop, &_gvn) == alloc->as_AllocateArray(),
3107 initial_slow_test = _gvn.transform( new (C) AndINode(layout_val, bit) );
3109 initial_slow_test = _gvn.transform( new (C) OrINode(initial_slow_test, extra_slow_test) );
3126 size = _gvn.transform( new (C) AndXNode(size, mask) );
3135 const TypeKlassPtr* tklass = _gvn.type(klass_node)->isa_klassptr();
3173 Node* cmp_lh = _gvn.transform( new(C) CmpINode(layout_val, intcon(layout_con)) );
3174 Node* bol_lh = _gvn.transform( new(C) BoolNode(cmp_lh, BoolTest::eq) );
3198 Node* initial_slow_cmp = _gvn.transform( new (C) CmpUNode( length, intcon( fast_size_limit ) ) );
3199 Node* initial_slow_test = _gvn.transform( new (C) BoolNode( initial_slow_cmp, BoolTest::gt ) );
3202 initial_slow_test = initial_slow_test->as_Bool()->as_int_value(&_gvn);
3227 Node* hsize = _gvn.transform( new(C) URShiftINode(layout_val, hss) );
3228 hsize = _gvn.transform( new(C) AndINode(hsize, hsm) );
3230 header_size = _gvn.transform( new(C) AddINode(hsize, mask) );
3249 { const TypeLong* tllen = _gvn.find_long_type(lengthx);
3255 lengthx = _gvn.transform( new (C) ConvI2LNode(length, tlcon));
3266 abody = _gvn.transform( new(C) LShiftXNode(lengthx, elem_shift) );
3267 Node* size = _gvn.transform( new(C) AddXNode(headerx, abody) );
3270 size = _gvn.transform( new(C) AndXNode(size, mask) );
3298 const TypeInt* length_type = _gvn.find_int_type(length);
3299 const TypeOopPtr* ary_type = _gvn.type(klass_node)->is_klassptr()->as_instance_type();
3309 Node* ccast = alloc->make_ideal_length(ary_type, &_gvn);
3311 _gvn.set_type_bottom(ccast);
3410 Node *cont = _gvn.intcon(1);
3411 Node* opq = _gvn.transform(new (C) Opaque1Node(C, cont));
3412 Node *bol = _gvn.transform(new (C) Conv2BNode(opq));
3414 Node* iffalse = _gvn.transform(new (C) IfFalseNode(iff));
3422 Node* iftrue = _gvn.transform(new (C) IfTrueNode(iff));
3618 Node* next_index = _gvn.transform(new (C) SubXNode(index, __ ConX(sizeof(intptr_t))));
3661 Node* next_index = _gvn.transform(new (C) SubXNode(index, __ ConX(sizeof(intptr_t))));