[FuzzMutate] New InsertPHINode strategy.
authorPeter Rong <PeterRong96@gmail.com>
Tue, 29 Nov 2022 02:42:11 +0000 (18:42 -0800)
committerPeter Rong <PeterRong96@gmail.com>
Wed, 30 Nov 2022 23:26:52 +0000 (15:26 -0800)
commit4be0873471e4f4fd646a9c5351d82dc38247abf5
tree91510670eafea4b776898c0af465feb02e86cac5
parent0926035ed5e890e01c0571732cd2c73aa54e4dc8
[FuzzMutate] New InsertPHINode strategy.

PHI Node can't be modeled like other instructions since its operand
number depends on predecessors. So we have a stand alone strategy for it.

Signed-off-by: Peter Rong <PeterRong96@gmail.com>
Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D138959
llvm/include/llvm/FuzzMutate/IRMutator.h
llvm/include/llvm/FuzzMutate/RandomIRBuilder.h
llvm/lib/FuzzMutate/IRMutator.cpp
llvm/lib/FuzzMutate/RandomIRBuilder.cpp
llvm/unittests/FuzzMutate/StrategiesTest.cpp