diff options
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 76431e8..788906a 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -2899,11 +2899,7 @@ Error BitcodeReader::resolveGlobalAndIndirectSymbolInits() { return error("Alias and aliasee types don't match"); GA->setAliasee(C); } else if (auto *GI = dyn_cast<GlobalIFunc>(GV)) { - Type *ResolverFTy = - GlobalIFunc::getResolverFunctionType(GI->getValueType()); - // Transparently fix up the type for compatibility with older bitcode - GI->setResolver(ConstantExpr::getBitCast( - C, ResolverFTy->getPointerTo(GI->getAddressSpace()))); + GI->setResolver(C); } else { return error("Expected an alias or an ifunc"); } |