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:
parent
46536d8141
commit
588dfe9fbd
@ -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)
|
||||
: "";
|
||||
|
@ -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)
|
Loading…
Reference in New Issue
Block a user