FileCheck-ize a test that had the strangest TCL quote I've seen yet: an
authorChandler Carruth <chandlerc@gmail.com>
Tue, 28 Jun 2011 02:03:10 +0000 (02:03 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Tue, 28 Jun 2011 02:03:10 +0000 (02:03 +0000)
opening single quote with no closing single quote, and with {} quotes
"inside" of it. This broke some of our tools that scrape test cases.

Also, while here, make the test actually assert what the comment says it
asserts. This was essentially authored by Nick Lewycky, and merely typed
in by myself. Let me know if this is still missing the mark, but the
previous test only succeeded due to the improper quoting preventing
*anything* from matching the grep -- it had a '4(%...)' sequence in the
output!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133980 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/longlong-deadload.ll

index 9a4c8f21237b296b22532014e7a56c12b4e88570..db91961e041035c202899943761dd94618e086f6 100644 (file)
@@ -1,8 +1,11 @@
-; RUN: llc < %s -march=x86 | not grep '4{(%...)}
+; RUN: llc < %s -march=x86 | FileCheck %s
 ; This should not load or store the top part of *P.
 
 define void @test(i64* %P) nounwind  {
-entry:
+; CHECK: test:
+; CHECK: movl 4(%esp), %[[REGISTER:.*]]
+; CHECK-NOT: 4(%[[REGISTER]])
+; CHECK: ret
        %tmp1 = load i64* %P, align 8           ; <i64> [#uses=1]
        %tmp2 = xor i64 %tmp1, 1                ; <i64> [#uses=1]
        store i64 %tmp2, i64* %P, align 8