mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-19 23:23:38 -04:00
Bitcode: Introduce initial multi-module reader API.
Implement getLazyBitcodeModule() and parseBitcodeFile() in terms of it. Differential Revision: https://reviews.llvm.org/D26719 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287156 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
+11
-11
@@ -31,11 +31,11 @@ RUN: FileCheck --check-prefix=NON-FUNCTION-EXPLICIT-INVOKE %s
|
||||
|
||||
INVALID-EMPTY: Invalid bitcode signature
|
||||
INVALID-ENCODING: Invalid encoding
|
||||
BAD-ABBREV: Abbreviation starts with an Array or a Blob
|
||||
UNEXPECTED-EOF: Unexpected end of file
|
||||
BAD-ABBREV-NUMBER: Invalid abbrev number
|
||||
BAD-ABBREV: Malformed block
|
||||
UNEXPECTED-EOF: Malformed block
|
||||
BAD-ABBREV-NUMBER: Malformed block
|
||||
BAD-TYPE-TABLE-FORWARD-REF: Invalid TYPE table: Only named structs can be forward referenced
|
||||
BAD-BITWIDTH: Bitwidth for integer type out of range
|
||||
BAD-BITWIDTH: Malformed block
|
||||
BAD-ALIGN: Invalid alignment value
|
||||
MISMATCHED-EXPLICIT-GEP: Explicit gep type does not match pointee type of pointer operand
|
||||
MISMATCHED-EXPLICIT-LOAD: Explicit load/store type does not match pointee type of pointer operand
|
||||
@@ -69,7 +69,7 @@ INSERT-IDXS: INSERTVAL: Invalid type
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-no-proper-module.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=NO-MODULE %s
|
||||
|
||||
NO-MODULE: Malformed IR file
|
||||
NO-MODULE: Expected a single module
|
||||
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-fp-shift.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=FP-SHIFT %s
|
||||
@@ -105,7 +105,7 @@ FWDREF-TYPE: Invalid record
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-fwdref-type-mismatch-2.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=FWDREF-TYPE-MISMATCH %s
|
||||
|
||||
FWDREF-TYPE-MISMATCH: Type mismatch in constant table!
|
||||
FWDREF-TYPE-MISMATCH: Malformed block
|
||||
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-array-element-type.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=ELEMENT-TYPE %s
|
||||
@@ -154,7 +154,7 @@ EXTRACT-0-IDXS: EXTRACTVAL: Invalid instruction with 0 indices
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-load-ptr-type.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=BAD-LOAD-PTR-TYPE %s
|
||||
|
||||
BAD-LOAD-PTR-TYPE: Cannot load/store from pointer
|
||||
BAD-LOAD-PTR-TYPE: Malformed block
|
||||
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-inserted-value-type-mismatch.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=INSERT-TYPE-MISMATCH %s
|
||||
@@ -174,7 +174,7 @@ INVALID-ARGUMENT-TYPE: Invalid function argument type
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-function-comdat-id.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=INVALID-FCOMDAT-ID %s
|
||||
|
||||
INVALID-FCOMDAT-ID: Invalid function comdat ID
|
||||
INVALID-FCOMDAT-ID: Malformed block
|
||||
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-global-var-comdat-id.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=INVALID-GVCOMDAT-ID %s
|
||||
@@ -189,12 +189,12 @@ ABBREV-NO-OPS: Abbrev record with no operands
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-array-operand-encoding.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=ARRAY-OP-ENC %s
|
||||
|
||||
ARRAY-OP-ENC: Array element type has to be an encoding of a type
|
||||
ARRAY-OP-ENC: Malformed block
|
||||
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-metadata-not-followed-named-node.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=META-NOT-FOLLOWED-BY-NAMED-META %s
|
||||
|
||||
META-NOT-FOLLOWED-BY-NAMED-META: METADATA_NAME not followed by METADATA_NAMED_NODE
|
||||
META-NOT-FOLLOWED-BY-NAMED-META: Malformed block
|
||||
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-vector-length.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=VECTOR-LENGTH %s
|
||||
@@ -214,7 +214,7 @@ NO-FUNCTION-BLOCK: Trying to materialize functions before seeing function blocks
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-name-with-0-byte.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=NAME-WITH-0 %s
|
||||
|
||||
NAME-WITH-0: Invalid value name
|
||||
NAME-WITH-0: Malformed block
|
||||
|
||||
RUN: not llvm-dis -disable-output %p/Inputs/invalid-void-constant.bc 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=VOID-CONSTANT-TYPE %s
|
||||
|
||||
Reference in New Issue
Block a user