1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00

Revert r327029

llvm-svn: 327033
This commit is contained in:
Kuba Mracek 2018-03-08 17:32:00 +00:00
parent 46536d8141
commit 588dfe9fbd
2 changed files with 0 additions and 36 deletions

View File

@ -2158,12 +2158,6 @@ bool AddressSanitizerModule::InstrumentGlobals(IRBuilder<> &IRB, Module &M, bool
Initializers[i] = Initializer;
}
// Add instrumented globals to llvm.compiler.used list to avoid LTO from
// ConstantMerge'ing them.
appendToCompilerUsed(
M, ArrayRef<GlobalValue *>(cast<GlobalValue *>(NewGlobals.data()),
NewGlobals.size()));
std::string ELFUniqueModuleId =
(UseGlobalsGC && TargetTriple.isOSBinFormatELF()) ? getUniqueModuleId(&M)
: "";

View File

@ -1,30 +0,0 @@
; RUN: opt < %s -asan -asan-module -S | FileCheck %s
; RUN: opt < %s -asan -asan-module -constmerge -S | FileCheck %s
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-apple-macosx10.11.0"
%struct = type { i64, i64 }
@a = private unnamed_addr constant %struct { i64 16, i64 16 }, align 8
@b = private unnamed_addr constant %struct { i64 16, i64 16 }, align 8
; CHECK: @a = {{.*}} %struct
; CHECK: @b = {{.*}} %struct
; CHECK: @llvm.compiler.used =
; CHECK-SAME: i8* bitcast ({ %struct, [48 x i8] }* @a to i8*)
; CHECK-SAME: i8* bitcast ({ %struct, [48 x i8] }* @b to i8*)
define i32 @main(i32, i8** nocapture readnone) {
%3 = alloca %struct, align 8
%4 = alloca %struct, align 8
%5 = bitcast %struct* %3 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull %5, i8* bitcast (%struct* @a to i8*), i64 16, i32 8, i1 false)
%6 = bitcast %struct* %4 to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull %6, i8* bitcast (%struct* @b to i8*), i64 16, i32 8, i1 false)
call void asm sideeffect "", "r,r,~{dirflag},~{fpsr},~{flags}"(%struct* nonnull %3, %struct* nonnull %4)
ret i32 0
}
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1)