[Bitcode] Encode alloca address space
authorNikita Popov <npopov@redhat.com>
Fri, 11 Mar 2022 15:06:02 +0000 (16:06 +0100)
committerNikita Popov <npopov@redhat.com>
Fri, 11 Mar 2022 15:08:38 +0000 (16:08 +0100)
commitb190108693066d94181014018fbc96624453dbe2
treef5849b31125d1ffbed2196e497c24c782c2862a5
parente61a1a9849aa432f1467b2a9ab45e81a5438437b
[Bitcode] Encode alloca address space

Since D101045, allocas are no longer required to be part of the
default alloca address space. There may be allocas in multiple
different address spaces. However, the bitcode reader would
simply assume the default alloca address space, resulting in
either an error or incorrect IR.

Add an optional record for allocas which encodes the address
space.
llvm/lib/Bitcode/Reader/BitcodeReader.cpp
llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
llvm/test/Bitcode/alloca-addrspace.ll [new file with mode: 0644]