diff options
author | Simon Atanasyan <simon@atanasyan.com> | 2016-01-14 20:42:09 +0000 |
---|---|---|
committer | Simon Atanasyan <simon@atanasyan.com> | 2016-01-14 20:42:09 +0000 |
commit | 682aeea9deec8f2646fe83e030e5fe1cad9a9f82 (patch) | |
tree | faf3a250464bf791836747734e95e4a86f9df067 /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 5f91ace82832c08a850ea685a45304186a502ff1 (diff) | |
download | bcm5719-llvm-682aeea9deec8f2646fe83e030e5fe1cad9a9f82.tar.gz bcm5719-llvm-682aeea9deec8f2646fe83e030e5fe1cad9a9f82.zip |
[ELF][MIPS] Ignore 'hint' relocations like R_MIPS_JALR in the `scanRelocs` method
MIPS ABI has relocations like R_MIPS_JALR which is just a hint for
linker to make some code optimization. Such relocations should not be
handled as a regular ones and lead to say dynamic relocation creation.
The patch introduces new virtual `Target::isHintReloc` method, overrides
it in the `MipsTargetInfo` class and calls it in the `Writer<ELFT>::scanRelocs`
method.
Differential Revision: http://reviews.llvm.org/D16193
llvm-svn: 257798
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions