llvm-6502/include/llvm/Bitcode
Duncan P. N. Exon Smith e39dba9f07 Bitcode: Add METADATA_NODE and METADATA_VALUE
This reflects the typelessness of `Metadata` in the bitcode format,
removing types from all metadata operands.

`METADATA_VALUE` represents a `ValueAsMetadata`, and always has two
fields: the type and the value.

`METADATA_NODE` represents an `MDNode`, and unlike `METADATA_OLD_NODE`,
doesn't store types.  It stores operands at their ID+1 so that `0` can
reference `nullptr` operands.

Part of PR21532.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224073 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-11 23:02:24 +00:00
..
BitCodes.h Spell out the template args for compilers having issues with the injected class 2014-09-15 16:13:33 +00:00
BitcodeWriterPass.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
BitstreamReader.h Revert commits r222146 and r222137. 2014-11-17 19:26:40 +00:00
BitstreamWriter.h Use IntrusiveRefCntPtr to manage the lifetime of BitCodeAbbrevs. 2014-09-15 15:44:14 +00:00
LLVMBitCodes.h Bitcode: Add METADATA_NODE and METADATA_VALUE 2014-12-11 23:02:24 +00:00
ReaderWriter.h Pass a && to getLazyBitcodeModule. 2014-09-03 17:31:46 +00:00