[GlobalOpt] Check stored once value's type before setting global initializer
authorArthur Eubanks <aeubanks@google.com>
Tue, 17 Aug 2021 19:00:45 +0000 (12:00 -0700)
committerArthur Eubanks <aeubanks@google.com>
Tue, 17 Aug 2021 21:34:29 +0000 (14:34 -0700)
commit16890e004085454b573d81cce9734b74175ac0b0
treef4f4e194224156f9e8824d6e671e476c4ce281ce
parentaf7818093677dcb4c0840aef96bc029deb219e57
[GlobalOpt] Check stored once value's type before setting global initializer

In the provided test case, we were trying to set the global's
initializer to `i32* null` when the global's value type was `@0`.

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D108232
llvm/lib/Transforms/IPO/GlobalOpt.cpp
llvm/test/Transforms/GlobalOpt/stored-once-value-type.ll [new file with mode: 0644]