src/hotspot/cpu/arm/c1_FrameMap_arm.hpp
changeset 52351 0ecb4e520110
parent 47216 71c04702a3d5
child 53244 9807daeb47c4
equal deleted inserted replaced
52317:3c981e581f93 52351:0ecb4e520110
    52   static LIR_Opr R2_metadata_opr;
    52   static LIR_Opr R2_metadata_opr;
    53   static LIR_Opr R3_metadata_opr;
    53   static LIR_Opr R3_metadata_opr;
    54   static LIR_Opr R4_metadata_opr;
    54   static LIR_Opr R4_metadata_opr;
    55   static LIR_Opr R5_metadata_opr;
    55   static LIR_Opr R5_metadata_opr;
    56 
    56 
    57 #ifdef AARCH64
       
    58   static LIR_Opr ZR_opr;
       
    59 #endif // AARCH64
       
    60 
    57 
    61   static LIR_Opr LR_opr;
    58   static LIR_Opr LR_opr;
    62   static LIR_Opr LR_oop_opr;
    59   static LIR_Opr LR_oop_opr;
    63   static LIR_Opr LR_ptr_opr;
    60   static LIR_Opr LR_ptr_opr;
    64 
    61 
    73   static LIR_Opr Double_result_opr;
    70   static LIR_Opr Double_result_opr;
    74 
    71 
    75   static LIR_Opr Exception_oop_opr;
    72   static LIR_Opr Exception_oop_opr;
    76   static LIR_Opr Exception_pc_opr;
    73   static LIR_Opr Exception_pc_opr;
    77 
    74 
    78 #ifdef AARCH64
       
    79   static LIR_Opr as_long_opr(Register r) {
       
    80     return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r));
       
    81   }
       
    82 
       
    83   static LIR_Opr as_pointer_opr(Register r) {
       
    84     return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r));
       
    85   }
       
    86 
       
    87   static LIR_Opr as_double_opr(FloatRegister r) {
       
    88     return LIR_OprFact::double_fpu(r->encoding());
       
    89   }
       
    90 #else
       
    91   static LIR_Opr as_long_opr(Register r, Register r2) {
    75   static LIR_Opr as_long_opr(Register r, Register r2) {
    92     return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r2));
    76     return LIR_OprFact::double_cpu(cpu_reg2rnr(r), cpu_reg2rnr(r2));
    93   }
    77   }
    94 
    78 
    95   static LIR_Opr as_pointer_opr(Register r) {
    79   static LIR_Opr as_pointer_opr(Register r) {
    97   }
    81   }
    98 
    82 
    99   static LIR_Opr as_double_opr(FloatRegister r) {
    83   static LIR_Opr as_double_opr(FloatRegister r) {
   100     return LIR_OprFact::double_fpu(r->encoding(), r->successor()->encoding());
    84     return LIR_OprFact::double_fpu(r->encoding(), r->successor()->encoding());
   101   }
    85   }
   102 #endif
       
   103 
    86 
   104   static LIR_Opr as_float_opr(FloatRegister r) {
    87   static LIR_Opr as_float_opr(FloatRegister r) {
   105     return LIR_OprFact::single_fpu(r->encoding());
    88     return LIR_OprFact::single_fpu(r->encoding());
   106   }
    89   }
   107 
    90