src/cpu/mips/vm/c1_FrameMap_mips.cpp

changeset 8865
ffcdff41a92f
parent 6880
52ea28d233d2
child 9228
617b86d17edb
     1.1 --- a/src/cpu/mips/vm/c1_FrameMap_mips.cpp	Sat Jan 06 16:30:58 2018 +0800
     1.2 +++ b/src/cpu/mips/vm/c1_FrameMap_mips.cpp	Thu May 24 19:49:50 2018 +0800
     1.3 @@ -162,6 +162,31 @@
     1.4  LIR_Opr FrameMap::_s6_oop_opr;
     1.5  LIR_Opr FrameMap::_s7_oop_opr;
     1.6  
     1.7 +//add metadata_opr
     1.8 +LIR_Opr FrameMap::_v0_metadata_opr;
     1.9 +LIR_Opr FrameMap::_v1_metadata_opr;
    1.10 +LIR_Opr FrameMap::_a0_metadata_opr;
    1.11 +LIR_Opr FrameMap::_a1_metadata_opr;
    1.12 +LIR_Opr FrameMap::_a2_metadata_opr;
    1.13 +LIR_Opr FrameMap::_a3_metadata_opr;
    1.14 +LIR_Opr FrameMap::_t0_metadata_opr;
    1.15 +LIR_Opr FrameMap::_t1_metadata_opr;
    1.16 +LIR_Opr FrameMap::_t2_metadata_opr;
    1.17 +LIR_Opr FrameMap::_t3_metadata_opr;
    1.18 +LIR_Opr FrameMap::_a4_metadata_opr;
    1.19 +LIR_Opr FrameMap::_a5_metadata_opr;
    1.20 +LIR_Opr FrameMap::_a6_metadata_opr;
    1.21 +LIR_Opr FrameMap::_a7_metadata_opr;
    1.22 +LIR_Opr FrameMap::_t8_metadata_opr;
    1.23 +LIR_Opr FrameMap::_t9_metadata_opr;
    1.24 +LIR_Opr FrameMap::_s0_metadata_opr;
    1.25 +LIR_Opr FrameMap::_s1_metadata_opr;
    1.26 +LIR_Opr FrameMap::_s2_metadata_opr;
    1.27 +LIR_Opr FrameMap::_s3_metadata_opr;
    1.28 +LIR_Opr FrameMap::_s4_metadata_opr;
    1.29 +LIR_Opr FrameMap::_s5_metadata_opr;
    1.30 +LIR_Opr FrameMap::_s6_metadata_opr;
    1.31 +LIR_Opr FrameMap::_s7_metadata_opr;
    1.32  
    1.33  LIR_Opr FrameMap::_a0_a1_long_opr;
    1.34  LIR_Opr FrameMap::_a2_a3_long_opr;
    1.35 @@ -220,15 +245,15 @@
    1.36  #else
    1.37    _at_opr=LIR_OprFact::single_cpu(1);
    1.38  #endif
    1.39 -  map_register(2,V0);  _v0_opr=LIR_OprFact::single_cpu(2);   _v0_oop_opr=LIR_OprFact::single_cpu_oop(2);
    1.40 -  map_register(3,V1);  _v1_opr=LIR_OprFact::single_cpu(3);   _v1_oop_opr=LIR_OprFact::single_cpu_oop(3);
    1.41 -  map_register(4,A0);  _a0_opr=LIR_OprFact::single_cpu(4);   _a0_oop_opr=LIR_OprFact::single_cpu_oop(4);
    1.42 -  map_register(5,A1);  _a1_opr=LIR_OprFact::single_cpu(5);   _a1_oop_opr=LIR_OprFact::single_cpu_oop(5);
    1.43 -  map_register(6,A2);  _a2_opr=LIR_OprFact::single_cpu(6);   _a2_oop_opr=LIR_OprFact::single_cpu_oop(6);
    1.44 -  map_register(7,A3);  _a3_opr=LIR_OprFact::single_cpu(7);   _a3_oop_opr=LIR_OprFact::single_cpu_oop(7);
    1.45 +  map_register(2,V0);  _v0_opr=LIR_OprFact::single_cpu(2);   _v0_oop_opr=LIR_OprFact::single_cpu_oop(2);   _v0_metadata_opr=LIR_OprFact::single_cpu_metadata(2);
    1.46 +  map_register(3,V1);  _v1_opr=LIR_OprFact::single_cpu(3);   _v1_oop_opr=LIR_OprFact::single_cpu_oop(3);   _v1_metadata_opr=LIR_OprFact::single_cpu_metadata(3);
    1.47 +  map_register(4,A0);  _a0_opr=LIR_OprFact::single_cpu(4);   _a0_oop_opr=LIR_OprFact::single_cpu_oop(4);   _a0_metadata_opr=LIR_OprFact::single_cpu_metadata(4);
    1.48 +  map_register(5,A1);  _a1_opr=LIR_OprFact::single_cpu(5);   _a1_oop_opr=LIR_OprFact::single_cpu_oop(5);   _a1_metadata_opr=LIR_OprFact::single_cpu_metadata(5);
    1.49 +  map_register(6,A2);  _a2_opr=LIR_OprFact::single_cpu(6);   _a2_oop_opr=LIR_OprFact::single_cpu_oop(6);   _a2_metadata_opr=LIR_OprFact::single_cpu_metadata(6);
    1.50 +  map_register(7,A3);  _a3_opr=LIR_OprFact::single_cpu(7);   _a3_oop_opr=LIR_OprFact::single_cpu_oop(7);   _a3_metadata_opr=LIR_OprFact::single_cpu_metadata(7);
    1.51  #ifndef _LP64
    1.52 -  map_register(8,T0);  _t0_opr=LIR_OprFact::single_cpu(8);   _t0_oop_opr=LIR_OprFact::single_cpu_oop(8);
    1.53 -  map_register(9,T1);  _t1_opr=LIR_OprFact::single_cpu(9);   _t1_oop_opr=LIR_OprFact::single_cpu_oop(9);
    1.54 +  map_register(8,T0);  _t0_opr=LIR_OprFact::single_cpu(8);    _t0_oop_opr=LIR_OprFact::single_cpu_oop(8);
    1.55 +  map_register(9,T1);  _t1_opr=LIR_OprFact::single_cpu(9);    _t1_oop_opr=LIR_OprFact::single_cpu_oop(9);
    1.56    map_register(10,T2);  _t2_opr=LIR_OprFact::single_cpu(10);  _t2_oop_opr=LIR_OprFact::single_cpu_oop(10);
    1.57    map_register(11,T3);  _t3_opr=LIR_OprFact::single_cpu(11);  _t3_oop_opr=LIR_OprFact::single_cpu_oop(11);
    1.58    map_register(12,T4);  _t4_opr=LIR_OprFact::single_cpu(12);  _t4_oop_opr=LIR_OprFact::single_cpu_oop(12);
    1.59 @@ -236,23 +261,23 @@
    1.60    map_register(14,T6);  _t6_opr=LIR_OprFact::single_cpu(14);  _t6_oop_opr=LIR_OprFact::single_cpu_oop(14);
    1.61    map_register(15,T7);  _t7_opr=LIR_OprFact::single_cpu(15);  _t7_oop_opr=LIR_OprFact::single_cpu_oop(15);
    1.62  #else
    1.63 -  map_register(8,A4);  _a4_opr=LIR_OprFact::single_cpu(8);   _a4_oop_opr=LIR_OprFact::single_cpu_oop(8);
    1.64 -  map_register(9,A5);  _a5_opr=LIR_OprFact::single_cpu(9);   _a5_oop_opr=LIR_OprFact::single_cpu_oop(9);
    1.65 -  map_register(10,A6);  _a6_opr=LIR_OprFact::single_cpu(10);  _a6_oop_opr=LIR_OprFact::single_cpu_oop(10);
    1.66 -  map_register(11,A7);  _a7_opr=LIR_OprFact::single_cpu(11);  _a7_oop_opr=LIR_OprFact::single_cpu_oop(11);
    1.67 -  map_register(12,T0);  _t0_opr=LIR_OprFact::single_cpu(12);  _t0_oop_opr=LIR_OprFact::single_cpu_oop(12);
    1.68 -  map_register(13,T1);  _t1_opr=LIR_OprFact::single_cpu(13);  _t1_oop_opr=LIR_OprFact::single_cpu_oop(13);
    1.69 -  map_register(14,T2);  _t2_opr=LIR_OprFact::single_cpu(14);  _t2_oop_opr=LIR_OprFact::single_cpu_oop(14);
    1.70 -  map_register(15,T3);  _t3_opr=LIR_OprFact::single_cpu(15);  _t3_oop_opr=LIR_OprFact::single_cpu_oop(15);
    1.71 +  map_register(8,A4);  _a4_opr=LIR_OprFact::single_cpu(8);    _a4_oop_opr=LIR_OprFact::single_cpu_oop(8);   _a4_metadata_opr=LIR_OprFact::single_cpu_metadata(8);
    1.72 +  map_register(9,A5);  _a5_opr=LIR_OprFact::single_cpu(9);    _a5_oop_opr=LIR_OprFact::single_cpu_oop(9);   _a5_metadata_opr=LIR_OprFact::single_cpu_metadata(9);
    1.73 +  map_register(10,A6);  _a6_opr=LIR_OprFact::single_cpu(10);  _a6_oop_opr=LIR_OprFact::single_cpu_oop(10);  _a6_metadata_opr=LIR_OprFact::single_cpu_metadata(10);
    1.74 +  map_register(11,A7);  _a7_opr=LIR_OprFact::single_cpu(11);  _a7_oop_opr=LIR_OprFact::single_cpu_oop(11);  _a7_metadata_opr=LIR_OprFact::single_cpu_metadata(11);
    1.75 +  map_register(12,T0);  _t0_opr=LIR_OprFact::single_cpu(12);  _t0_oop_opr=LIR_OprFact::single_cpu_oop(12);  _t0_metadata_opr=LIR_OprFact::single_cpu_metadata(12);
    1.76 +  map_register(13,T1);  _t1_opr=LIR_OprFact::single_cpu(13);  _t1_oop_opr=LIR_OprFact::single_cpu_oop(13);  _t1_metadata_opr=LIR_OprFact::single_cpu_metadata(13);
    1.77 +  map_register(14,T2);  _t2_opr=LIR_OprFact::single_cpu(14);  _t2_oop_opr=LIR_OprFact::single_cpu_oop(14);  _t2_metadata_opr=LIR_OprFact::single_cpu_metadata(14);
    1.78 +  map_register(15,T3);  _t3_opr=LIR_OprFact::single_cpu(15);  _t3_oop_opr=LIR_OprFact::single_cpu_oop(15);  _t3_metadata_opr=LIR_OprFact::single_cpu_metadata(15);
    1.79  #endif
    1.80 -  map_register(16,S0);  _s0_opr=LIR_OprFact::single_cpu(16);  _s0_oop_opr=LIR_OprFact::single_cpu_oop(16);
    1.81 -  map_register(17,S1);  _s1_opr=LIR_OprFact::single_cpu(17);  _s1_oop_opr=LIR_OprFact::single_cpu_oop(17);
    1.82 -  map_register(18,S2);  _s2_opr=LIR_OprFact::single_cpu(18);  _s2_oop_opr=LIR_OprFact::single_cpu_oop(18);
    1.83 -  map_register(19,S3);  _s3_opr=LIR_OprFact::single_cpu(19);  _s3_oop_opr=LIR_OprFact::single_cpu_oop(19);
    1.84 -  map_register(20,S4);  _s4_opr=LIR_OprFact::single_cpu(20);  _s4_oop_opr=LIR_OprFact::single_cpu_oop(20);
    1.85 -  map_register(21,S5);  _s5_opr=LIR_OprFact::single_cpu(21);  _s5_oop_opr=LIR_OprFact::single_cpu_oop(21);
    1.86 -  map_register(22,S6);  _s6_opr=LIR_OprFact::single_cpu(22);  _s6_oop_opr=LIR_OprFact::single_cpu_oop(22);
    1.87 -  map_register(23,S7);  _s7_opr=LIR_OprFact::single_cpu(23);  _s7_oop_opr=LIR_OprFact::single_cpu_oop(23);
    1.88 +  map_register(16,S0);  _s0_opr=LIR_OprFact::single_cpu(16);  _s0_oop_opr=LIR_OprFact::single_cpu_oop(16);  _s0_metadata_opr=LIR_OprFact::single_cpu_metadata(16);
    1.89 +  map_register(17,S1);  _s1_opr=LIR_OprFact::single_cpu(17);  _s1_oop_opr=LIR_OprFact::single_cpu_oop(17);  _s1_metadata_opr=LIR_OprFact::single_cpu_metadata(17);
    1.90 +  map_register(18,S2);  _s2_opr=LIR_OprFact::single_cpu(18);  _s2_oop_opr=LIR_OprFact::single_cpu_oop(18);  _s2_metadata_opr=LIR_OprFact::single_cpu_metadata(18);
    1.91 +  map_register(19,S3);  _s3_opr=LIR_OprFact::single_cpu(19);  _s3_oop_opr=LIR_OprFact::single_cpu_oop(19);  _s3_metadata_opr=LIR_OprFact::single_cpu_metadata(19);
    1.92 +  map_register(20,S4);  _s4_opr=LIR_OprFact::single_cpu(20);  _s4_oop_opr=LIR_OprFact::single_cpu_oop(20);  _s4_metadata_opr=LIR_OprFact::single_cpu_metadata(20);
    1.93 +  map_register(21,S5);  _s5_opr=LIR_OprFact::single_cpu(21);  _s5_oop_opr=LIR_OprFact::single_cpu_oop(21);  _s5_metadata_opr=LIR_OprFact::single_cpu_metadata(21);
    1.94 +  map_register(22,S6);  _s6_opr=LIR_OprFact::single_cpu(22);  _s6_oop_opr=LIR_OprFact::single_cpu_oop(22);  _s6_metadata_opr=LIR_OprFact::single_cpu_metadata(22);
    1.95 +  map_register(23,S7);  _s7_opr=LIR_OprFact::single_cpu(23);  _s7_oop_opr=LIR_OprFact::single_cpu_oop(23);  _s7_metadata_opr=LIR_OprFact::single_cpu_metadata(23);
    1.96    map_register(24,T8);  _t8_opr=LIR_OprFact::single_cpu(24);
    1.97    map_register(25,T9);  _t9_opr=LIR_OprFact::single_cpu(25);
    1.98    map_register(26,K0);  _k0_opr=LIR_OprFact::single_cpu(26);

mercurial