Lines Matching defs:igvn

38 ConnectionGraph::ConnectionGraph(Compile * C, PhaseIterGVN *igvn) :
43 _igvn(igvn),
49 Node* oop_null = igvn->zerocon(T_OBJECT);
54 Node* noop_null = igvn->zerocon(T_NARROWOOP);
79 void ConnectionGraph::do_analysis(Compile *C, PhaseIterGVN *igvn) {
85 Node* oop_null = igvn->zerocon(T_OBJECT);
86 Node* noop_null = igvn->zerocon(T_NARROWOOP);
87 ConnectionGraph* congraph = new(C->comp_arena()) ConnectionGraph(C, igvn);
95 igvn->hash_delete(oop_null);
97 igvn->hash_delete(noop_null);
102 PhaseGVN* igvn = _igvn;
309 PhaseGVN* igvn = _igvn;
354 int offset = address_offset(n, igvn);
387 if (igvn->type(n) == TypePtr::NULL_PTR ||
388 igvn->type(n) == TypeNarrowOop::NULL_PTR) {
447 igvn->type(n->in(TypeFunc::Parms))->isa_oopptr()) {
465 const Type *adr_type = igvn->type(adr);
480 int offs = (int)igvn->find_intptr_t_con(adr->in(AddPNode::Offset), Type::OffsetBot);
500 int offs = (int)igvn->find_intptr_t_con(adr->in(AddPNode::Offset), Type::OffsetBot);
1685 PhaseIterGVN* igvn = _igvn;
1708 _pcmp_neq = igvn->makecon(TypeInt::CC_GT);
1709 _pcmp_eq = igvn->makecon(TypeInt::CC_EQ);
1723 igvn->replace_node(n, res);
1728 igvn->hash_delete(_pcmp_neq);
1730 igvn->hash_delete(_pcmp_eq);
1745 igvn->register_new_node_with_optimizer(mb);
1746 igvn->replace_node(storestore, mb);
2216 PhaseGVN* igvn = _igvn;
2217 const TypeOopPtr *base_t = igvn->type(base)->isa_oopptr();
2219 const TypeOopPtr *t = igvn->type(addp)->isa_oopptr();
2223 assert(igvn->type(addp) == TypeRawPtr::NOTNULL, "must be raw pointer");
2225 intptr_t offs = (int)igvn->find_intptr_t_con(addp->in(AddPNode::Offset), Type::OffsetBot);
2258 igvn->set_type(addp, tinst);
2270 igvn->hash_delete(addp);
2277 const TypeOopPtr *atype = igvn->type(adr)->isa_oopptr();
2282 igvn->hash_insert(addp);
2297 PhaseGVN* igvn = _igvn;
2335 igvn->set_type(result, result->bottom_type());
2349 PhaseGVN* igvn = _igvn;
2430 PhaseGVN* igvn = _igvn;
2431 const TypePtr* tp = igvn->type(n->in(MemNode::Address))->isa_ptr();
2469 igvn->hash_delete(use);
2471 igvn->hash_insert(use);
2481 tp = igvn->type(use->in(MemNode::Address))->isa_ptr();
2508 PhaseGVN* igvn = _igvn;
2519 const Type *at = igvn->type(result->in(MemNode::Address));
2541 if (!call->may_modify(toop, igvn)) {
2568 Node *un = result->as_Phi()->unique_input(igvn);
2576 if (!ClearArrayNode::step_through(&result, (uint)toop->instance_id(), igvn)) {
2584 const Type *at = igvn->type(result->in(0)->in(MemNode::Address));
2703 PhaseIterGVN *igvn = _igvn;
2752 igvn->type(alloc->in(AllocateNode::KlassNode)) != TypeKlassPtr::OBJECT)) {
2783 const TypeOopPtr *t = igvn->type(n)->isa_oopptr();
2787 igvn->hash_delete(n);
2788 igvn->set_type(n, tinst);
2790 igvn->hash_insert(n);
2863 const TypeOopPtr* tinst = igvn->type(val)->isa_oopptr();
2867 const Type *tn_type = igvn->type(tn);
2880 igvn->hash_delete(tn);
2881 igvn->set_type(tn, tn_type);
2883 igvn->hash_insert(tn);
2967 const Type *addr_t = igvn->type(addr);
3039 igvn->hash_delete(nmm);
3049 const Type *at = igvn->type(mem->in(MemNode::Address));
3094 igvn->hash_insert(nmm);
3108 igvn->hash_delete(phi);
3119 igvn->hash_insert(phi);
3148 igvn->hash_delete(n);
3150 igvn->hash_insert(n);