Index: llvm/lib/Target/X86/X86ISelLowering.cpp =================================================================== --- llvm/lib/Target/X86/X86ISelLowering.cpp +++ llvm/lib/Target/X86/X86ISelLowering.cpp @@ -20488,6 +20488,10 @@ return X86ISD::Wrapper; CodeModel::Model M = getTargetMachine().getCodeModel(); + + if (M == CodeModel::Medium && isa_and_nonnull(GV)) + return X86ISD::WrapperRIP; + if (Subtarget.isPICStyleRIPRel() && (M == CodeModel::Small || M == CodeModel::Kernel)) return X86ISD::WrapperRIP;