summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-rc/Inputs/parser-expr.rc
diff options
context:
space:
mode:
authorMarek Sokolowski <mnbvmar@gmail.com>2017-09-28 23:53:25 +0000
committerMarek Sokolowski <mnbvmar@gmail.com>2017-09-28 23:53:25 +0000
commit7e89ee7fdc428900dd362703e80d4644b28058f7 (patch)
treef2561e5c799958dd702a5329e9bb9fad82f77cdd /llvm/test/tools/llvm-rc/Inputs/parser-expr.rc
parent919991690c32345a9e42fcf2aebe17c36f59a492 (diff)
downloadbcm5719-llvm-7e89ee7fdc428900dd362703e80d4644b28058f7.tar.gz
bcm5719-llvm-7e89ee7fdc428900dd362703e80d4644b28058f7.zip
[llvm-rc] Add integer expressions parsing ability. [7/8]
This allows the ints to be written as integer expressions evaluating to unsigned 16-bit/32-bit integers. All the expressions may use the following operators: + - & | ~, and parentheses. Minus token - can be also unary. There is no precedence of the operators other than the unary operators binding stronger than their binary counterparts. Differential Revision: https://reviews.llvm.org/D37022 llvm-svn: 314477
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs/parser-expr.rc')
-rw-r--r--llvm/test/tools/llvm-rc/Inputs/parser-expr.rc15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-expr.rc b/llvm/test/tools/llvm-rc/Inputs/parser-expr.rc
new file mode 100644
index 00000000000..8e69c1cd1fa
--- /dev/null
+++ b/llvm/test/tools/llvm-rc/Inputs/parser-expr.rc
@@ -0,0 +1,15 @@
+LANGUAGE 3 + 2, 3 - 2
+LANGUAGE 3 | 2, 3 & 2
+LANGUAGE -3, ~3
+LANGUAGE 1|1&0, 0&0|1
+LANGUAGE 3+4-5, 3-4+5
+LANGUAGE 1+2|3, 3|1+2
+LANGUAGE 6&~5, 6&-8
+LANGUAGE -1, --1
+LANGUAGE ----1, -----1
+LANGUAGE ~1, ~~1
+LANGUAGE ~~~~1, ~~~~~1
+LANGUAGE 5-(1+2), 1|(1&0)
+LANGUAGE ~(3-7), -(3+~7)
+LANGUAGE 0, (1+3)|(2+11)
+LANGUAGE (((((((5))))))), (((((((7)))))))
OpenPOWER on IntegriCloud