/openjdk10/hotspot/src/cpu/x86/vm/ |
H A D | c1_LinearScan_x86.hpp | 89 LIR_Opr opr = FrameMap::caller_save_xmm_reg_at(xmm); local 90 add_temp(reg_num(opr), op_id, noUse, T_ILLEGAL); 154 int fpu_num(LIR_Opr opr); 155 int tos_offset(LIR_Opr opr); 156 LIR_Opr to_fpu_stack_top(LIR_Opr opr, bool dont_check_offset = false); 161 void insert_exchange(LIR_Opr opr); 163 void insert_free_if_dead(LIR_Opr opr); 164 void insert_free_if_dead(LIR_Opr opr, LIR_Opr ignore); 167 void do_push(LIR_Opr opr); 168 void pop_if_last_use(LIR_Op* op, LIR_Opr opr); [all...] |
H A D | c1_FrameMap_x86.cpp | 34 LIR_Opr opr = LIR_OprFact::illegalOpr; local 42 opr = LIR_OprFact::address(new LIR_Address(rsp_opr, st_off, type)); 49 opr = as_long_opr(reg); 51 opr = as_long_opr(reg2, reg); 54 opr = as_oop_opr(reg); 56 opr = as_metadata_opr(reg); 58 opr = as_opr(reg); 64 opr = LIR_OprFact::single_fpu(num); 66 opr = LIR_OprFact::double_fpu(num); 72 opr [all...] |
H A D | c1_LinearScan_x86.cpp | 314 int FpuStackAllocator::fpu_num(LIR_Opr opr) { argument 315 assert(opr->is_fpu_register() && !opr->is_xmm_register(), "shouldn't call this otherwise"); 316 return opr->is_single_fpu() ? opr->fpu_regnr() : opr->fpu_regnrLo(); 319 int FpuStackAllocator::tos_offset(LIR_Opr opr) { argument 320 return sim()->offset_from_tos(fpu_num(opr)); 324 LIR_Opr FpuStackAllocator::to_fpu_stack(LIR_Opr opr) { argument 325 assert(opr 336 to_fpu_stack_top(LIR_Opr opr, bool dont_check_offset) argument 372 insert_exchange(LIR_Opr opr) argument 393 insert_free_if_dead(LIR_Opr opr) argument 400 insert_free_if_dead(LIR_Opr opr, LIR_Opr ignore) argument 425 do_push(LIR_Opr opr) argument 429 pop_if_last_use(LIR_Op* op, LIR_Opr opr) argument 439 pop_always(LIR_Op* op, LIR_Opr opr) argument [all...] |
H A D | c1_FrameMap_x86.hpp | 141 static bool is_caller_save_register (LIR_Opr opr) { return true; } argument
|
/openjdk10/hotspot/src/share/vm/c1/ |
H A D | c1_FrameMap.cpp | 80 LIR_Opr opr = map_to_opr(t, regs + i, outgoing); local 81 args->append(opr); 82 if (opr->is_address()) { 83 LIR_Address* addr = opr->as_address_ptr(); 129 LIR_Opr opr = map_to_opr(t, regs + i, outgoing); local 132 assert(type2size[opr->type()] == type2size[t], "type mismatch"); 133 args->append(opr); 134 if (opr->is_address()) { 135 LIR_Address* addr = opr->as_address_ptr(); 174 LIR_Opr opr local 198 LIR_Opr opr = _incoming_arguments->at(i); local [all...] |
H A D | c1_LinearScan.cpp | 110 // Returns -1 for hi word if opr is a single word operand. 115 int LinearScan::reg_num(LIR_Opr opr) { argument 116 assert(opr->is_register(), "should not call this otherwise"); 118 if (opr->is_virtual_register()) { 119 assert(opr->vreg_number() >= nof_regs, "found a virtual register with a fixed-register number"); 120 return opr->vreg_number(); 121 } else if (opr->is_single_cpu()) { 122 return opr->cpu_regnr(); 123 } else if (opr->is_double_cpu()) { 124 return opr 141 reg_numHi(LIR_Opr opr) argument 536 LIR_Opr opr = value->operand(); local 604 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::inputMode, k); local 651 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::tempMode, k); local 684 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::outputMode, k); local 867 LIR_Opr opr = value->operand(); local 877 add_def(LIR_Opr opr, int def_pos, IntervalUseKind use_kind) argument 897 add_use(LIR_Opr opr, int from, int to, IntervalUseKind use_kind) argument 917 add_temp(LIR_Opr opr, int temp_pos, IntervalUseKind use_kind) argument 1017 use_kind_of_output_operand(LIR_Op* op, LIR_Opr opr) argument 1053 use_kind_of_input_operand(LIR_Op* op, LIR_Opr opr) argument 1278 LIR_Opr opr = FrameMap::caller_save_cpu_reg_at(i); local 1292 LIR_Opr opr = FrameMap::caller_save_fpu_reg_at(i); local 1302 LIR_Opr opr = FrameMap::caller_save_xmm_reg_at(i); local 1372 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::outputMode, k); local 1379 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::tempMode, k); local 1387 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::inputMode, k); local 2054 vm_reg_for_operand(LIR_Opr opr) argument 2061 LIR_Opr opr = interval->cached_opr(); local 2544 append_scope_value_for_constant(LIR_Opr opr, GrowableArray<ScopeValue*>* scope_values) argument 2605 append_scope_value_for_operand(LIR_Opr opr, GrowableArray<ScopeValue*>* scope_values) argument 2824 LIR_Opr opr = value->operand(); local 2989 LIR_Opr opr = visitor.opr_at(mode, k); local 3351 LIR_Opr opr = visitor.opr_at(mode, k); local 3377 LIR_Opr opr = visitor.opr_at(mode, k); local 3484 LIR_Opr opr = args->at(n); local 3636 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::inputMode, j); local 3682 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::tempMode, j); local 3697 LIR_Opr opr = visitor.opr_at(LIR_OpVisitState::outputMode, j); local 4575 LIR_Opr opr = LIR_OprFact::illegal(); local [all...] |
H A D | c1_LIRGenerator.hpp | 130 ResolveNode* create_node(LIR_Opr opr, bool source); 131 ResolveNode* source_node(LIR_Opr opr) { return create_node(opr, true); } argument 132 ResolveNode* destination_node(LIR_Opr opr) { return create_node(opr, false); } argument 214 void set_result(Value x, LIR_Opr opr) { argument 215 assert(opr->is_valid(), "must set to valid value"); 217 assert(!opr->is_register() || opr->is_virtual(), "should never set result to a physical register"); 218 x->set_operand(opr); 492 set_vreg_flag(LIR_Opr opr, VregFlag f) argument 493 is_vreg_flag_set(LIR_Opr opr, VregFlag f) argument [all...] |
H A D | c1_LinearScan.hpp | 209 static int reg_num(LIR_Opr opr); 210 static int reg_numHi(LIR_Opr opr); 269 void add_def (LIR_Opr opr, int def_pos, IntervalUseKind use_kind); 270 void add_use (LIR_Opr opr, int from, int to, IntervalUseKind use_kind); 271 void add_temp(LIR_Opr opr, int temp_pos, IntervalUseKind use_kind); 281 IntervalUseKind use_kind_of_output_operand(LIR_Op* op, LIR_Opr opr); 282 IntervalUseKind use_kind_of_input_operand(LIR_Op* op, LIR_Opr opr); 327 VMReg vm_reg_for_operand(LIR_Opr opr); 333 LIR_Opr color_lir_opr(LIR_Opr opr, int id, LIR_OpVisitState::OprMode); 353 int append_scope_value_for_constant(LIR_Opr opr, GrowableArra 598 set_cached_opr(LIR_Opr opr) argument [all...] |
H A D | c1_LIR.hpp | 196 // data opr-type opr-kind 345 bool is_equal(LIR_Opr opr) const { return this == opr; } 347 bool is_same_type(LIR_Opr opr) const { 349 opr->type_field() != unknown_type, "shouldn't see unknown_type"); 350 return type_field() == opr->type_field(); 352 bool is_same_register(LIR_Opr opr) { argument 353 return (is_register() && opr->is_register() && 354 kind_field() == opr 1089 set_result_opr(LIR_Opr opr) argument 1344 LIR_Op1(LIR_Code code, LIR_Opr opr, LIR_Opr result = LIR_OprFact::illegalOpr, BasicType type = T_ILLEGAL, LIR_PatchCode patch = lir_patch_none, CodeEmitInfo* info = NULL) argument 1350 LIR_Op1(LIR_Code code, LIR_Opr opr, LIR_Opr result, BasicType type, LIR_PatchCode patch, CodeEmitInfo* info, LIR_MoveKind kind) argument 1359 LIR_Op1(LIR_Code code, LIR_Opr opr, CodeEmitInfo* info) argument 1379 set_in_opr(LIR_Opr opr) argument 1462 LIR_OpConvert(Bytecodes::Code code, LIR_Opr opr, LIR_Opr result, ConversionStub* stub) argument 1692 set_in_opr1(LIR_Opr opr) argument 1693 set_in_opr2(LIR_Opr opr) argument 2128 push(LIR_Opr opr) argument 2345 append(LIR_Opr& opr, OprMode mode) argument [all...] |
H A D | c1_LIRAssembler.hpp | 113 void push(LIR_Opr opr); 114 void pop(LIR_Opr opr); 139 static bool is_small_constant(LIR_Opr opr);
|
H A D | c1_LIRGenerator.cpp | 172 ResolveNode* PhiResolver::create_node(LIR_Opr opr, bool source) { argument 174 if (opr->is_virtual()) { 175 int vreg_num = opr->vreg_number(); 177 assert(node == NULL || node->operand() == opr, ""); 179 node = new ResolveNode(opr); 189 node = new ResolveNode(opr); 209 void LIRItem::set_result(LIR_Opr opr) { argument 211 value()->set_operand(opr); 213 if (opr->is_virtual()) { 214 _gen->_instruction_for_operand.at_put_grow(opr 912 round_item(LIR_Opr opr) argument 1374 instruction_for_opr(LIR_Opr opr) argument [all...] |
H A D | c1_FrameMap.hpp | 238 VMReg regname(LIR_Opr opr) const;
|
/openjdk10/hotspot/src/cpu/arm/vm/ |
H A D | c1_FrameMap_arm.cpp | 76 LIR_Opr opr = LIR_OprFact::illegalOpr; local 81 opr = LIR_OprFact::address(new LIR_Address(SP_opr, st_off, type)); 87 opr = as_long_opr(reg); 89 opr = as_long_opr(reg, r_2->as_Register()); 92 opr = as_oop_opr(reg); 94 opr = as_metadata_opr(reg); 97 // handle a long opr passed as R3+stack_slot 99 opr = as_opr(reg); 103 opr = type == T_FLOAT ? as_float_opr(reg) : as_double_opr(reg); 107 return opr; 216 LIR_Opr opr = _incoming_arguments->at(i); local [all...] |
H A D | c1_FrameMap_arm.hpp | 110 static bool is_caller_save_register(LIR_Opr opr) { argument
|
/openjdk10/hotspot/src/cpu/s390/vm/ |
H A D | c1_FrameMap_s390.cpp | 36 LIR_Opr opr = LIR_OprFact::illegalOpr; local 44 opr = LIR_OprFact::address(new LIR_Address(Z_SP_opr, st_off, type)); 48 opr = as_long_opr(reg); 50 opr = as_oop_opr(reg); 52 opr = as_metadata_opr(reg); 54 opr = as_opr(reg); 60 opr = as_float_opr(f); 62 opr = as_double_opr(f); 67 return opr;
|
H A D | c1_FrameMap_s390.hpp | 135 static bool is_caller_save_register (LIR_Opr opr) { return true; } argument
|
H A D | c1_LIRGenerator_s390.cpp | 81 LIR_Opr opr; local 83 case intTag: opr = FrameMap::Z_R2_opr; break; 84 case objectTag: opr = FrameMap::Z_R2_oop_opr; break; 85 case longTag: opr = FrameMap::Z_R2_long_opr; break; 86 case floatTag: opr = FrameMap::Z_F0_opr; break; 87 case doubleTag: opr = FrameMap::Z_F0_double_opr; break; 93 assert(opr->type_field() == as_OprType(as_BasicType(type)), "type mismatch"); 94 return opr;
|
/openjdk10/hotspot/src/cpu/ppc/vm/ |
H A D | c1_FrameMap_ppc.cpp | 37 LIR_Opr opr = LIR_OprFact::illegalOpr; local 45 opr = LIR_OprFact::address(new LIR_Address(SP_opr, st_off + STACK_BIAS, type)); 54 opr = as_long_opr(reg); 56 opr = as_oop_opr(reg); 58 opr = as_opr(reg); 64 opr = as_double_opr(f); 66 opr = as_float_opr(f); 69 return opr; 387 LIR_Opr opr = _incoming_arguments->at(i); local 388 if (opr [all...] |
H A D | c1_LIRGenerator_ppc.cpp | 77 LIR_Opr opr; local 79 case intTag: opr = FrameMap::R3_opr; break; 80 case objectTag: opr = FrameMap::R3_oop_opr; break; 81 case longTag: opr = FrameMap::R3_long_opr; break; 82 case floatTag: opr = FrameMap::F1_opr; break; 83 case doubleTag: opr = FrameMap::F1_double_opr; break; 89 assert(opr->type_field() == as_OprType(as_BasicType(type)), "type mismatch"); 90 return opr;
|
/openjdk10/hotspot/src/cpu/aarch64/vm/ |
H A D | c1_FrameMap_aarch64.cpp | 33 LIR_Opr opr = LIR_OprFact::illegalOpr; local 41 opr = LIR_OprFact::address(new LIR_Address(sp_opr, st_off, type)); 47 opr = as_long_opr(reg); 49 opr = as_oop_opr(reg); 51 opr = as_metadata_opr(reg); 53 opr = as_opr(reg); 59 opr = LIR_OprFact::single_fpu(num); 61 opr = LIR_OprFact::double_fpu(num); 66 return opr;
|
H A D | c1_FrameMap_aarch64.hpp | 140 static bool is_caller_save_register (LIR_Opr opr) { return true; } argument
|
H A D | c1_LIRGenerator_aarch64.cpp | 79 LIR_Opr opr; local 81 case intTag: opr = FrameMap::r0_opr; break; 82 case objectTag: opr = FrameMap::r0_oop_opr; break; 83 case longTag: opr = FrameMap::long0_opr; break; 84 case floatTag: opr = FrameMap::fpu0_float_opr; break; 85 case doubleTag: opr = FrameMap::fpu0_double_opr; break; 91 assert(opr->type_field() == as_OprType(as_BasicType(type)), "type mismatch"); 92 return opr;
|
/openjdk10/hotspot/src/cpu/sparc/vm/ |
H A D | c1_FrameMap_sparc.cpp | 36 LIR_Opr opr = LIR_OprFact::illegalOpr; local 44 opr = LIR_OprFact::address(new LIR_Address(SP_opr, st_off + STACK_BIAS, type)); 53 opr = as_long_opr(reg); 55 opr = as_oop_opr(reg); 57 opr = as_metadata_opr(reg); 59 opr = as_opr(reg); 65 opr = as_double_opr(f); 67 opr = as_float_opr(f); 70 return opr; 432 LIR_Opr opr local [all...] |
H A D | c1_LIRGenerator_sparc.cpp | 76 LIR_Opr opr; local 78 case intTag: opr = callee ? FrameMap::I0_opr : FrameMap::O0_opr; break; 79 case objectTag: opr = callee ? FrameMap::I0_oop_opr : FrameMap::O0_oop_opr; break; 80 case longTag: opr = callee ? FrameMap::in_long_opr : FrameMap::out_long_opr; break; 81 case floatTag: opr = FrameMap::F0_opr; break; 82 case doubleTag: opr = FrameMap::F0_double_opr; break; 88 assert(opr->type_field() == as_OprType(as_BasicType(type)), "type mismatch"); 89 return opr;
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ |
H A D | PhiResolver.java | 214 private PhiResolverNode destinationNode(Value opr) { argument 215 return createNode(opr, false); 269 private PhiResolverNode sourceNode(Value opr) { argument 270 return createNode(opr, true);
|