aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLulu Cheng <chenglulu@loongson.cn>2023-09-15 11:56:01 +0800
committerLulu Cheng <chenglulu@loongson.cn>2023-10-17 09:59:11 +0800
commitb20c7ee066cb7d952fa193972e8bc6362c6e4063 (patch)
tree40c9c9c9b48adff46c24ef6914b1b6f2a6bc20ed
parentb25b43caf2503a160a928d61318dff837efabd97 (diff)
downloadgcc-b20c7ee066cb7d952fa193972e8bc6362c6e4063.zip
gcc-b20c7ee066cb7d952fa193972e8bc6362c6e4063.tar.gz
gcc-b20c7ee066cb7d952fa193972e8bc6362c6e4063.tar.bz2
LoongArch: Delete macro definition ASM_OUTPUT_ALIGN_WITH_NOP.
There are two reasons for removing this macro definition: 1. The default in the assembler is to use the nop instruction for filling. 2. For assembly directives: .align [abs-expr[, abs-expr[, abs-expr]]] The third expression it is the maximum number of bytes that should be skipped by this alignment directive. Therefore, it will affect the display of the specified alignment rules and affect the operating efficiency. This modification relies on binutils commit 1fb3cdd87ec61715a5684925fb6d6a6cf53bb97c. (Since the assembler will add nop based on the .align information when doing relax, it will cause the conditional branch to go out of bounds during the assembly process. This submission of binutils solves this problem.) gcc/ChangeLog: * config/loongarch/loongarch.h (ASM_OUTPUT_ALIGN_WITH_NOP): Delete. Co-authored-by: Chenghua Xu <xuchenghua@loongson.cn>
-rw-r--r--gcc/config/loongarch/loongarch.h5
1 files changed, 0 insertions, 5 deletions
diff --git a/gcc/config/loongarch/loongarch.h b/gcc/config/loongarch/loongarch.h
index 19a18fb..da3ec2a 100644
--- a/gcc/config/loongarch/loongarch.h
+++ b/gcc/config/loongarch/loongarch.h
@@ -1058,11 +1058,6 @@ typedef struct {
#define ASM_OUTPUT_ALIGN(STREAM, LOG) fprintf (STREAM, "\t.align\t%d\n", (LOG))
-/* "nop" instruction 54525952 (andi $r0,$r0,0) is
- used for padding. */
-#define ASM_OUTPUT_ALIGN_WITH_NOP(STREAM, LOG) \
- fprintf (STREAM, "\t.align\t%d,54525952,4\n", (LOG))
-
/* This is how to output an assembler line to advance the location
counter by SIZE bytes. */