< prev index next >
src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
Print this page
rev 54790 : 8223645: AArch64 build broken by fix for 8223136
Reviewed-by: stefank
@@ -25,10 +25,11 @@
#ifndef CPU_AARCH64_MACROASSEMBLER_AARCH64_HPP
#define CPU_AARCH64_MACROASSEMBLER_AARCH64_HPP
#include "asm/assembler.hpp"
+#include "oops/compressedOops.hpp"
// MacroAssembler extends Assembler by frequently used macros.
//
// Instructions for which a 'better' code sequence exists depending
// on arguments should also go in here.
@@ -83,14 +84,14 @@
bool use_XOR_for_compressed_class_base;
public:
MacroAssembler(CodeBuffer* code) : Assembler(code) {
use_XOR_for_compressed_class_base
- = (operand_valid_for_logical_immediate(false /*is32*/,
- (uint64_t)Universe::narrow_klass_base())
- && ((uint64_t)Universe::narrow_klass_base()
- > (1UL << log2_intptr(Universe::narrow_klass_range()))));
+ = operand_valid_for_logical_immediate
+ (/*is32*/false, (uint64_t)CompressedKlassPointers::base())
+ && ((uint64_t)CompressedKlassPointers::base()
+ > (1UL << log2_intptr(CompressedKlassPointers::range())));
}
// These routines should emit JVMTI PopFrame and ForceEarlyReturn handling code.
// The implementation is only non-empty for the InterpreterMacroAssembler,
// as only the interpreter handles PopFrame and ForceEarlyReturn requests.
< prev index next >