Ai
1 Star 0 Fork 24

Benshuai5D/openjdk-21

forked from src-openEuler/openjdk-21 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
huawei-AArch64-Incorrect-matching-rule.patch 784 Bytes
一键复制 编辑 原始数据 按行查看 历史
Benshuai5D 提交于 2025-07-21 22:07 +08:00 . sync master to openEuler-24.03-LTS
Subject: [PATCH] Backport JDK-8361892: AArch64: Incorrect matching rule
leading to improper oop instruction encoding
---
src/hotspot/cpu/aarch64/aarch64.ad | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/hotspot/cpu/aarch64/aarch64.ad b/src/hotspot/cpu/aarch64/aarch64.ad
index 015bfabc2..6932dd8df 100644
--- a/src/hotspot/cpu/aarch64/aarch64.ad
+++ b/src/hotspot/cpu/aarch64/aarch64.ad
@@ -4694,6 +4694,7 @@ operand immByteMapBase()
%{
// Get base of card map
predicate(BarrierSet::barrier_set()->is_a(BarrierSet::CardTableBarrierSet) &&
+ n->get_ptr_type()->isa_rawptr() != nullptr &&
(CardTable::CardValue*)n->get_ptr() == ((CardTableBarrierSet*)(BarrierSet::barrier_set()))->card_table()->byte_map_base());
match(ConP);
--
2.34.1
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhangyunbo7/openjdk-21.git
git@gitee.com:zhangyunbo7/openjdk-21.git
zhangyunbo7
openjdk-21
openjdk-21
openEuler-24.03-LTS

搜索帮助