Searched refs:TypeOopPtr (Results 1 - 25 of 29) sorted by relevance

12

/openjdk7/hotspot/src/share/vm/opto/
H A Dtype.hpp61 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 Dparse3.cpp162 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 Dtype.cpp119 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 DdoCall.cpp406 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 Dmacro.hpp86 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 DgenerateOptoStub.cpp237 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 DgraphKit.hpp538 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 DcallGenerator.cpp740 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 DparseHelper.cpp74 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 DgraphKit.cpp597 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 Dmacro.cpp310 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 Dcompile.cpp1290 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 Dcompile.hpp77 class TypeOopPtr;
786 ciMethod* callee, const TypeOopPtr* receiver_type,
790 ciMethod* callee, const TypeOopPtr* receiver_type);
H A Dlibrary_call.cpp75 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 Dmemnode.cpp107 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 Descape.cpp2217 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 Dcfgnode.hpp141 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 Descape.hpp538 Node* step_through_mergemem(MergeMemNode *mmem, int alias_idx, const TypeOopPtr *toop);
H A Dsubnode.cpp640 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 Dcallnode.hpp460 SafePointScalarObjectNode(const TypeOopPtr* tp,
853 Node* make_ideal_length(const TypeOopPtr* ary_type, PhaseTransform *phase, bool can_create = true);
H A Dcallnode.cpp662 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 Dstringopts.cpp967 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 Dmachnode.cpp45 TypeOopPtr *MachOper::oop() const { return NULL; }
H A Dparse1.cpp144 const TypeOopPtr* tp = type->isa_oopptr();
735 const TypeOopPtr* ret_oop_type = ret_type->isa_oopptr();
737 ret_type = TypeOopPtr::BOTTOM;
H A Dparse2.cpp1275 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();

Completed in 446 milliseconds

12