diff options
Diffstat (limited to 'compiler/utils/x86_64/assembler_x86_64.h')
-rw-r--r-- | compiler/utils/x86_64/assembler_x86_64.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/utils/x86_64/assembler_x86_64.h b/compiler/utils/x86_64/assembler_x86_64.h index 548d379..6276603 100644 --- a/compiler/utils/x86_64/assembler_x86_64.h +++ b/compiler/utils/x86_64/assembler_x86_64.h @@ -29,6 +29,13 @@ namespace art { namespace x86_64 { +// Encodes an immediate value for operands. +// +// Note: Immediates can be 64b on x86-64 for certain instructions, but are often restricted +// to 32b. +// +// Note: As we support cross-compilation, the value type must be int64_t. Please be aware of +// conversion rules in expressions regarding negation, especially size_t on 32b. class Immediate { public: explicit Immediate(int64_t value) : value_(value) {} |