Searched refs:AddPNode (Results 1 - 23 of 23) sorted by relevance

/openjdk7/hotspot/src/share/vm/opto/
H A Daddnode.cpp565 Node *AddPNode::Identity( PhaseTransform *phase ) {
570 Node *AddPNode::Ideal(PhaseGVN *phase, bool can_reshape) {
577 const AddPNode *addp = n->as_AddP(); // Left input is an AddP
580 "dead loop in AddPNode::Ideal" );
598 address = phase->transform(new (phase->C) AddPNode(in(Base),addp->in(Address),in(Offset)));
630 set_req(Address, phase->transform(new (phase->C) AddPNode(in(Base),in(Address),add->in(1))));
646 const Type *AddPNode::bottom_type() const {
663 const Type *AddPNode::Value( PhaseTransform *phase ) const {
686 Node* AddPNode::Ideal_base_and_offset(Node* ptr, PhaseTransform* phase,
690 Node* base = ptr->in(AddPNode
[all...]
H A Daddnode.hpp131 //------------------------------AddPNode---------------------------------------
135 class AddPNode : public Node { class in inherits:Node
141 AddPNode( Node *base, Node *ptr, Node *off ) : Node(0,base,ptr,off) { function in class:AddPNode
H A Descape.cpp473 adr->in(AddPNode::Address)->is_Proj() &&
474 adr->in(AddPNode::Address)->in(0)->is_Allocate())) {
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);
673 adr->in(AddPNode::Address)->is_Proj() &&
674 adr->in(AddPNode::Address)->in(0)->is_Allocate())) {
1901 if (find_second_addp(n, n->in(AddPNode::Base)) == NULL) {
1925 } else if (find_second_addp(n, n->in(AddPNode::Base)) != NULL) {
2075 adr->in(AddPNode::Address)->is_Proj() &&
2076 adr->in(AddPNode
[all...]
H A Dmacro.hpp55 Node* adr = new (C) AddPNode(base, ptr, offset);
H A Dmatcher.cpp1398 start = AddPNode::Base+1;
1677 m->in(MemNode::Address)->in(AddPNode::Address)->is_DecodeN() ||
1679 m->in(MemNode::Address)->in(AddPNode::Address)->is_AddP() &&
1680 m->in(MemNode::Address)->in(AddPNode::Address)->in(AddPNode::Address)->is_DecodeN())) {
1695 mach->ins_req(AddPNode::Base,leaf->in(AddPNode::Base));
2042 if( mop == Op_AddP && m->in(AddPNode::Base)->Opcode() == Op_DecodeN ) {
2046 set_shared(m->in(AddPNode::Base)->in(1));
2057 Node *off = m->in(AddPNode
[all...]
H A Dmemnode.cpp298 base = address->in(AddPNode::Base);
496 Node* base = AddPNode::Ideal_base_and_offset(adr, phase, offset);
515 Node* st_base = AddPNode::Ideal_base_and_offset(st_adr, phase, st_offset);
736 adr = adr->in(AddPNode::Base);
884 return (adr->is_AddP() && adr->in(AddPNode::Base)->is_top() &&
885 adr->in(AddPNode::Address)->Opcode() == Op_ThreadLocal &&
886 (adr->in(AddPNode::Offset)->find_intptr_t_con(-1) ==
1185 Node* base = in(Address)->in(AddPNode::Base);
1207 Node* offset = in(Address)->in(AddPNode::Offset);
1212 in1_addr->set_req(AddPNode
[all...]
H A Dcfgnode.cpp1745 const Type* type = addp->in(AddPNode::Base)->bottom_type();
1746 Node* y = addp->in(AddPNode::Offset);
1747 if (y != NULL && addp->in(AddPNode::Base) == addp->in(AddPNode::Address)) {
1754 in(i)->in(AddPNode::Base) != in(i)->in(AddPNode::Address) ||
1755 in(i)->in(AddPNode::Offset) != y) {
1760 type = type->meet(in(i)->in(AddPNode::Base)->bottom_type());
1769 Node* base2 = u->in(AddPNode::Base);
1783 base->init_req(i, in(i)->in(AddPNode
[all...]
H A Dmacro.cpp291 if (adr->is_AddP() && adr->in(AddPNode::Base) == top() &&
292 adr->in(AddPNode::Address)->Opcode() == Op_ThreadLocal &&
293 adr->in(AddPNode::Offset) == MakeConX(marking_offset)) {
1208 Node *new_eden_top = new (C) AddPNode(top(), old_eden_top, size_in_bytes);
1627 Node *eden_pf_adr = new (C) AddPNode( top()/*not oop*/, thread,
1652 Node *new_pf_wmt = new (C) AddPNode( top(), old_pf_wm,
1672 prefetch_adr = new (C) AddPNode( old_pf_wm, new_pf_wmt,
1708 Node *cache_adr = new (C) AddPNode(old_eden_top, old_eden_top,
1727 prefetch_adr = new (C) AddPNode( cache_adr, cache_adr,
1744 prefetch_adr = new (C) AddPNode( old_eden_to
[all...]
H A DidealKit.hpp201 Node* AddP(Node *base, Node *ptr, Node *off) { return _gvn.transform(new (C) AddPNode(base, ptr, off)); }
H A Dcompile.cpp2574 Node *addp = n->in(AddPNode::Address);
2576 addp->in(AddPNode::Base)->is_top() || // Top OK for allocation
2577 addp->in(AddPNode::Base) == n->in(AddPNode::Base),
2582 addp == n->in(AddPNode::Base) &&
2583 n->in(AddPNode::Offset)->is_Con()) {
2607 n->set_req(AddPNode::Base, nn);
2608 n->set_req(AddPNode::Address, nn);
H A Dloopopts.cpp426 Node *add1 = new (C) AddPNode( n->in(1), n->in(2)->in(2), n->in(3) );
429 Node *add2 = new (C) AddPNode( n->in(1), add1, n->in(2)->in(3) );
447 Node *add1 = new (C) AddPNode( n->in(1), n->in(2), I );
450 Node *add2 = new (C) AddPNode( n->in(1), add1, V );
1479 // in AddPNode from tripping (when we end up with different
H A DparseHelper.cpp373 ptr = _gvn.transform( new (C) AddPNode( mdo, ptr, scale ) );
H A DloopTransform.cpp2649 Node* base = store->in(MemNode::Address)->as_AddP()->in(AddPNode::Base);
2662 index = new (C) AddPNode(base, base, index);
2664 Node* from = new (C) AddPNode(base, index, offset);
H A Dsuperword.cpp2234 Node* base = adr->in(AddPNode::Base);
2241 if (!scaled_iv_plus_offset(adr->in(AddPNode::Offset))) {
2245 adr = adr->in(AddPNode::Address);
H A Dsubnode.cpp718 Node* k = AddPNode::Ideal_base_and_offset(adr, phase, off);
803 Node* ldk2 = AddPNode::Ideal_base_and_offset(adr1, phase, con2);
H A DgraphKit.hpp336 Node* AddP(Node* b, Node* a, Node* o) { return _gvn.transform(new (C) AddPNode(b, a, o)); }
H A Dnode.hpp40 class AddPNode;
H A Dreg_split.cpp916 (mach && mach->ideal_Opcode() == Op_AddP && inpidx == AddPNode::Base)) {
H A DgraphKit.cpp1112 return _gvn.transform( new (C) AddPNode(base, ptr, offset) );
2358 Node *p2 = _gvn.transform( new (C) AddPNode(subklass,subklass,chk_off_X) );
3346 Node* base = AddPNode::Ideal_base_and_offset(ptr, phase, offset);
H A Dconnode.cpp1082 return new (phase->C) AddPNode(phase->C->top(),
H A Dchaitin.cpp1571 Node *base = derived->in(AddPNode::Base);
H A Dparse2.cpp1258 Node* obj = AddPNode::Ideal_base_and_offset(adr, gvn, off);
/openjdk7/hotspot/src/share/vm/runtime/
H A DvmStructs.cpp1719 declare_c2_type(AddPNode, Node) \

Completed in 422 milliseconds