[OpaquePtr] Support call instruction
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 22 Jun 2021 20:00:40 +0000 (22:00 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 23 Jun 2021 18:17:26 +0000 (20:17 +0200)
commitf660af46e3df342245b6a0aacd8989c5a2212552
treec18121e06d7798502952dd95cf9224d6035eb38f
parente3d24b45b8f808ec66213e134c4ceda5202fbe31
[OpaquePtr] Support call instruction

Add support for call of opaque pointer, currently only possible for
indirect calls.

This requires a bit of special casing in LLParser, as calls do not
specify the callee operand type explicitly.

Differential Revision: https://reviews.llvm.org/D104740
llvm/lib/AsmParser/LLParser.cpp
llvm/lib/Bitcode/Reader/BitcodeReader.cpp
llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
llvm/lib/IR/Verifier.cpp
llvm/test/Assembler/opaque-ptr.ll