diff options
| author | Jordan Rose <jordan_rose@apple.com> | 2014-08-30 17:07:55 +0000 |
|---|---|---|
| committer | Jordan Rose <jordan_rose@apple.com> | 2014-08-30 17:07:55 +0000 |
| commit | 88eb534517a3fbd4104bf788518e783e68d99bd9 (patch) | |
| tree | eaad71749e2e6d923d42046ef4049deffb833834 /llvm/test | |
| parent | bf3e32705a0985dd41121a0486a2870200cbaaee (diff) | |
| download | bcm5719-llvm-88eb534517a3fbd4104bf788518e783e68d99bd9.tar.gz bcm5719-llvm-88eb534517a3fbd4104bf788518e783e68d99bd9.zip | |
Teach llvm-bcanalyzer to use one stream's BLOCKINFO to read another stream.
This allows streams that only use BLOCKINFO for debugging purposes to omit
the block entirely. As long as another stream is available with the correct
BLOCKINFO, the first stream can still be analyzed and dumped.
As part of this commit, BitstreamReader gets a move constructor and move
assignment operator, as well as a takeBlockInfo method.
llvm-svn: 216826
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Bitcode/function-encoding-rel-operands.ll | 2 | ||||
| -rwxr-xr-x | llvm/test/Other/Inputs/block-info-only.bc | bin | 0 -> 64 bytes | |||
| -rw-r--r-- | llvm/test/Other/Inputs/has-block-info.bc | bin | 0 -> 108 bytes | |||
| -rwxr-xr-x | llvm/test/Other/Inputs/no-block-info.bc | bin | 0 -> 48 bytes | |||
| -rw-r--r-- | llvm/test/Other/bcanalyzer-block-info.txt | 32 |
5 files changed, 34 insertions, 0 deletions
diff --git a/llvm/test/Bitcode/function-encoding-rel-operands.ll b/llvm/test/Bitcode/function-encoding-rel-operands.ll index 08e3fc01805..24d6d808286 100644 --- a/llvm/test/Bitcode/function-encoding-rel-operands.ll +++ b/llvm/test/Bitcode/function-encoding-rel-operands.ll @@ -48,3 +48,5 @@ entry: %2 = icmp eq i32 %1, %a ret i1 %2 } + +; CHECK: Stream type: LLVM IR diff --git a/llvm/test/Other/Inputs/block-info-only.bc b/llvm/test/Other/Inputs/block-info-only.bc Binary files differnew file mode 100755 index 00000000000..e30ca5f472f --- /dev/null +++ b/llvm/test/Other/Inputs/block-info-only.bc diff --git a/llvm/test/Other/Inputs/has-block-info.bc b/llvm/test/Other/Inputs/has-block-info.bc Binary files differnew file mode 100644 index 00000000000..1815db6a087 --- /dev/null +++ b/llvm/test/Other/Inputs/has-block-info.bc diff --git a/llvm/test/Other/Inputs/no-block-info.bc b/llvm/test/Other/Inputs/no-block-info.bc Binary files differnew file mode 100755 index 00000000000..e79c276dd47 --- /dev/null +++ b/llvm/test/Other/Inputs/no-block-info.bc diff --git a/llvm/test/Other/bcanalyzer-block-info.txt b/llvm/test/Other/bcanalyzer-block-info.txt new file mode 100644 index 00000000000..e66031211b7 --- /dev/null +++ b/llvm/test/Other/bcanalyzer-block-info.txt @@ -0,0 +1,32 @@ +RUN: llvm-bcanalyzer -dump %S/Inputs/has-block-info.bc | FileCheck -check-prefix=CHECK -check-prefix=DATA %s +RUN: llvm-bcanalyzer -dump %S/Inputs/no-block-info.bc | FileCheck -check-prefix=UNKNOWN -check-prefix=DATA %s +RUN: llvm-bcanalyzer -dump %S/Inputs/no-block-info.bc -block-info %S/Inputs/block-info-only.bc | FileCheck -check-prefix=CHECK -check-prefix=DATA %s + + CHECK: <ABC +UNKNOWN: <UnknownBlock8 + DATA: NumWords=4 BlockCodeSize=2> + CHECK: <AAA +UNKNOWN: <UnknownCode0 + DATA: op0=42 op1=43 op2=44/> + CHECK: <BBB +UNKNOWN: <UnknownCode1 + DATA: op0=42/> + CHECK: <AAA +UNKNOWN: <UnknownCode0 + DATA: op0=42/> + CHECK: </ABC> +UNKNOWN: </UnknownBlock8> + CHECK: <XYZ +UNKNOWN: <UnknownBlock9 + DATA: NumWords=3 BlockCodeSize=3> + CHECK: <XXX +UNKNOWN: <UnknownCode0 + DATA: abbrevid=4 op0=50 op1=4/> + CHECK: <YYY +UNKNOWN: <UnknownCode1 + DATA: op0=42/> + CHECK: <XXX +UNKNOWN: <UnknownCode0 + DATA: abbrevid=4 op0=50 op1=5/> + CHECK: </XYZ> +UNKNOWN: </UnknownBlock9> |

