Lines Matching refs:ctrl

1662                                       const TypeInt* sizetype, Node* ctrl) {
1675 idx = Compile::conv_I2X_index(&_gvn, idx, sizetype, ctrl);
1940 Node* ctrl = control();
1941 Node* cnt = make_load(ctrl, counter_addr, TypeInt::INT, T_INT, adr_type, MemNode::unordered);
1943 store_to_memory(ctrl, counter_addr, incr, T_INT, adr_type, MemNode::unordered);
2524 static IfNode* gen_subtype_check_compare(Node* ctrl, Node* in1, Node* in2, BoolTest::mask test, float p, PhaseGVN* gvn, BasicType bt) {
2533 IfNode* iff = new IfNode(ctrl, bol, p, COUNT_UNKNOWN);
2548 Node* Phase::gen_subtype_check(Node* subklass, Node* superklass, Node** ctrl, MergeMemNode* mem, PhaseGVN* gvn) {
2551 if ((*ctrl)->is_top()) {
2577 Node* always_fail = *ctrl;
2578 *ctrl = gvn->C->top();
2586 IfNode* iff = gen_subtype_check_compare(*ctrl, subklass, superklass, BoolTest::eq, PROB_STATIC_FREQUENT, gvn, T_ADDRESS);
2587 *ctrl = gvn->transform(new IfTrueNode(iff));
2633 IfNode *iff1 = gen_subtype_check_compare(*ctrl, superklass, nkls, BoolTest::eq, PROB_LIKELY(0.83f), gvn, T_ADDRESS);
2635 *ctrl = gvn->transform(new IfFalseNode(iff1));
2642 Node* not_subtype_ctrl = *ctrl;
2643 *ctrl = iftrue1; // We need exactly the 1 test above
2661 IfNode *iff2 = gen_subtype_check_compare(*ctrl, chk_off, cacheoff, BoolTest::ne, PROB_LIKELY(0.63f), gvn, T_INT);
2663 *ctrl = gvn->transform(new IfFalseNode(iff2));
2668 IfNode *iff3 = gen_subtype_check_compare(*ctrl, subklass, superklass, BoolTest::eq, PROB_LIKELY(0.36f), gvn, T_ADDRESS);
2670 *ctrl = gvn->transform(new IfFalseNode(iff3));
2694 new PartialSubtypeCheckNode(*ctrl, subklass, superklass));
2696 IfNode *iff4 = gen_subtype_check_compare(*ctrl, psc, gvn->zerocon(T_OBJECT), BoolTest::ne, PROB_FAIR, gvn, T_ADDRESS);
2701 *ctrl = gvn->transform(r_ok_subtype);
3767 set_control(__ ctrl());
3828 Node* cast = __ CastPX(__ ctrl(), adr);
3854 // stores. In theory we could relax the load from ctrl() to
3856 Node* card_val = __ load( __ ctrl(), card_adr, TypeInt::BYTE, bt, adr_type);
3862 __ store(__ ctrl(), card_adr, zero, bt, adr_type, MemNode::unordered);
3865 __ storeCM(__ ctrl(), card_adr, zero, oop_store, adr_idx, bt, adr_type);
4043 Node* marking = __ load(__ ctrl(), marking_adr, TypeInt::INT, active_type, Compile::AliasIdxRaw);
4049 Node* index = __ load(__ ctrl(), index_adr, TypeX_X, index_bt, Compile::AliasIdxRaw);
4054 pre_val = __ load(__ ctrl(), adr, val_type, bt, alias_idx);
4059 Node* buffer = __ load(__ ctrl(), buffer_adr, TypeRawPtr::NOTNULL, T_ADDRESS, Compile::AliasIdxRaw);
4069 __ store(__ ctrl(), log_addr, pre_val, T_OBJECT, Compile::AliasIdxRaw, MemNode::unordered);
4071 __ store(__ ctrl(), index_adr, next_index, index_bt, Compile::AliasIdxRaw, MemNode::unordered);
4162 __ storeCM(__ ctrl(), card_adr, zero, oop_store, oop_alias_idx, card_bt, Compile::AliasIdxRaw);
4171 __ store(__ ctrl(), log_addr, card_adr, T_ADDRESS, Compile::AliasIdxRaw, MemNode::unordered);
4172 __ store(__ ctrl(), index_adr, next_index, TypeX_X->basic_type(), Compile::AliasIdxRaw, MemNode::unordered);
4246 // Use ctrl to avoid hoisting these values past a safepoint, which could
4248 Node* index = __ load(__ ctrl(), index_adr, TypeX_X, TypeX_X->basic_type(), Compile::AliasIdxRaw);
4249 Node* buffer = __ load(__ ctrl(), buffer_adr, TypeRawPtr::NOTNULL, T_ADDRESS, Compile::AliasIdxRaw);
4252 // Must use ctrl to prevent "integerized oop" existing across safepoint
4253 Node* cast = __ CastPX(__ ctrl(), adr);
4269 Node* xor_res = __ URShiftX ( __ XorX( cast, __ CastPX(__ ctrl(), val)), __ ConI(HeapRegion::LogOfHRGrainBytes));
4280 Node* card_val = __ load(__ ctrl(), card_adr, TypeInt::INT, T_BYTE, Compile::AliasIdxRaw);
4288 Node* card_val_reload = __ load(__ ctrl(), card_adr, TypeInt::INT, T_BYTE, Compile::AliasIdxRaw);
4301 Node* card_val = __ load(__ ctrl(), card_adr, TypeInt::INT, T_BYTE, Compile::AliasIdxRaw);
4313 Node* GraphKit::load_String_length(Node* ctrl, Node* str) {
4314 Node* len = load_array_length(load_String_value(ctrl, str));
4315 Node* coder = load_String_coder(ctrl, str);
4320 Node* GraphKit::load_String_value(Node* ctrl, Node* str) {
4329 Node* load = make_load(ctrl, basic_plus_adr(str, str, value_offset),
4338 Node* GraphKit::load_String_coder(Node* ctrl, Node* str) {
4347 return make_load(ctrl, basic_plus_adr(str, str, coder_offset),
4351 void GraphKit::store_String_value(Node* ctrl, Node* str, Node* value) {
4356 store_oop_to_object(ctrl, str, basic_plus_adr(str, value_offset), value_field_type,
4360 void GraphKit::store_String_coder(Node* ctrl, Node* str, Node* value) {
4366 store_to_memory(ctrl, basic_plus_adr(str, coder_offset),