[RISCV] Define FeatureRelax and shouldForceRelocation for RISCV linker relaxation
authorShiva Chen <shiva0217@gmail.com>
Tue, 15 May 2018 01:28:50 +0000 (01:28 +0000)
committerShiva Chen <shiva0217@gmail.com>
Tue, 15 May 2018 01:28:50 +0000 (01:28 +0000)
commit3969425081dbeb37097fd869338c671e2b5c8f99
treef2fab03f44afdc460af1ad859e98107e924732de
parent9b90373c8b25e6403949d952dcfb18cb7b677b1b
[RISCV] Define FeatureRelax and shouldForceRelocation for RISCV linker relaxation

1. Deine FeatureRelax to enable/disable linker relaxation.

2. Define shouldForceRelocation to preserve relocation types even if the fixup
   can be resolved when linker relaxation enabled. This is necessary for
   correctness as offsets may change during relaxation.

Differential Revision: https://reviews.llvm.org/D46674

llvm-svn: 332318
llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
llvm/lib/Target/RISCV/RISCV.td
llvm/lib/Target/RISCV/RISCVSubtarget.h