mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-04 01:11:44 +00:00
5bbc793788
Processing bitcode from a different LLVM version can lead to unexpected behavior. The LLVM project guarantees autoupdating bitcode from a previous minor revision for the same major, but can't make any promise when reading bitcode generated from a either a non-released LLVM, a vendor toolchain, or a "future" LLVM release. This patch aims at being more user-friendly and allows a bitcode produce to emit an optional block at the beginning of the bitcode that will contains an opaque string intended to describe the bitcode producer information. The bitcode reader will dump this information alongside any error it reports. The optional block also includes an "epoch" number, monotonically increasing when incompatible changes are made to the bitcode. The reader will reject bitcode whose epoch is different from the one expected. Differential Revision: http://reviews.llvm.org/D13666 From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 251325
7 lines
230 B
LLVM
7 lines
230 B
LLVM
; Check that a block "IDENTIFICATION_BLOCK_ID" is emitted.
|
|
;RUN: llvm-as < %s | llvm-bcanalyzer -dump | FileCheck %s
|
|
;CHECK: <IDENTIFICATION_BLOCK_ID
|
|
;CHECK-NEXT: <STRING
|
|
;CHECK-NEXT: <EPOCH
|
|
;CHECK-NEXT: </IDENTIFICATION_BLOCK_ID
|