[llvm] f5d4a58 - [NFC] Use FileCheck for llvm-reduce interesness test

Alex Richardson via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 21 01:04:18 PDT 2020


Author: Alex Richardson
Date: 2020-07-21T09:03:45+01:00
New Revision: f5d4a58b4a2621674de97ea3f796687eb0810c7f

URL: https://github.com/llvm/llvm-project/commit/f5d4a58b4a2621674de97ea3f796687eb0810c7f
DIFF: https://github.com/llvm/llvm-project/commit/f5d4a58b4a2621674de97ea3f796687eb0810c7f.diff

LOG: [NFC] Use FileCheck for llvm-reduce interesness test

This makes the test added in 6187eeb683d8c639282d437e6af585e9b7f9c93e
easier to understand since you no longer have to look at another script
to see if it's doing the right thing.

Added: 
    

Modified: 
    llvm/test/Reduce/remove-args-2.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Reduce/remove-args-2.ll b/llvm/test/Reduce/remove-args-2.ll
index fddcfc75195c..25b5b32be38d 100644
--- a/llvm/test/Reduce/remove-args-2.ll
+++ b/llvm/test/Reduce/remove-args-2.ll
@@ -1,19 +1,22 @@
 ; Test that llvm-reduce can remove uninteresting function arguments from function definitions as well as their calls.
 ; This test checks that functions with 
diff erent argument types are handled correctly
 ;
-; RUN: llvm-reduce --test %python --test-arg %p/Inputs/remove-args.py %s -o %t
-; RUN: cat %t | FileCheck -implicit-check-not=uninteresting %s
+; RUN: llvm-reduce --test FileCheck --test-arg --check-prefixes=CHECK-ALL,CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
+; RUN: FileCheck --check-prefixes=CHECK-ALL,CHECK-FINAL %s --input-file %t
 
 %struct.foo = type { %struct.foo*, i32, i32, i8* }
 
 define dso_local void @bar() {
 entry:
-  ; CHECK: call void @interesting(%struct.foo* null)
+  ; CHECK-INTERESTINGNESS: call void @interesting(
+  ; CHECK-FINAL: call void @interesting(%struct.foo* null)
   call void @interesting(i32 0, i8* null, %struct.foo* null, i8* null, i64 0)
   ret void
 }
 
-; CHECK: define internal void @interesting(%struct.foo* %interesting) {
+; CHECK-ALL: define internal void @interesting
+; CHECK-INTERESTINGNESS-SAME: ({{.*}}%interesting{{.*}}) {
+; CHECK-FINAL-SAME: (%struct.foo* %interesting) {
 define internal void @interesting(i32 %uninteresting1, i8* %uninteresting2, %struct.foo* %interesting, i8* %uninteresting3, i64 %uninteresting4) {
 entry:
   ret void


        


More information about the llvm-commits mailing list