[PATCH] D95924: [Example][NFC} Add testcase for BrainF HelloWorld

Shivam Gupta via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 22 10:49:30 PST 2021


xgupta updated this revision to Diff 325491.
xgupta added a comment.

Address few minor comments


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D95924/new/

https://reviews.llvm.org/D95924

Files:
  llvm/test/Examples/BrainF/HelloWorld.ll
  llvm/test/Examples/BrainF/HelloWorld.test


Index: llvm/test/Examples/BrainF/HelloWorld.test
===================================================================
--- /dev/null
+++ llvm/test/Examples/BrainF/HelloWorld.test
@@ -0,0 +1,3 @@
+; RUN: BrainF %s -o - | lli 2>&1 | FileCheck %s
+++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
+# CHECK: Hello World!
Index: llvm/test/Examples/BrainF/HelloWorld.ll
===================================================================
--- /dev/null
+++ llvm/test/Examples/BrainF/HelloWorld.ll
@@ -0,0 +1,20 @@
+; RUN: BrainF %s -o - | llvm-dis | FileCheck %s
+++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
+
+# CHECK-LABEL: define void @brainf() {
+# CHECK-NEXT:      brainf:
+# CHECK-NEXT:        %malloccall = tail call i8* @malloc(i32 mul (i32 ptrtoint (i8* getelementptr (i8, i8* null, i32 1) to i32), i32 65536))
+# CHECK-NEXT:        call void @llvm.memset.p0i8.i32(i8* %malloccall, i8 0, i32 65536, i1 false)
+# CHECK-NEXT:        %head = getelementptr i8, i8* %malloccall, i32 32768
+# CHECK-NEXT:        %tape = load i8, i8* %head, align 1
+# CHECK:             store i8 %tape2, i8* %head, align 1
+# CHECK:             br label %brainf3
+# CHECK:           brainf1:                                          ; preds = %brainf55
+# CHECK-NEXT:        tail call void @free(i8* %malloccall)
+# CHECK-NEXT:        ret void
+# CHECK:       }
+# CHECK-LABEL: define i32 @main(i32 %argc, i8** %argv) {
+# CHECK-NEXT:      main.0:
+# CHECK-NEXT:        call void @brainf()
+# CHECK-NEXT:        ret i32 0
+# CHECK:       }


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D95924.325491.patch
Type: text/x-patch
Size: 1638 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210222/d62ca4a9/attachment.bin>


More information about the llvm-commits mailing list