[ThinLTO] Handle optional args in assembly format for ConstVCalls
authorTeresa Johnson <tejohnson@google.com>
Tue, 14 Aug 2018 01:49:33 +0000 (01:49 +0000)
committerTeresa Johnson <tejohnson@google.com>
Tue, 14 Aug 2018 01:49:33 +0000 (01:49 +0000)
commitc7816800d87f848907b1c86d6fc614ad03585c46
treeabacefb3e72eb04f6753b5def1fd1d0d13d39c79
parent40e7663b1fca58b099c1cb1d5278f368494ea46d
[ThinLTO] Handle optional args in assembly format for ConstVCalls

Summary:
The AsmWriter was only writing the Args for a ConstVCall if it was
non-empty, however, the LLParser was always expecting it. To aid
in making it optional, surround the ConstVCall VFuncId and Args in
parentheses when writing, then make the Args optional when reading.

Reviewers: pcc

Subscribers: mehdi_amini, inglorion, eraman, steven_wu, dexonsmith, llvm-commits

Differential Revision: https://reviews.llvm.org/D49960

llvm-svn: 339637
llvm/lib/AsmParser/LLParser.cpp
llvm/lib/IR/AsmWriter.cpp
llvm/test/Assembler/thinlto-summary.ll
llvm/test/Bitcode/thinlto-type-vcalls.ll