src/cpu/x86/vm/assembler_x86_64.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/cpu/x86/vm/assembler_x86_64.hpp Mon May 19 21:11:11 2008
--- new/src/cpu/x86/vm/assembler_x86_64.hpp Mon May 19 21:11:10 2008
*** 488,498 ****
--- 488,503 ----
enum WhichOperand {
// input to locate_operand, and format code for relocations
imm64_operand = 0, // embedded 64-bit immediate operand
disp32_operand = 1, // embedded 32-bit displacement
call32_operand = 2, // embedded 32-bit self-relative displacement
+ #ifndef AMD64
_WhichOperand_limit = 3
+ #else
+ narrow_oop_operand = 3, // embedded 32-bit immediate narrow oop
+ _WhichOperand_limit = 4
+ #endif
};
public:
// Creation
*** 1112,1121 ****
--- 1117,1128 ----
void encode_heap_oop_not_null(Register r);
void decode_heap_oop_not_null(Register r);
void encode_heap_oop_not_null(Register dst, Register src);
void decode_heap_oop_not_null(Register dst, Register src);
+ void set_narrow_oop(Register dst, jobject obj);
+
// Stack frame creation/removal
void enter();
void leave();
// Support for getting the JavaThread pointer (i.e.; a reference to
src/cpu/x86/vm/assembler_x86_64.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File