/openjdk7/hotspot/src/share/vm/opto/ |
H A D | type.hpp | 61 class TypeOopPtr; 244 const TypeOopPtr *isa_oopptr() const; // Returns NULL if not oop ptr type 245 const TypeOopPtr *is_oopptr() const; // Java-style GC'd pointer 260 const TypeOopPtr* make_oopptr() const; 748 //------------------------------TypeOopPtr------------------------------------- 750 class TypeOopPtr : public TypePtr { 752 TypeOopPtr( TYPES t, PTR ptr, ciKlass* k, bool xk, ciObject* o, int offset, int instance_id ); 776 static const TypeOopPtr* make_from_klass_common(ciKlass* klass, bool klass_change, bool try_for_exact); 785 static const TypeOopPtr* make_from_klass(ciKlass* klass) { 790 static const TypeOopPtr* make_from_klass_uniqu [all...] |
H A D | parse3.cpp | 162 const TypeOopPtr* oop_ptr = obj->bottom_type()->isa_oopptr(); 194 type = TypeOopPtr::make_from_constant(con)->isa_oopptr(); 197 type = TypeOopPtr::make_from_klass(field_klass->as_klass()); 266 const TypeOopPtr* field_type; 270 field_type = TypeOopPtr::make_from_klass(field->type()->as_klass()); 332 push( makecon(TypeOopPtr::make_from_constant(oop_constant, require_constant)) ); 408 const TypeOopPtr* elemtype = _gvn.type(array)->is_aryptr()->elem()->make_oopptr(); 517 const Type* type = TypeOopPtr::make_from_klass_raw(array_klass);
|
H A D | type.cpp | 119 return TypeOopPtr::make_from_klass(type->as_klass()); 322 TypeOopPtr::BOTTOM = TypeOopPtr::make(TypePtr::BotPTR, OffsetBot, TypeOopPtr::InstanceBot); 1928 const TypeOopPtr* toop = NULL; 2367 const TypeOopPtr *TypeOopPtr::BOTTOM; 2369 //------------------------------TypeOopPtr------------------------------------- 2370 TypeOopPtr::TypeOopPtr( TYPE function in class:TypeOopPtr [all...] |
H A D | doCall.cpp | 406 const TypeOopPtr* appendix_arg_type = TypeOopPtr::make_from_constant(appendix_arg); 425 const TypeOopPtr* receiver_type = _gvn.type(receiver_node)->isa_oopptr(); 538 const TypeOopPtr* arg_type = TypeOopPtr::make_from_klass(rtype->as_klass()); 539 const Type* sig_type = TypeOopPtr::make_from_klass(ctype->as_klass()); 621 const Type* h_extype = TypeOopPtr::make_from_klass(h_klass); 715 ex_type = TypeOopPtr::make_from_klass(env()->Throwable_klass())->is_instptr(); 803 const TypeInstPtr* tinst = TypeOopPtr::make_from_klass_unique(klass)->cast_to_ptr_type(TypePtr::NotNull)->is_instptr(); 852 const TypeOopPtr* addr_typ [all...] |
H A D | macro.hpp | 86 Node *value_from_mem(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc); 87 Node *value_from_mem_phi(Node *mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc, Node_Stack *value_phis, int level);
|
H A D | generateOptoStub.cpp | 237 Node* vm_result = make_load(NULL, adr, TypeOopPtr::BOTTOM, T_OBJECT, NoAlias, false); 246 Node* pending = make_load(NULL, adr, TypeOopPtr::BOTTOM, T_OBJECT, NoAlias, false);
|
H A D | graphKit.hpp | 538 const TypeOopPtr* val_type, 547 const TypeOopPtr* val_type, 557 const TypeOopPtr* val_type, 572 Node* obj, Node* adr, uint adr_idx, Node* val, const TypeOopPtr* val_type, 704 const TypeOopPtr* val_type, 799 const TypeOopPtr* oop_type);
|
H A D | callGenerator.cpp | 740 const TypeOopPtr* oop_ptr = receiver->bottom_type()->is_oopptr(); 761 const TypeOopPtr* oop_ptr = member_name->bottom_type()->is_oopptr(); 773 const TypeOopPtr* arg_type = arg->bottom_type()->isa_oopptr(); 774 const Type* sig_type = TypeOopPtr::make_from_klass(signature->accessing_klass()); 785 const TypeOopPtr* arg_type = arg->bottom_type()->isa_oopptr(); 786 const Type* sig_type = TypeOopPtr::make_from_klass(t->as_klass()); 803 const TypeOopPtr* receiver_type = gvn.type(receiver_node)->isa_oopptr();
|
H A D | parseHelper.cpp | 74 const TypeOopPtr *tp = _gvn.type(obj)->isa_oopptr(); 340 const TypePtr* adr_type = TypeOopPtr::make_from_constant(method()); 366 const TypePtr* adr_type = TypeOopPtr::make_from_constant(md);
|
H A D | graphKit.cpp | 597 const TypeOopPtr* val_type = TypeOopPtr::make_from_klass(env()->String_klass()); 1188 const TypeOopPtr* tp = t->isa_oopptr(); 1474 const TypeOopPtr* val_type, 1534 const TypeOopPtr* val_type, 1569 const TypeOopPtr* val_type = NULL; 1577 val_type = TypeOopPtr::make_from_klass(field->type()->as_klass()); 2277 const Type* ex_type = TypeOopPtr::make_from_klass_unique(ex_klass)->cast_to_ptr_type(TypePtr::NotNull); 2515 const TypeOopPtr* recv_xtype = tklass->as_instance_type(); 2678 const Type *toop = TypeOopPtr [all...] |
H A D | macro.cpp | 310 const TypeOopPtr *tinst = phase->C->get_adr_type(alias_idx)->isa_oopptr(); 384 Node *PhaseMacroExpand::value_from_mem_phi(Node *mem, BasicType ft, const Type *phi_type, const TypeOopPtr *adr_t, Node *alloc, Node_Stack *value_phis, int level) { 472 Node *PhaseMacroExpand::value_from_mem(Node *sfpt_mem, BasicType ft, const Type *ftype, const TypeOopPtr *adr_t, Node *alloc) { 505 const TypeOopPtr* atype = mem->as_Store()->adr_type()->isa_oopptr(); 570 const TypeOopPtr* res_type = NULL; 693 const TypeOopPtr* res_type = NULL; 753 field_type = TypeOopPtr::make_from_constant(con)->isa_oopptr(); 756 field_type = TypeOopPtr::make_from_klass(elem_type->as_klass()); 766 const TypeOopPtr *field_addr_type = res_type->add_offset(offset)->isa_oopptr();
|
H A D | compile.cpp | 1290 tj = TypeOopPtr::BOTTOM; 1358 if( to && _AliasLevel >= 2 && to != TypeOopPtr::BOTTOM ) { 1388 tj = TypeOopPtr::BOTTOM; 1477 (offset == Type::OffsetBot && tj == TypeOopPtr::BOTTOM) || 1498 const TypeOopPtr *atoop = (at != NULL) ? at->isa_oopptr() : NULL; 1500 const TypeOopPtr *gt = atoop->cast_to_instance_id(TypeOopPtr::InstanceBot); 1520 const TypeOopPtr* tjp = adr_type()->isa_oopptr(); 1584 const TypeOopPtr* foop = flat->is_oopptr(); 1671 const TypeOopPtr* [all...] |
H A D | compile.hpp | 77 class TypeOopPtr; 786 ciMethod* callee, const TypeOopPtr* receiver_type, 790 ciMethod* callee, const TypeOopPtr* receiver_type);
|
H A D | library_call.cpp | 75 const TypeOopPtr* sharpen_unsafe_type(Compile::AliasType* alias_type, const TypePtr *adr_type, bool is_native_ptr = false); 967 const Type* thread_type = TypeOopPtr::make_from_klass(thread_klass)->cast_to_ptr_type(TypePtr::NotNull); 1113 const TypeOopPtr* string_type = TypeOopPtr::make_from_klass(klass); 1246 Node* target = _gvn.transform( makecon(TypeOopPtr::make_from_constant(target_array, true)) ); 1329 const TypeOopPtr* string_type = TypeOopPtr::make_from_klass(str_klass); 1386 const TypeOopPtr* str_type = _gvn.type(arg)->isa_oopptr(); 2157 const TypeOopPtr* btype = base_oop->bottom_type()->isa_oopptr(); 2237 const TypeOopPtr* LibraryCallKi [all...] |
H A D | memnode.cpp | 107 const TypeOopPtr *tinst = t_adr->isa_oopptr(); 155 const TypeOopPtr *t_oop = t_adr->isa_oopptr(); 210 // TypeOopPtr::NOTNULL+any is an OOP with unknown offset - generally 213 const TypeOopPtr *toop = tp->isa_oopptr(); 502 const TypeOopPtr *addr_t = adr->bottom_type()->isa_oopptr(); 1067 const TypeOopPtr* t_oop = in(MemNode::Address)->bottom_type()->isa_oopptr(); 1299 const TypeOopPtr *t_oop = addr_t->isa_oopptr(); 1467 const TypeOopPtr *t_oop = addr_t->isa_oopptr(); 1617 const TypeOopPtr* t = phase->type(base)->isa_oopptr(); 1629 return TypeOopPtr [all...] |
H A D | escape.cpp | 2217 const TypeOopPtr *base_t = igvn->type(base)->isa_oopptr(); 2219 const TypeOopPtr *t = igvn->type(addp)->isa_oopptr(); 2235 // cause the failure in add_offset() with narrow oops since TypeOopPtr() 2253 const TypeOopPtr *tinst = base_t->add_offset(t->offset())->is_oopptr(); 2277 const TypeOopPtr *atype = igvn->type(adr)->isa_oopptr(); 2410 Node* ConnectionGraph::step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop) { 2412 // TypeOopPtr::NOTNULL+any is an OOP with unknown offset - generally 2509 const TypeOopPtr *toop = C->get_adr_type(alias_idx)->isa_oopptr(); 2783 const TypeOopPtr *t = igvn->type(n)->isa_oopptr(); 2785 continue; // not a TypeOopPtr [all...] |
H A D | cfgnode.hpp | 141 const int iid = TypeOopPtr::InstanceTop, 140 PhiNode( Node *r, const Type *t, const TypePtr* at = NULL, const int iid = TypeOopPtr::InstanceTop, const int iidx = Compile::AliasIdxTop, const int ioffs = Type::OffsetTop ) argument
|
H A D | escape.hpp | 538 Node* step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop);
|
H A D | subnode.cpp | 640 const TypeOopPtr* p0 = r0->isa_oopptr(); 641 const TypeOopPtr* p1 = r1->isa_oopptr(); 837 // %%% Do this after we fix TypeOopPtr: Deps are expressive enough now. 879 const TypeOopPtr* p0 = r0->isa_oopptr(); 880 const TypeOopPtr* p1 = r1->isa_oopptr();
|
H A D | callnode.hpp | 460 SafePointScalarObjectNode(const TypeOopPtr* tp, 853 Node* make_ideal_length(const TypeOopPtr* ary_type, PhaseTransform *phase, bool can_create = true);
|
H A D | callnode.cpp | 662 const TypeOopPtr *adrInst_t = addr_t->isa_oopptr(); 1082 SafePointScalarObjectNode::SafePointScalarObjectNode(const TypeOopPtr* tp, 1219 Node *AllocateArrayNode::make_ideal_length(const TypeOopPtr* oop_type, PhaseTransform *phase, bool allow_new_nodes) {
|
H A D | stringopts.cpp | 967 type = TypeOopPtr::make_from_constant(con, true)->isa_oopptr(); 971 type = TypeOopPtr::make_from_klass(field_klass->as_klass()); 1240 const TypeOopPtr* t = kit.gvn().type(value)->isa_oopptr();
|
H A D | machnode.cpp | 45 TypeOopPtr *MachOper::oop() const { return NULL; }
|
H A D | parse1.cpp | 144 const TypeOopPtr* tp = type->isa_oopptr(); 735 const TypeOopPtr* ret_oop_type = ret_type->isa_oopptr(); 737 ret_type = TypeOopPtr::BOTTOM;
|
H A D | parse2.cpp | 1275 const TypeOopPtr* con_type = tcon->isa_klassptr()->as_instance_type(); 1281 const TypeOopPtr* tboth = obj_type->join(con_type)->isa_oopptr(); 1695 const TypeOopPtr* elemtype = _gvn.type(a)->is_aryptr()->elem()->make_oopptr();
|