equal
deleted
inserted
replaced
3755 |
3755 |
3756 void Compile::ConstantTable::emit(CodeBuffer& cb) { |
3756 void Compile::ConstantTable::emit(CodeBuffer& cb) { |
3757 MacroAssembler _masm(&cb); |
3757 MacroAssembler _masm(&cb); |
3758 for (int i = 0; i < _constants.length(); i++) { |
3758 for (int i = 0; i < _constants.length(); i++) { |
3759 Constant con = _constants.at(i); |
3759 Constant con = _constants.at(i); |
3760 address constant_addr; |
3760 address constant_addr = NULL; |
3761 switch (con.type()) { |
3761 switch (con.type()) { |
3762 case T_LONG: constant_addr = _masm.long_constant( con.get_jlong() ); break; |
3762 case T_LONG: constant_addr = _masm.long_constant( con.get_jlong() ); break; |
3763 case T_FLOAT: constant_addr = _masm.float_constant( con.get_jfloat() ); break; |
3763 case T_FLOAT: constant_addr = _masm.float_constant( con.get_jfloat() ); break; |
3764 case T_DOUBLE: constant_addr = _masm.double_constant(con.get_jdouble()); break; |
3764 case T_DOUBLE: constant_addr = _masm.double_constant(con.get_jdouble()); break; |
3765 case T_OBJECT: { |
3765 case T_OBJECT: { |