1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
llvm-mirror/test/Other/bcanalyzer-block-info.txt
Jordan Rose 799c2d6473 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
2014-08-30 17:07:55 +00:00

33 lines
1.0 KiB
Plaintext

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>