48 lines · plain
1; REQUIRES: x862; RUN: split-file %s %t.dir3 4; RUN: llvm-as %t.dir/main.ll -o %t.main.bc5; RUN: llvm-as %t.dir/other.ll -o %t.other.bc6; RUN: llc %t.dir/main.ll -o %t.main.obj --filetype=obj7; RUN: llc %t.dir/other.ll -o %t.other.obj --filetype=obj8 9; RUN: lld-link %t.main.obj %t.other.obj -entry:main -out:%t.exe10; RUN: lld-link %t.main.bc %t.other.bc -entry:main -out:%t.exe11; RUN: lld-link %t.main.bc %t.other.obj -entry:main -out:%t.exe12; RUN: lld-link %t.main.obj %t.other.bc -entry:main -out:%t.exe13 14;--- main.ll15target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"16target triple = "x86_64-pc-windows-msvc19.11.0"17 18define dso_local i32 @main() local_unnamed_addr {19entry:20 %call = tail call i32 @foo()21 %0 = load i32, ptr @variable, align 422 %add = add nsw i32 %0, %call23 ret i32 %add24}25 26@variable = external dllimport local_unnamed_addr global i32, align 427 28declare dllimport i32 @foo() local_unnamed_addr29 30!llvm.module.flags = !{!1}31 32!1 = !{i32 1, !"ThinLTO", i32 0}33 34;--- other.ll35target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"36target triple = "x86_64-pc-windows-msvc19.11.0"37 38define dso_local i32 @foo() local_unnamed_addr {39entry:40 ret i32 4241}42 43@variable = dso_local local_unnamed_addr global i32 1, align 444 45!llvm.module.flags = !{!1}46 47!1 = !{i32 1, !"ThinLTO", i32 0}48