Mercurial > hg > truffle
diff src/cpu/sparc/vm/bytecodeInterpreter_sparc.hpp @ 123:9e5a7340635e
6688137: c++ interpreter fails on 64bit sparc
Summary: Misc. 64bit and endian fixes for sparc
Reviewed-by: never, kvn, rasbold
Contributed-by: volker.simonis@gmail.com
author | sgoldman |
---|---|
date | Thu, 17 Apr 2008 07:16:03 -0700 |
parents | a61af66fc99e |
children | d1605aabd0a1 |
line wrap: on
line diff
--- a/src/cpu/sparc/vm/bytecodeInterpreter_sparc.hpp Wed Apr 16 19:19:48 2008 -0700 +++ b/src/cpu/sparc/vm/bytecodeInterpreter_sparc.hpp Thu Apr 17 07:16:03 2008 -0700 @@ -78,7 +78,7 @@ #define LOCALS_SLOT(offset) ((intptr_t*)&locals[-(offset)]) #define LOCALS_ADDR(offset) ((address)locals[-(offset)]) -#define LOCALS_INT(offset) ((jint)(locals[-(offset)])) +#define LOCALS_INT(offset) (*((jint*)&locals[-(offset)])) #define LOCALS_FLOAT(offset) (*((jfloat*)&locals[-(offset)])) #define LOCALS_OBJECT(offset) ((oop)locals[-(offset)]) #define LOCALS_DOUBLE(offset) (((VMJavaVal64*)&locals[-((offset) + 1)])->d)