Lines Matching defs:base

208   int classify_unsafe_addr(Node* &base, Node* &offset);
209 Node* make_unsafe_address(Node* base, Node* offset);
2053 LibraryCallKit::classify_unsafe_addr(Node* &base, Node* &offset) {
2055 if (base != NULL) base_type = _gvn.type(base)->isa_ptr();
2061 base = _gvn.transform( new (C) CastX2PNode(offset) );
2064 } else if (base_type->base() == Type::RawPtr) {
2087 inline Node* LibraryCallKit::make_unsafe_address(Node* base, Node* offset) {
2088 int kind = classify_unsafe_addr(base, offset);
2090 return basic_plus_adr(top(), base, offset);
2092 return basic_plus_adr(base, offset);
2181 // if (instance_of(base, java.lang.ref.Reference)) {
2238 // Attempt to infer a sharper value type from the offset and base type.
2266 tty->print(" from base type: "); adr_type->dump();
2286 // Object getObject(Object base, int/long offset), etc.
2293 assert(sig->type_at(0)->basic_type() == T_OBJECT, "getter base is object");
2297 assert(sig->type_at(0)->basic_type() == T_LONG, "getter base is long");
2300 // void putObject(Object base, int/long offset, Object x), etc.
2304 assert(sig->type_at(0)->basic_type() == T_OBJECT, "putter base is object");
2308 assert(sig->type_at(0)->basic_type() == T_LONG, "putter base is long");
2330 // The base is either a Java object or a value produced by Unsafe.staticFieldBase
2331 Node* base = argument(1); // type: oop
2341 adr = make_unsafe_address(base, offset);
2342 heap_base_oop = base;
2511 // Object getObject(Object base, int/long offset), etc.
2515 assert(sig->type_at(0)->basic_type() == T_OBJECT, "prefetch base is object");
2519 assert(sig->type_at(0)->basic_type() == T_LONG, "prefetch base is long");
2538 // The base is either a Java object or a value produced by Unsafe.staticFieldBase
2539 Node* base = argument(idx + 0); // type: oop
2549 adr = make_unsafe_address(base, offset);
2608 assert(sig->type_at(0)->basic_type() == T_OBJECT, "get and set base is object");
2617 assert(sig->type_at(0)->basic_type() == T_OBJECT, "CAS base is object");
2630 Node* base = NULL;
2637 base = argument(1); // type: oop
2643 base = argument(1); // type: oop
2662 Node* adr = make_unsafe_address(base, offset);
2728 control(), base, adr, alias_idx, newval, value_type->make_oopptr(),
2753 post_barrier(control(), load_store, base, adr, alias_idx, newval, T_OBJECT, true);
2801 assert(sig->type_at(0)->basic_type() == T_OBJECT, "base is object");
2811 Node* base = argument(1); // type: oop
2825 Node* adr = make_unsafe_address(base, offset);
2836 store = store_oop_to_unknown(control(), base, adr, adr_type, val, type);
5143 assert((abase & to_clear) == 0, "array base must be long-aligned");
5147 assert((abase & clear_low) == 0, "array base must be int-aligned");