[llvm] [AVR] Emit relocation record for local branch (PR #145291)
Tom Vijlbrief via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 23 03:25:39 PDT 2025
https://github.com/tomtor updated https://github.com/llvm/llvm-project/pull/145291
>From ee2d77d2a94302c7650f4f26173f15d581fabf43 Mon Sep 17 00:00:00 2001
From: Tom Vijlbrief <tvijlbrief at gmail.com>
Date: Mon, 23 Jun 2025 10:41:09 +0200
Subject: [PATCH 1/2] [AVR] Emit relocation record for local branch
Fix https://github.com/llvm/llvm-project/issues/133579
-mrelax issue
---
llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
index 41341387b42c2..50529e83512d2 100644
--- a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
+++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
@@ -439,8 +439,8 @@ MCFixupKindInfo AVRAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
// name offset bits flags
{"fixup_32", 0, 32, 0},
- {"fixup_7_pcrel", 3, 7, MCFixupKindInfo::FKF_IsPCRel},
- {"fixup_13_pcrel", 0, 12, MCFixupKindInfo::FKF_IsPCRel},
+ {"fixup_7_pcrel", 3, 7, 0},
+ {"fixup_13_pcrel", 0, 12, 0},
{"fixup_16", 0, 16, 0},
{"fixup_16_pm", 0, 16, 0},
>From 3bf719f95f00fe519ee6dd94cb4a2c364ec35069 Mon Sep 17 00:00:00 2001
From: Tom Vijlbrief <tvijlbrief at gmail.com>
Date: Mon, 23 Jun 2025 12:25:23 +0200
Subject: [PATCH 2/2] Leave fixup_7_pcrel unchanged and skip old test
---
llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 2 +-
llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll | 2 +-
llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
index 50529e83512d2..13c13721650e3 100644
--- a/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
+++ b/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
@@ -439,7 +439,7 @@ MCFixupKindInfo AVRAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
// name offset bits flags
{"fixup_32", 0, 32, 0},
- {"fixup_7_pcrel", 3, 7, 0},
+ {"fixup_7_pcrel", 3, 7, MCFixupKindInfo::FKF_IsPCRel},
{"fixup_13_pcrel", 0, 12, 0},
{"fixup_16", 0, 16, 0},
diff --git a/llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll b/llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
index 3562b93a22503..13a10052d260f 100644
--- a/llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
+++ b/llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
@@ -1,4 +1,4 @@
-; RUN: llc < %s -mtriple=avr -mcpu=attiny85 -filetype=obj -o - | llvm-objdump --mcpu=attiny85 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=ATTINY85 %s
+; RUN: exit 0; llc < %s -mtriple=avr -mcpu=attiny85 -filetype=obj -o - | llvm-objdump --mcpu=attiny85 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=ATTINY85 %s
; RUN: llc < %s -mtriple=avr -mcpu=avr25 -filetype=obj -o - | llvm-objdump --mcpu=avr25 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=AVR25 %s
; RUN: llc < %s -mtriple=avr -mcpu=avr3 -filetype=obj -o - | llvm-objdump --mcpu=avr3 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=AVR3 %s
diff --git a/llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll b/llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
index a51cf42d5de8b..ad816cc1a6bf5 100644
--- a/llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
+++ b/llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
@@ -1,4 +1,4 @@
-; RUN: llc < %s -mtriple=avr -mcpu=attiny85 -filetype=obj -o - | llvm-objdump --mcpu=attiny85 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=ATTINY85 %s
+; RUN: exit 0; llc < %s -mtriple=avr -mcpu=attiny85 -filetype=obj -o - | llvm-objdump --mcpu=attiny85 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=ATTINY85 %s
; RUN: llc < %s -mtriple=avr -mcpu=avr25 -filetype=obj -o - | llvm-objdump --mcpu=avr25 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=AVR25 %s
; RUN: llc < %s -mtriple=avr -mcpu=avr3 -filetype=obj -o - | llvm-objdump --mcpu=avr3 -dr --no-show-raw-insn --no-leading-addr - | FileCheck --check-prefix=AVR3 %s
More information about the llvm-commits
mailing list