diff options
author | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-10-29 16:57:43 +0000 |
---|---|---|
committer | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-10-29 16:57:43 +0000 |
commit | 61c9de7565235605b3dc43d2e4f28fc9733390c3 (patch) | |
tree | b7d9d487b197c6f4f63c42c8bf101c32b97be2f8 /llvm | |
parent | 905abe5b5d8bfb0e7819d9215a4b52c9f3296414 (diff) | |
download | bcm5719-llvm-61c9de7565235605b3dc43d2e4f28fc9733390c3.tar.gz bcm5719-llvm-61c9de7565235605b3dc43d2e4f28fc9733390c3.zip |
[X86] Enable the MachineVerifier by default
The machine verifier was disabled for x86 by default. There are now only
9 tests failing, compared to what previously was between 20 and 30.
This is a good opportunity to file bugs for all the remaining issues,
then explicitly disable the failing tests and enabling the machine
verifier by default.
This allows us to avoid adding new tests that break the verifier.
PR27481
llvm-svn: 345513
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Target/X86/X86TargetMachine.h | 4 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 7 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/icall-branch-funnel.ll | 3 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/indirect-branch-tracking.ll | 3 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/pr38795.ll | 3 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/scheduler-backtracking.ll | 3 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/sjlj-eh.ll | 7 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll | 5 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/win_coreclr_chkstk.ll | 3 | ||||
-rw-r--r-- | llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir | 3 |
10 files changed, 23 insertions, 18 deletions
diff --git a/llvm/lib/Target/X86/X86TargetMachine.h b/llvm/lib/Target/X86/X86TargetMachine.h index 5b21cd82b5b..f5b45da0c3d 100644 --- a/llvm/lib/Target/X86/X86TargetMachine.h +++ b/llvm/lib/Target/X86/X86TargetMachine.h @@ -53,10 +53,6 @@ public: TargetLoweringObjectFile *getObjFileLowering() const override { return TLOF.get(); } - - bool isMachineVerifierClean() const override { - return false; - } }; } // end namespace llvm diff --git a/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll b/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll index ea705d16c33..5ce1705e377 100644 --- a/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll +++ b/llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll @@ -1,7 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s -mtriple=i386-pc-win32 -mattr=+avx512f -mattr=+avx512vl -mattr=+avx512bw -mattr=+avx512dq | FileCheck %s --check-prefix=X32 -; RUN: llc < %s -mtriple=x86_64-win32 -mattr=+avx512f -mattr=+avx512vl -mattr=+avx512bw -mattr=+avx512dq | FileCheck %s --check-prefix=WIN64 -; RUN: llc < %s -mtriple=x86_64-linux-gnu -mattr=+avx512f -mattr=+avx512vl -mattr=+avx512bw -mattr=+avx512dq | FileCheck %s --check-prefix=LINUXOSX64 +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39437. +; RUN: llc < %s -mtriple=i386-pc-win32 -mattr=+avx512f -mattr=+avx512vl -mattr=+avx512bw -mattr=+avx512dq -verify-machineinstrs=0 | FileCheck %s --check-prefix=X32 +; RUN: llc < %s -mtriple=x86_64-win32 -mattr=+avx512f -mattr=+avx512vl -mattr=+avx512bw -mattr=+avx512dq -verify-machineinstrs=0 | FileCheck %s --check-prefix=WIN64 +; RUN: llc < %s -mtriple=x86_64-linux-gnu -mattr=+avx512f -mattr=+avx512vl -mattr=+avx512bw -mattr=+avx512dq -verify-machineinstrs=0 | FileCheck %s --check-prefix=LINUXOSX64 ; Test regcall when receiving/returning i1 define x86_regcallcc i1 @test_argReti1(i1 %a) { diff --git a/llvm/test/CodeGen/X86/icall-branch-funnel.ll b/llvm/test/CodeGen/X86/icall-branch-funnel.ll index 010734cd856..6d7e0c3d2c4 100644 --- a/llvm/test/CodeGen/X86/icall-branch-funnel.ll +++ b/llvm/test/CodeGen/X86/icall-branch-funnel.ll @@ -1,4 +1,5 @@ -; RUN: llc -mtriple=x86_64-unknown-linux < %s | FileCheck %s +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39436. +; RUN: llc -mtriple=x86_64-unknown-linux -verify-machineinstrs=0 < %s | FileCheck %s @g = external global i8 diff --git a/llvm/test/CodeGen/X86/indirect-branch-tracking.ll b/llvm/test/CodeGen/X86/indirect-branch-tracking.ll index 99d80852602..dc738bb7b54 100644 --- a/llvm/test/CodeGen/X86/indirect-branch-tracking.ll +++ b/llvm/test/CodeGen/X86/indirect-branch-tracking.ll @@ -1,6 +1,7 @@ ; RUN: llc -mtriple=x86_64-unknown-unknown < %s | FileCheck %s --check-prefix=ALL --check-prefix=X86_64 ; RUN: llc -mtriple=i386-unknown-unknown < %s | FileCheck %s --check-prefix=ALL --check-prefix=X86 -; RUN: llc -mtriple i386-windows-gnu -exception-model sjlj < %s | FileCheck %s --check-prefix=SJLJ +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39439. +; RUN: llc -mtriple i386-windows-gnu -exception-model sjlj -verify-machineinstrs=0 < %s | FileCheck %s --check-prefix=SJLJ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Test1 diff --git a/llvm/test/CodeGen/X86/pr38795.ll b/llvm/test/CodeGen/X86/pr38795.ll index 5603f056c67..6cb2a0859e3 100644 --- a/llvm/test/CodeGen/X86/pr38795.ll +++ b/llvm/test/CodeGen/X86/pr38795.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc %s -O2 -mtriple=i386-unknown-linux-gnu -o - | FileCheck %s +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39440. +; RUN: llc %s -O2 -mtriple=i386-unknown-linux-gnu -o - -verify-machineinstrs=0 | FileCheck %s @.str = external dso_local unnamed_addr constant [6 x i8], align 1 @a = external dso_local local_unnamed_addr global i32, align 4 @h = external dso_local local_unnamed_addr global i32, align 4 diff --git a/llvm/test/CodeGen/X86/scheduler-backtracking.ll b/llvm/test/CodeGen/X86/scheduler-backtracking.ll index 0cd35114937..e558fed7436 100644 --- a/llvm/test/CodeGen/X86/scheduler-backtracking.ll +++ b/llvm/test/CodeGen/X86/scheduler-backtracking.ll @@ -3,7 +3,8 @@ ; RUN: llc -mtriple=x86_64-- < %s -pre-RA-sched=list-hybrid | FileCheck %s --check-prefix=HYBRID ; RUN: llc -mtriple=x86_64-- < %s -pre-RA-sched=list-burr | FileCheck %s --check-prefix=BURR ; RUN: llc -mtriple=x86_64-- < %s -pre-RA-sched=source | FileCheck %s --check-prefix=SRC -; RUN: llc -mtriple=x86_64-- < %s -pre-RA-sched=linearize | FileCheck %s --check-prefix=LIN +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39452. +; RUN: llc -mtriple=x86_64-- < %s -pre-RA-sched=linearize -verify-machineinstrs=0 | FileCheck %s --check-prefix=LIN ; PR22304 https://llvm.org/bugs/show_bug.cgi?id=22304 ; Tests checking backtracking in source scheduler. llc used to crash on them. diff --git a/llvm/test/CodeGen/X86/sjlj-eh.ll b/llvm/test/CodeGen/X86/sjlj-eh.ll index 9a40b5932d4..8020e26234d 100644 --- a/llvm/test/CodeGen/X86/sjlj-eh.ll +++ b/llvm/test/CodeGen/X86/sjlj-eh.ll @@ -1,6 +1,7 @@ -; RUN: llc -mtriple i386-windows-gnu -exception-model sjlj -filetype asm -o - %s | FileCheck %s -; RUN: llc -mtriple x86_64-windows-gnu -exception-model sjlj -filetype asm -o - %s | FileCheck %s -check-prefix CHECK-X64 -; RUN: llc -mtriple x86_64-linux -exception-model sjlj -filetype asm -o - %s | FileCheck %s -check-prefix CHECK-X64-LINUX +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39439. +; RUN: llc -mtriple i386-windows-gnu -exception-model sjlj -filetype asm -o - %s -verify-machineinstrs=0 | FileCheck %s +; RUN: llc -mtriple x86_64-windows-gnu -exception-model sjlj -filetype asm -o - %s -verify-machineinstrs=0 | FileCheck %s -check-prefix CHECK-X64 +; RUN: llc -mtriple x86_64-linux -exception-model sjlj -filetype asm -o - %s -verify-machineinstrs=0 | FileCheck %s -check-prefix CHECK-X64-LINUX declare void @_Z20function_that_throwsv() declare i32 @__gxx_personality_sj0(...) diff --git a/llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll b/llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll index 8761fcff5d9..0d04a85d367 100644 --- a/llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll +++ b/llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll @@ -1,7 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -x86-speculative-load-hardening -data-sections | FileCheck %s --check-prefix=X64 -; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -x86-speculative-load-hardening -relocation-model pic -data-sections | FileCheck %s --check-prefix=X64-PIC -; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -x86-speculative-load-hardening -data-sections -mattr=+retpoline | FileCheck %s --check-prefix=X64-RETPOLINE +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39451. +; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -x86-speculative-load-hardening -relocation-model pic -data-sections -verify-machineinstrs=0 | FileCheck %s --check-prefix=X64-PIC +; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -x86-speculative-load-hardening -data-sections -mattr=+retpoline -verify-machineinstrs=0 | FileCheck %s --check-prefix=X64-RETPOLINE ; ; FIXME: Add support for 32-bit. diff --git a/llvm/test/CodeGen/X86/win_coreclr_chkstk.ll b/llvm/test/CodeGen/X86/win_coreclr_chkstk.ll index 24f2b2be430..54789dc32d2 100644 --- a/llvm/test/CodeGen/X86/win_coreclr_chkstk.ll +++ b/llvm/test/CodeGen/X86/win_coreclr_chkstk.ll @@ -1,4 +1,5 @@ -; RUN: llc < %s -mtriple=x86_64-pc-win32-coreclr | FileCheck %s -check-prefix=WIN_X64 +; FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR38376. +; RUN: llc < %s -mtriple=x86_64-pc-win32-coreclr -verify-machineinstrs=0 | FileCheck %s -check-prefix=WIN_X64 ; RUN: llc < %s -mtriple=x86_64-pc-linux | FileCheck %s -check-prefix=LINUX ; By default, windows CoreCLR requires an inline prologue stack expansion check diff --git a/llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir b/llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir index c6d743171a5..f9a81cb156a 100644 --- a/llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir +++ b/llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir @@ -1,4 +1,5 @@ -# RUN: llc -mtriple=x86_64-linux-gnu -start-before greedy -stop-after virtregrewriter -o - %s | FileCheck %s +# FIXME: Fix machine verifier issues and remove -verify-machineinstrs=0. PR39481. +# RUN: llc -mtriple=x86_64-linux-gnu -start-before greedy -stop-after virtregrewriter -o - -verify-machineinstrs=0 %s | FileCheck %s --- | ; ModuleID = '<stdin>' |