summaryrefslogtreecommitdiffstats
path: root/llvm/test/Assembler
diff options
context:
space:
mode:
authorSander de Smalen <sander.desmalen@arm.com>2018-01-24 09:56:07 +0000
committerSander de Smalen <sander.desmalen@arm.com>2018-01-24 09:56:07 +0000
commitfdf40917d946e3b36fd67afb2aac4063af9fc85d (patch)
tree9f0bac9e282261c26720ea14594ddb76e35f5d2f /llvm/test/Assembler
parente8404780c38e44ccbbc1cd89873929ed4c49dac0 (diff)
downloadbcm5719-llvm-fdf40917d946e3b36fd67afb2aac4063af9fc85d.tar.gz
bcm5719-llvm-fdf40917d946e3b36fd67afb2aac4063af9fc85d.zip
[Metadata] Extend 'count' field of DISubrange to take a metadata node
Summary: This patch extends the DISubrange 'count' field to take either a (signed) constant integer value or a reference to a DILocalVariable or DIGlobalVariable. This is patch [1/3] in a series to extend LLVM's DISubrange Metadata node to support debugging of C99 variable length arrays and vectors with runtime length like the Scalable Vector Extension for AArch64. It is also a first step towards representing more complex cases like arrays in Fortran. Reviewers: echristo, pcc, aprantl, dexonsmith, clayborg, kristof.beyls, dblaikie Reviewed By: aprantl Subscribers: rnk, probinson, fhahn, aemerson, rengolin, JDevlieghere, llvm-commits Differential Revision: https://reviews.llvm.org/D41695 llvm-svn: 323313
Diffstat (limited to 'llvm/test/Assembler')
-rw-r--r--llvm/test/Assembler/invalid-disubrange-count-node.ll4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/test/Assembler/invalid-disubrange-count-node.ll b/llvm/test/Assembler/invalid-disubrange-count-node.ll
new file mode 100644
index 00000000000..5ca9a20b5a1
--- /dev/null
+++ b/llvm/test/Assembler/invalid-disubrange-count-node.ll
@@ -0,0 +1,4 @@
+; RUN: not llvm-as < %s -disable-output 2>&1 | FileCheck %s
+
+; CHECK: [[@LINE+1]]:{{[0-9]+}}: error: 'count' cannot be null
+!0 = !DISubrange(count: null)
OpenPOWER on IntegriCloud