aboutsummaryrefslogtreecommitdiff
path: root/source/fuzz/fuzzer_pass_add_dead_breaks.cpp
diff options
context:
space:
mode:
authorVasyl Teliman <vasniktel@gmail.com>2020-05-19 17:54:55 +0300
committerGitHub <noreply@github.com>2020-05-19 15:54:55 +0100
commit2f69ea849aaa0551af77c599239a68342389f86e (patch)
treee1c9bd50a1edcea3cd863b2d0fa8c3f889200013 /source/fuzz/fuzzer_pass_add_dead_breaks.cpp
parent522561619a9f604b793f5f5319b05d6a68287701 (diff)
downloadSPIRV-Tools-2f69ea849aaa0551af77c599239a68342389f86e.tar.gz
spirv-fuzz: Remove FuzzerPassAddUsefulConstructs (#3341)
Fixes #3318.
Diffstat (limited to 'source/fuzz/fuzzer_pass_add_dead_breaks.cpp')
-rw-r--r--source/fuzz/fuzzer_pass_add_dead_breaks.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/fuzz/fuzzer_pass_add_dead_breaks.cpp b/source/fuzz/fuzzer_pass_add_dead_breaks.cpp
index 6b171dcd..f3900aa6 100644
--- a/source/fuzz/fuzzer_pass_add_dead_breaks.cpp
+++ b/source/fuzz/fuzzer_pass_add_dead_breaks.cpp
@@ -77,9 +77,13 @@ void FuzzerPassAddDeadBreaks::Apply() {
});
}
+ // Make sure the module has a required boolean constant to be used in
+ // OpBranchConditional instruction.
+ auto break_condition = GetFuzzerContext()->ChooseEven();
+ FindOrCreateBoolConstant(break_condition);
+
auto candidate_transformation = TransformationAddDeadBreak(
- block.id(), merge_block->id(), GetFuzzerContext()->ChooseEven(),
- std::move(phi_ids));
+ block.id(), merge_block->id(), break_condition, std::move(phi_ids));
if (candidate_transformation.IsApplicable(
GetIRContext(), *GetTransformationContext())) {
// Only consider a transformation as a candidate if it is applicable.