Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / COFF / lto-comdat-samesize.ll
blobbdc68704fb4d0ff4c72bcdb9d1adc173642d3074
1 ; REQUIRES: x86
3 ; RUN: split-file %s %t.dir
4 ; RUN: llvm-as %t.dir/other.ll -o %t.other.bc
5 ; RUN: llc -filetype=obj -o %t.main.obj %t.dir/main.ll
7 ; RUN: lld-link -out:%t.exe -subsystem:console %t.other.bc %t.main.obj
9 #--- main.ll
10 target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
11 target triple = "x86_64-unknown-windows-msvc19.14.0"
13 $comdatData = comdat samesize
15 @comdatData = weak_odr dso_local global i32 42, comdat
17 define dso_local void @mainCRTStartup() {
18 entry:
19   tail call void @other()
20   ret void
23 declare dso_local void @other()
25 #--- other.ll
26 target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
27 target triple = "x86_64-unknown-windows-msvc19.14.0"
29 $comdatData = comdat samesize
31 @comdatData = weak_odr dso_local global i32 42, comdat
33 define dso_local void @other() {
34 entry:
35   ret void