diff --git a/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp b/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp index 45f327e0073..37329b48955 100644 --- a/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp +++ b/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp @@ -55,7 +55,6 @@ void promoteInternals(Module &ExportM, Module &ImportM, StringRef ModuleId, } } - std::string OldName = Name.str(); std::string NewName = (Name + ModuleId).str(); if (const auto *C = ExportGV.getComdat()) @@ -70,13 +69,6 @@ void promoteInternals(Module &ExportM, Module &ImportM, StringRef ModuleId, ImportGV->setName(NewName); ImportGV->setVisibility(GlobalValue::HiddenVisibility); } - - if (isa(&ExportGV)) { - // Create a local alias with the original name to avoid breaking - // references from inline assembly. - std::string Alias = ".set " + OldName + "," + NewName + "\n"; - ExportM.appendModuleInlineAsm(Alias); - } } if (!RenamedComdats.empty()) diff --git a/test/ThinLTO/X86/devirt2.ll b/test/ThinLTO/X86/devirt2.ll index 6501a01a39d..42c15f1c1df 100644 --- a/test/ThinLTO/X86/devirt2.ll +++ b/test/ThinLTO/X86/devirt2.ll @@ -131,12 +131,10 @@ ; RUN: -r=%t1.o,_ZN1D1mEi, \ ; RUN: -r=%t1.o,test2, \ ; RUN: -r=%t2.o,_ZN1A1nEi,p \ -; RUN: -r=%t2.o,_ZN1A1nEi, \ ; RUN: -r=%t2.o,_ZN1B1fEi,p \ ; RUN: -r=%t2.o,_ZN1C1fEi,p \ ; RUN: -r=%t2.o,_ZN1D1mEi,p \ ; RUN: -r=%t2.o,_ZN1E1mEi,p \ -; RUN: -r=%t2.o,_ZN1E1mEi, \ ; RUN: -r=%t2.o,_ZTV1B, \ ; RUN: -r=%t2.o,_ZTV1C, \ ; RUN: -r=%t2.o,_ZTV1D, \ @@ -169,12 +167,10 @@ ; RUN: -r=%t1.o,_ZN1D1mEi, \ ; RUN: -r=%t1.o,test2, \ ; RUN: -r=%t2.o,_ZN1A1nEi,p \ -; RUN: -r=%t2.o,_ZN1A1nEi, \ ; RUN: -r=%t2.o,_ZN1B1fEi,p \ ; RUN: -r=%t2.o,_ZN1C1fEi,p \ ; RUN: -r=%t2.o,_ZN1D1mEi,p \ ; RUN: -r=%t2.o,_ZN1E1mEi,p \ -; RUN: -r=%t2.o,_ZN1E1mEi, \ ; RUN: -r=%t2.o,_ZTV1B, \ ; RUN: -r=%t2.o,_ZTV1C, \ ; RUN: -r=%t2.o,_ZTV1D, \ diff --git a/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inline-asm.ll b/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inline-asm.ll deleted file mode 100644 index c2de21ed456..00000000000 --- a/test/Transforms/ThinLTOBitcodeWriter/cfi-icall-static-inline-asm.ll +++ /dev/null @@ -1,22 +0,0 @@ -; REQUIRES: x86-registered-target -; RUN: opt -thinlto-bc -thinlto-split-lto-unit -o - %s | llvm-modextract -b -n 0 -o - | llvm-dis | FileCheck %s - -target triple = "x86_64-unknown-linux-gnu" - -; CHECK: module asm ".set a,a.[[HASH:[0-9a-f]+]]" - -define void @b() { - %f = alloca void ()*, align 8 - ; CHECK: store{{.*}} @a.[[HASH]],{{.*}} %f - store void ()* @a, void ()** %f, align 8 - ; CHECK: %1 = call void ()* asm sideeffect "leaq a(%rip) - %1 = call void ()* asm sideeffect "leaq a(%rip), $0\0A\09", "=r,~{dirflag},~{fpsr},~{flags}"() - ret void -} - -; CHECK: define{{.*}} @a.[[HASH]](){{.*}} !type -define internal void @a() !type !0 { - ret void -} - -!0 = !{i64 0, !"typeid1"} diff --git a/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll b/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll index f50fe3f93b0..98cc80e557f 100644 --- a/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll +++ b/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll @@ -1,4 +1,3 @@ -; REQUIRES: x86-registered-target ; RUN: opt -thinlto-bc -thinlto-split-lto-unit -o %t %s ; RUN: llvm-modextract -b -n 0 -o %t0 %t ; RUN: llvm-modextract -b -n 1 -o %t1 %t @@ -8,8 +7,6 @@ ; RUN: llvm-bcanalyzer -dump %t0 | FileCheck --check-prefix=BCA0 %s ; RUN: llvm-bcanalyzer -dump %t1 | FileCheck --check-prefix=BCA1 %s -target triple = "x86_64-unknown-linux-gnu" - ; ERROR: llvm-modextract: error: module index out of range; bitcode file contains 2 module(s) ; BCA0: