diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2025-02-02 05:46:18 +0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2025-02-02 05:46:18 +0800 |
commit | dceec9efbd19b50ff9e5268b9bc35d5c44b2f6e2 (patch) | |
tree | a5f57d33874b4e778ca602bbb93c3b4675d6fbcc /gcc | |
parent | e2d32c81a993a27f3e9b5408f5d20580fe58feca (diff) | |
download | gcc-dceec9efbd19b50ff9e5268b9bc35d5c44b2f6e2.zip gcc-dceec9efbd19b50ff9e5268b9bc35d5c44b2f6e2.tar.gz gcc-dceec9efbd19b50ff9e5268b9bc35d5c44b2f6e2.tar.bz2 |
x86: Change "if (TARGET_X32 ...)" back to "else if (TARGET_X32 ...)"
Update
commit dd6247cb8fc11a15e23e949092f89d24ff329209
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Fri Jan 31 12:29:04 2025 +0800
x86: Handle TARGET_INDIRECT_BRANCH_REGISTER for -fno-plt
to change "if (TARGET_X32 ...)" back to "else if (TARGET_X32 ...)".
PR target/118713
* config/i386/i386-expand.cc (ix86_expand_call): Change "if
(TARGET_X32 ...)" back to "else if (TARGET_X32 ...)".
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/i386/i386-expand.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/i386-expand.cc b/gcc/config/i386/i386-expand.cc index a43b0f0..9590cd9 100644 --- a/gcc/config/i386/i386-expand.cc +++ b/gcc/config/i386/i386-expand.cc @@ -10225,7 +10225,7 @@ ix86_expand_call (rtx retval, rtx fnaddr, rtx callarg1, fnaddr = gen_rtx_MEM (QImode, construct_plt_address (XEXP (fnaddr, 0))); /* Since x32 GOT slot is 64 bit with zero upper 32 bits, indirect branch via x32 GOT slot is OK. */ - if (TARGET_X32 + else if (TARGET_X32 && MEM_P (fnaddr) && GET_CODE (XEXP (fnaddr, 0)) == ZERO_EXTEND && GOT_memory_operand (XEXP (XEXP (fnaddr, 0), 0), Pmode) |