[FuzzMutate] Support opaque pointers
authorNikita Popov <npopov@redhat.com>
Thu, 10 Mar 2022 13:18:37 +0000 (14:18 +0100)
committerNikita Popov <npopov@redhat.com>
Thu, 10 Mar 2022 13:36:20 +0000 (14:36 +0100)
commit3c47dd47a42a87b9724a558a6baeab5a8d6e4a69
tree17d4ec3670ca49488e938ce71d01ddc3e3640c76
parent808d9d260bdfbd485082d71f120661dfa7a8405e
[FuzzMutate] Support opaque pointers

Avoid checks that are irrelevant for opaque pointers, and pick
load/GEP types independently of the pointer type.

The GEP case at least could be done more efficiently by directly
generating a type, but this would require some significant API
changes.
llvm/include/llvm/FuzzMutate/OpDescriptor.h
llvm/lib/FuzzMutate/Operations.cpp
llvm/lib/FuzzMutate/RandomIRBuilder.cpp