3710 |
3710 |
3711 void Compile::ConstantTable::emit(CodeBuffer& cb) { |
3711 void Compile::ConstantTable::emit(CodeBuffer& cb) { |
3712 MacroAssembler _masm(&cb); |
3712 MacroAssembler _masm(&cb); |
3713 for (int i = 0; i < _constants.length(); i++) { |
3713 for (int i = 0; i < _constants.length(); i++) { |
3714 Constant con = _constants.at(i); |
3714 Constant con = _constants.at(i); |
3715 address constant_addr; |
3715 address constant_addr = NULL; |
3716 switch (con.type()) { |
3716 switch (con.type()) { |
3717 case T_LONG: constant_addr = _masm.long_constant( con.get_jlong() ); break; |
3717 case T_LONG: constant_addr = _masm.long_constant( con.get_jlong() ); break; |
3718 case T_FLOAT: constant_addr = _masm.float_constant( con.get_jfloat() ); break; |
3718 case T_FLOAT: constant_addr = _masm.float_constant( con.get_jfloat() ); break; |
3719 case T_DOUBLE: constant_addr = _masm.double_constant(con.get_jdouble()); break; |
3719 case T_DOUBLE: constant_addr = _masm.double_constant(con.get_jdouble()); break; |
3720 case T_OBJECT: { |
3720 case T_OBJECT: { |