< prev index next >

src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad

Print this page
rev 57423 : 8235385: AArch64: Crash on aarch64 JDK due to long offset
Reviewed-by: adinn

*** 45,55 **** } %} // Load Pointer ! instruct zLoadP(iRegPNoSp dst, memory mem, rFlagsReg cr) %{ match(Set dst (LoadP mem)); predicate(UseZGC && !needs_acquiring_load(n) && (n->as_Load()->barrier_data() == ZLoadBarrierStrong)); effect(TEMP dst, KILL cr); --- 45,55 ---- } %} // Load Pointer ! instruct zLoadP(iRegPNoSp dst, memory8 mem, rFlagsReg cr) %{ match(Set dst (LoadP mem)); predicate(UseZGC && !needs_acquiring_load(n) && (n->as_Load()->barrier_data() == ZLoadBarrierStrong)); effect(TEMP dst, KILL cr);
*** 67,77 **** ins_pipe(iload_reg_mem); %} // Load Weak Pointer ! instruct zLoadWeakP(iRegPNoSp dst, memory mem, rFlagsReg cr) %{ match(Set dst (LoadP mem)); predicate(UseZGC && !needs_acquiring_load(n) && (n->as_Load()->barrier_data() == ZLoadBarrierWeak)); effect(TEMP dst, KILL cr); --- 67,77 ---- ins_pipe(iload_reg_mem); %} // Load Weak Pointer ! instruct zLoadWeakP(iRegPNoSp dst, memory8 mem, rFlagsReg cr) %{ match(Set dst (LoadP mem)); predicate(UseZGC && !needs_acquiring_load(n) && (n->as_Load()->barrier_data() == ZLoadBarrierWeak)); effect(TEMP dst, KILL cr);
< prev index next >