diff options
| author | Fangrui Song <maskray@google.com> | 2019-12-17 16:45:04 -0800 |
|---|---|---|
| committer | Fangrui Song <maskray@google.com> | 2019-12-29 23:05:11 -0800 |
| commit | bb87364f26ce6b1fbb2cc5e155fd8ff82aafbe8d (patch) | |
| tree | 94d733f419e1b8308cc9a3b2c9670726c676aa8f /llvm/lib/CodeGen/MachineOperand.cpp | |
| parent | fb2944bd7f8ac6d7c4bccd3ac2033ba58c690038 (diff) | |
| download | bcm5719-llvm-bb87364f26ce6b1fbb2cc5e155fd8ff82aafbe8d.tar.gz bcm5719-llvm-bb87364f26ce6b1fbb2cc5e155fd8ff82aafbe8d.zip | |
[ELF][PPC64] Improve "call lacks nop" diagnostic and make it compatible with GCC<5.5 and GCC<6.4
GCC before r245813 (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79439)
did not emit nop after b/bl. This can happen with recursive calls.
r245813 was back ported to GCC 5.5 and GCC 6.4.
This is common, for example, libstdc++.a(locale.o) shipped with GCC 4.9
and many objects in netlib lapack can cause lld to error. gold allows
such calls to the same section. Our __plt_foo symbol's `section` field
is used for ThunkSection, so we can't implement a similar loosen rule
easily. But we can make use of its `file` field which is currently NULL.
Differential Revision: https://reviews.llvm.org/D71639
Diffstat (limited to 'llvm/lib/CodeGen/MachineOperand.cpp')
0 files changed, 0 insertions, 0 deletions

