[lld] r313045 - Simplify MinGW test.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 12 09:29:08 PDT 2017


Author: ruiu
Date: Tue Sep 12 09:29:07 2017
New Revision: 313045

URL: http://llvm.org/viewvc/llvm-project?rev=313045&view=rev
Log:
Simplify MinGW test.

Differential Revision: https://reviews.llvm.org/D37708

Added:
    lld/trunk/test/MinGW/driver.test
Removed:
    lld/trunk/test/MinGW/Inputs/
    lld/trunk/test/MinGW/driver.s
    lld/trunk/test/MinGW/lto-debug-pass-arguments.ll

Removed: lld/trunk/test/MinGW/driver.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/MinGW/driver.s?rev=313044&view=auto
==============================================================================
--- lld/trunk/test/MinGW/driver.s (original)
+++ lld/trunk/test/MinGW/driver.s (removed)
@@ -1,60 +0,0 @@
-# REQEUIRES: x86
-# RUN: rm -f a.exe a.dll
-
-# RUN: llvm-mc -triple=x86_64-windows-msvc %s -filetype=obj -o %t.obj
-# RUN: ld.lld -m i386pep --entry main %t.obj
-# RUN: llvm-readobj a.exe | FileCheck %s
-# RUN: ld.lld -m i386pep -shared --entry main %t.obj
-# RUN: llvm-readobj a.dll | FileCheck %s
-# RUN: ld.lld -m i386pep -e main %t.obj -o %t.exe
-# RUN: llvm-readobj %t.exe | FileCheck %s
-# CHECK: File:
-
-# RUN: ld.lld -m i386pep -e main %t.obj -o %t.exe -verbose -### | FileCheck %s -check-prefix CHECK-VERBOSE
-# CHECK-VERBOSE: lld-link -entry:main
-# CHECK-VERBOSE-SAME: -machine:x64 -alternatename:__image_base__=__ImageBase
-# CHECK-VERBOSE-SAME: -verbose
-
-# RUN: ld.lld -m i386pep --entry main %t.obj -o %t.exe --subsystem console
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s -check-prefix CHECK-CONSOLE
-# CHECK-CONSOLE: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI (0x3)
-
-# RUN: ld.lld -m i386pep --entry main %t.obj -o %t.exe --subsystem windows
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s -check-prefix CHECK-WINDOWS
-# CHECK-WINDOWS: Subsystem: IMAGE_SUBSYSTEM_WINDOWS_GUI (0x2)
-
-# RUN: ld.lld -m i386pep --entry main %t.obj -o %t.exe --stack 4194304,8192
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s -check-prefix CHECK-STACK
-# CHECK-STACK: SizeOfStackReserve: 4194304
-# CHECK-STACK: SizeOfStackCommit: 8192
-
-# RUN: yaml2obj < %p/Inputs/imagebase-i386.yaml > %t.obj
-# RUN: ld.lld -m i386pe %t.obj -o %t.exe
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s -check-prefix CHECK-I386
-# CHECK-I386: Machine: IMAGE_FILE_MACHINE_I386
-
-# RUN: yaml2obj < %p/Inputs/imagebase-x86_64.yaml > %t.obj
-# RUN: ld.lld -m i386pep %t.obj -o %t.exe
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s -check-prefix CHECK-AMD64
-# CHECK-AMD64: Machine: IMAGE_FILE_MACHINE_AMD64
-
-# RUN: yaml2obj < %p/Inputs/imagebase-arm.yaml > %t.obj
-# RUN: ld.lld -m thumb2pe %t.obj -o %t.exe
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s -check-prefix CHECK-ARMNT
-# CHECK-ARMNT: Machine: IMAGE_FILE_MACHINE_ARMNT
-
-# RUN: yaml2obj < %p/Inputs/imagebase-aarch64.yaml > %t.obj
-# RUN: ld.lld -m arm64pe %t.obj -o %t.exe
-# RUN: llvm-readobj -file-headers %t.exe | FileCheck %s -check-prefix CHECK-ARM64
-# CHECK-ARM64: Machine: IMAGE_FILE_MACHINE_ARM64
-
-# RUN: yaml2obj < %p/../COFF/Inputs/export.yaml > %t.obj
-# RUN: ld.lld -m i386pep --shared %t.obj -o %t.dll --out-implib %t.lib
-# RUN: llvm-readobj %t.lib | FileCheck %s -check-prefix CHECK-IMPLIB
-# CHECK-IMPLIB: Symbol: __imp_exportfn3
-# CHECK-IMPLIB: Symbol: exportfn3
-
-.global main
-.text
-main:
-  ret

Added: lld/trunk/test/MinGW/driver.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/MinGW/driver.test?rev=313045&view=auto
==============================================================================
--- lld/trunk/test/MinGW/driver.test (added)
+++ lld/trunk/test/MinGW/driver.test Tue Sep 12 09:29:07 2017
@@ -0,0 +1,46 @@
+RUN: ld.lld -### foo.o -m i386pe | FileCheck -check-prefix=X86 %s
+X86:      -out:a.exe
+X86-SAME: -machine:x86
+X86-SAME: -alternatename:__image_base__=___ImageBase
+X86-SAME: foo.o
+
+RUN: ld.lld -### foo.o -m i386pep | FileCheck -check-prefix=X64 %s
+X64:      -out:a.exe
+X64-SAME: -machine:x64
+X64-SAME: -alternatename:__image_base__=__ImageBase
+X64-SAME: foo.o
+
+RUN: ld.lld -### foo.o -m thumb2pe | FileCheck -check-prefix=ARM %s
+ARM:      -out:a.exe
+ARM-SAME: -machine:arm
+ARM-SAME: -alternatename:__image_base__=__ImageBase
+ARM-SAME: foo.o
+
+RUN: ld.lld -### foo.o -m arm64pe | FileCheck -check-prefix=ARM64 %s
+ARM64:      -out:a.exe
+ARM64-SAME: -machine:arm64
+ARM64-SAME: -alternatename:__image_base__=__ImageBase
+ARM64-SAME: foo.o
+
+RUN: ld.lld -### foo.o -m i386pep -shared | FileCheck -check-prefix=SHARED %s
+SHARED:      -out:a.dll
+SHARED-SAME: -dll
+
+RUN: ld.lld -### foo.o -m i386pep -o bar.exe | FileCheck -check-prefix=OUT %s
+OUT: -out:bar.exe
+
+RUN: ld.lld -### foo.o -m i386pep -e bar | FileCheck -check-prefix=ENTRY %s
+RUN: ld.lld -### foo.o -m i386pep --entry bar | FileCheck -check-prefix=ENTRY %s
+ENTRY: -entry:bar
+
+RUN: ld.lld -### foo.o -m i386pep -mllvm bar -mllvm baz | FileCheck -check-prefix=MLLVM %s
+MLLVM: -mllvm:bar -mllvm:baz
+
+RUN: ld.lld -### foo.o -m i386pep --subsystem console | FileCheck -check-prefix=SUBSYSTEM %s
+SUBSYSTEM: -subsystem:console
+
+RUN: ld.lld -### foo.o -m i386pep --stack 4194304,8192 | FileCheck -check-prefix=STACK %s
+STACK: -stack:4194304,8192
+
+RUN: ld.lld -### foo.o -m i386pep --verbose | FileCheck -check-prefix=VERBOSE %s
+VERBOSE: -verbose

Removed: lld/trunk/test/MinGW/lto-debug-pass-arguments.ll
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/MinGW/lto-debug-pass-arguments.ll?rev=313044&view=auto
==============================================================================
--- lld/trunk/test/MinGW/lto-debug-pass-arguments.ll (original)
+++ lld/trunk/test/MinGW/lto-debug-pass-arguments.ll (removed)
@@ -1,16 +0,0 @@
-; REQUIRES: x86
-; RUN: llvm-as %s -o %t.obj
-; RUN: ld.lld -m i386pep -shared -o %t.dll %t.obj -mllvm -debug-pass=Arguments 2>&1 | FileCheck %s
-
-target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-pc-windows-gnu"
-
-define void @dummy() {
-  ret void
-}
-
-define void @_DllMainCRTStartup() {
-  ret void
-}
-
-; CHECK: Pass Arguments:




More information about the llvm-commits mailing list