IR: Disallow complicated function-local metadata
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sat, 6 Dec 2014 01:26:49 +0000 (01:26 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sat, 6 Dec 2014 01:26:49 +0000 (01:26 +0000)
commitda41af9e9423eeb435bbf64f94649726569ae45b
tree83c921701ee73320f6a6f0dfc313639105f22797
parent597dcc7a8deb329037175f79bd0bd406a2aa880b
IR: Disallow complicated function-local metadata

Disallow complex types of function-local metadata.  The only valid
function-local metadata is an `MDNode` whose sole argument is a
non-metadata function-local value.

Part of PR21532.

llvm-svn: 223564
llvm/lib/AsmParser/LLParser.cpp
llvm/lib/Bitcode/Reader/BitcodeReader.cpp
llvm/lib/IR/Metadata.cpp
llvm/test/Assembler/functionlocal-metadata.ll
llvm/test/Feature/metadata.ll
llvm/test/Transforms/GlobalOpt/metadata.ll