Lines Matching defs:adr

326     Node* adr = n->in(MemNode::Address);
328 if (!adr->is_AddP()) {
329 assert(_igvn->type(adr)->isa_rawptr(), "sanity");
331 assert((ptnode_adr(adr->_idx) == NULL ||
332 ptnode_adr(adr->_idx)->as_Field()->is_oop()), "sanity");
336 adr, delayed_worklist);
509 Node* adr = n->in(MemNode::Address);
510 const Type *adr_type = igvn->type(adr);
518 adr->in(AddPNode::Address)->is_Proj() &&
519 adr->in(AddPNode::Address)->in(0)->is_Allocate())) {
522 assert(adr->is_AddP(), "expecting an AddP");
525 int offs = (int)igvn->find_intptr_t_con(adr->in(AddPNode::Offset), Type::OffsetBot);
531 if (adr->is_BoxLock())
538 if (UseG1GC && adr->is_AddP()) {
539 Node* base = get_addp_base(adr);
542 adr = base->in(MemNode::Address);
543 Node* tls = get_addp_base(adr);
545 int offs = (int)igvn->find_intptr_t_con(adr->in(AddPNode::Offset), Type::OffsetBot);
656 Node* adr = n->in(MemNode::Address);
657 add_local_var_and_edge(n, PointsToNode::NoEscape, adr, NULL);
714 Node* adr = n->in(MemNode::Address);
715 const Type *adr_type = _igvn->type(adr);
726 add_local_var_and_edge(n, PointsToNode::NoEscape, adr, NULL);
731 adr->in(AddPNode::Address)->is_Proj() &&
732 adr->in(AddPNode::Address)->in(0)->is_Allocate())) {
734 PointsToNode* adr_ptn = ptnode_adr(adr->_idx);
749 PointsToNode* adr_ptn = ptnode_adr(adr->_idx);
772 Node* adr = n->in(i);
773 const Type* at = _igvn->type(adr);
774 if (!adr->is_top() && at->isa_ptr()) {
777 if (adr->is_AddP()) {
778 adr = get_addp_base(adr);
780 PointsToNode* ptn = ptnode_adr(adr->_idx);
2224 int ConnectionGraph::address_offset(Node* adr, PhaseTransform *phase) {
2225 const Type *adr_type = phase->type(adr);
2226 if (adr->is_AddP() && adr_type->isa_oopptr() == NULL &&
2227 adr->in(AddPNode::Address)->is_Proj() &&
2228 adr->in(AddPNode::Address)->in(0)->is_Allocate()) {
2231 int offs = (int)phase->find_intptr_t_con(adr->in(AddPNode::Offset), Type::OffsetBot);
2233 adr->in(AddPNode::Address)->in(0)->is_AllocateArray(),
2415 Node *adr = addp->in(AddPNode::Address);
2416 if (adr->is_Proj() && adr->in(0)->is_Allocate() &&
2417 adr->in(0)->_idx == (uint)inst_id) {
2424 if (abase == adr) {
2427 // AddP case #4 (adr is array's element offset AddP node)
2429 const TypeOopPtr *atype = igvn->type(adr)->isa_oopptr();
2430 assert(adr->is_AddP() && atype != NULL &&
2746 Node* adr = NULL;
2748 adr = mem->in(MemNode::Address);
2752 adr = mem->in(3); // Memory edge corresponds to destination array
2754 const Type *at = igvn->type(adr);
2766 Node* adr = result->in(3); // Memory edge corresponds to destination array
2767 const Type *at = igvn->type(adr);