Skip to content

Commit a07902b

Browse files
merykittyDamonFool
authored andcommitted
8293976: Use unsigned integers in Assembler/CodeBuffer::emit_int*
Reviewed-by: kvn, jbhateja
1 parent fe541f0 commit a07902b

File tree

2 files changed

+29
-29
lines changed

2 files changed

+29
-29
lines changed

src/hotspot/share/asm/assembler.hpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -282,21 +282,21 @@ class AbstractAssembler : public ResourceObj {
282282
// ensure buf contains all code (call this before using/copying the code)
283283
void flush();
284284

285-
void emit_int8( int8_t x1) { code_section()->emit_int8(x1); }
285+
void emit_int8( uint8_t x1) { code_section()->emit_int8(x1); }
286286

287-
void emit_int16( int16_t x) { code_section()->emit_int16(x); }
288-
void emit_int16( int8_t x1, int8_t x2) { code_section()->emit_int16(x1, x2); }
287+
void emit_int16( uint16_t x) { code_section()->emit_int16(x); }
288+
void emit_int16( uint8_t x1, uint8_t x2) { code_section()->emit_int16(x1, x2); }
289289

290-
void emit_int24( int8_t x1, int8_t x2, int8_t x3) { code_section()->emit_int24(x1, x2, x3); }
290+
void emit_int24( uint8_t x1, uint8_t x2, uint8_t x3) { code_section()->emit_int24(x1, x2, x3); }
291291

292-
void emit_int32( int32_t x) { code_section()->emit_int32(x); }
293-
void emit_int32( int8_t x1, int8_t x2, int8_t x3, int8_t x4) { code_section()->emit_int32(x1, x2, x3, x4); }
292+
void emit_int32( uint32_t x) { code_section()->emit_int32(x); }
293+
void emit_int32( uint8_t x1, uint8_t x2, uint8_t x3, uint8_t x4) { code_section()->emit_int32(x1, x2, x3, x4); }
294294

295-
void emit_int64( int64_t x) { code_section()->emit_int64(x); }
295+
void emit_int64( uint64_t x) { code_section()->emit_int64(x); }
296296

297-
void emit_float( jfloat x) { code_section()->emit_float(x); }
298-
void emit_double( jdouble x) { code_section()->emit_double(x); }
299-
void emit_address(address x) { code_section()->emit_address(x); }
297+
void emit_float( jfloat x) { code_section()->emit_float(x); }
298+
void emit_double( jdouble x) { code_section()->emit_double(x); }
299+
void emit_address(address x) { code_section()->emit_address(x); }
300300

301301
enum { min_simm10 = -512 };
302302

src/hotspot/share/asm/codeBuffer.hpp

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -204,43 +204,43 @@ class CodeSection {
204204
}
205205

206206
// Code emission
207-
void emit_int8(int8_t x1) {
207+
void emit_int8(uint8_t x1) {
208208
address curr = end();
209-
*((int8_t*) curr++) = x1;
209+
*((uint8_t*) curr++) = x1;
210210
set_end(curr);
211211
}
212212

213-
void emit_int16(int16_t x) { *((int16_t*) end()) = x; set_end(end() + sizeof(int16_t)); }
214-
void emit_int16(int8_t x1, int8_t x2) {
213+
void emit_int16(uint16_t x) { *((uint16_t*) end()) = x; set_end(end() + sizeof(uint16_t)); }
214+
void emit_int16(uint8_t x1, uint8_t x2) {
215215
address curr = end();
216-
*((int8_t*) curr++) = x1;
217-
*((int8_t*) curr++) = x2;
216+
*((uint8_t*) curr++) = x1;
217+
*((uint8_t*) curr++) = x2;
218218
set_end(curr);
219219
}
220220

221-
void emit_int24(int8_t x1, int8_t x2, int8_t x3) {
221+
void emit_int24(uint8_t x1, uint8_t x2, uint8_t x3) {
222222
address curr = end();
223-
*((int8_t*) curr++) = x1;
224-
*((int8_t*) curr++) = x2;
225-
*((int8_t*) curr++) = x3;
223+
*((uint8_t*) curr++) = x1;
224+
*((uint8_t*) curr++) = x2;
225+
*((uint8_t*) curr++) = x3;
226226
set_end(curr);
227227
}
228228

229-
void emit_int32(int32_t x) {
229+
void emit_int32(uint32_t x) {
230230
address curr = end();
231-
*((int32_t*) curr) = x;
232-
set_end(curr + sizeof(int32_t));
231+
*((uint32_t*) curr) = x;
232+
set_end(curr + sizeof(uint32_t));
233233
}
234-
void emit_int32(int8_t x1, int8_t x2, int8_t x3, int8_t x4) {
234+
void emit_int32(uint8_t x1, uint8_t x2, uint8_t x3, uint8_t x4) {
235235
address curr = end();
236-
*((int8_t*) curr++) = x1;
237-
*((int8_t*) curr++) = x2;
238-
*((int8_t*) curr++) = x3;
239-
*((int8_t*) curr++) = x4;
236+
*((uint8_t*) curr++) = x1;
237+
*((uint8_t*) curr++) = x2;
238+
*((uint8_t*) curr++) = x3;
239+
*((uint8_t*) curr++) = x4;
240240
set_end(curr);
241241
}
242242

243-
void emit_int64( int64_t x) { *((int64_t*) end()) = x; set_end(end() + sizeof(int64_t)); }
243+
void emit_int64( uint64_t x) { *((uint64_t*) end()) = x; set_end(end() + sizeof(uint64_t)); }
244244

245245
void emit_float( jfloat x) { *((jfloat*) end()) = x; set_end(end() + sizeof(jfloat)); }
246246
void emit_double(jdouble x) { *((jdouble*) end()) = x; set_end(end() + sizeof(jdouble)); }

0 commit comments

Comments
 (0)