forked from OSchip/llvm-project
[WebAssembly] Don't override default implementation of isOffsetFoldingLegal. NFC.
The default implementation does we want and is going to more compatible with dynamic linking (-fPIC) support that is planned. This is NFC because currently we only build wasm with `-relocation-model=static` which in turn means that the default `isOffsetFoldingLegal` always returns true today. Differential Revision: https://reviews.llvm.org/D54661 llvm-svn: 356410
This commit is contained in:
parent
f89343bc47
commit
b7708ec87f
|
@ -161,7 +161,7 @@ bool TargetMachine::shouldAssumeDSOLocal(const Module &M,
|
|||
if (GV && !GV->hasDefaultVisibility())
|
||||
return true;
|
||||
|
||||
if (TT.isOSBinFormatMachO()) {
|
||||
if (TT.isOSBinFormatMachO() || TT.isOSBinFormatWasm()) {
|
||||
if (RM == Reloc::Static)
|
||||
return true;
|
||||
return GV && GV->isStrongDefinitionForLinker();
|
||||
|
|
|
@ -294,12 +294,6 @@ FastISel *WebAssemblyTargetLowering::createFastISel(
|
|||
return WebAssembly::createFastISel(FuncInfo, LibInfo);
|
||||
}
|
||||
|
||||
bool WebAssemblyTargetLowering::isOffsetFoldingLegal(
|
||||
const GlobalAddressSDNode * /*GA*/) const {
|
||||
// All offsets can be folded.
|
||||
return true;
|
||||
}
|
||||
|
||||
MVT WebAssemblyTargetLowering::getScalarShiftAmountTy(const DataLayout & /*DL*/,
|
||||
EVT VT) const {
|
||||
unsigned BitWidth = NextPowerOf2(VT.getSizeInBits() - 1);
|
||||
|
|
|
@ -46,7 +46,6 @@ private:
|
|||
AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override;
|
||||
FastISel *createFastISel(FunctionLoweringInfo &FuncInfo,
|
||||
const TargetLibraryInfo *LibInfo) const override;
|
||||
bool isOffsetFoldingLegal(const GlobalAddressSDNode *GA) const override;
|
||||
MVT getScalarShiftAmountTy(const DataLayout &DL, EVT) const override;
|
||||
MachineBasicBlock *
|
||||
EmitInstrWithCustomInserter(MachineInstr &MI,
|
||||
|
|
Loading…
Reference in New Issue