Add support for the .rept directive. Patch by Vladmir Sorokin. I added support

for nesting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156714 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola
2012-05-12 16:31:10 +00:00
parent 6a80f9da8c
commit 2ec304c0bf
4 changed files with 126 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
// RUN: not llvm-mc -triple x86_64-unknown-unknown %s 2> %t
// RUN: FileCheck < %t %s
.endr
// CHECK: unexpected '.endr' directive, no current .rept

View File

@@ -0,0 +1,7 @@
// RUN: not llvm-mc -triple x86_64-unknown-unknown %s 2> %t
// RUN: FileCheck < %t %s
.rept 3
.long
// CHECK: no matching '.endr' in definition

View File

@@ -0,0 +1,22 @@
// RUN: llvm-mc -triple x86_64-unknown-unknown %s | FileCheck %s
.rept 2
.long 1
.endr
.rept 3
.rept 2
.long 0
.endr
.endr
// CHECK: .long 1
// CHECK: .long 1
// CHECK: .long 0
// CHECK: .long 0
// CHECK: .long 0
// CHECK: .long 0
// CHECK: .long 0
// CHECK: .long 0