forked from OSchip/llvm-project
Revert "ThinLTO: Fix inline assembly references to static functions with CFI"
This reverts commit 4474958d3a
.
Breaks check-llvm on Mac.
This commit is contained in:
parent
bc768aac2e
commit
33c9438f11
|
@ -69,15 +69,6 @@ void promoteInternals(Module &ExportM, Module &ImportM, StringRef ModuleId,
|
|||
ImportGV->setName(NewName);
|
||||
ImportGV->setVisibility(GlobalValue::HiddenVisibility);
|
||||
}
|
||||
|
||||
if (Function *F = dyn_cast<Function>(&ExportGV)) {
|
||||
// Create a local alias with the original name to avoid breaking
|
||||
// references from inline assembly.
|
||||
GlobalAlias *A =
|
||||
GlobalAlias::create(F->getValueType(), F->getAddressSpace(),
|
||||
GlobalValue::InternalLinkage, Name, F, &ExportM);
|
||||
appendToCompilerUsed(ExportM, A);
|
||||
}
|
||||
}
|
||||
|
||||
if (!RenamedComdats.empty())
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
; RUN: opt -thinlto-bc -thinlto-split-lto-unit -o - %s | llvm-modextract -b -n 0 -o - | llvm-dis | FileCheck %s
|
||||
|
||||
; CHECK: @a = internal alias {{.*}}@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"}
|
Loading…
Reference in New Issue