#include "src/tint/lang/spirv/writer/raise/merge_return.h"
#include <utility>
#include "src/tint/lang/core/ir/transform/helper_test.h"
namespace tint::spirv::writer::raise {
namespace {
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
SpirvWriter_MergeReturnTest;
TEST_F(SpirvWriter_MergeReturnTest, NoModify_SingleReturnInRootBlock) { … }
TEST_F(SpirvWriter_MergeReturnTest, NoModify_SingleReturnInMergeBlock) { … }
TEST_F(SpirvWriter_MergeReturnTest, NoModify_SingleReturnInNestedMergeBlock) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_OneSideReturns) { … }
TEST_F(SpirvWriter_MergeReturnTest, NoModify_EntryPoint_IfElse_OneSideReturns) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_OneSideReturns_ReturnsCreatedInDifferentOrder) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_OneSideReturns_WithValue) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_OneSideReturns_WithValue_MergeHasBasicBlockArguments) { … }
TEST_F(SpirvWriter_MergeReturnTest,
IfElse_OneSideReturns_WithValue_MergeHasUndefBasicBlockArguments) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_BothSidesReturn) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_BothSidesReturn_NestedInAnotherIfWithResults) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_BothSidesReturn_NestedInLoop) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_ThenStatements) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_ThenStatements_ReturnsCreatedInDifferentOrder) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_Nested) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_Nested_TrivialMerge) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_Nested_WithBasicBlockArguments) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_Consecutive) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_Consecutive_ThenUnreachable) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_NestedConsecutives) { … }
TEST_F(SpirvWriter_MergeReturnTest, IfElse_NestedConsecutives_WithResults) { … }
TEST_F(SpirvWriter_MergeReturnTest, Loop_UnconditionalReturnInBody) { … }
TEST_F(SpirvWriter_MergeReturnTest, Loop_ConditionalReturnInBody) { … }
TEST_F(SpirvWriter_MergeReturnTest, Loop_ConditionalReturnInBody_UnreachableMerge) { … }
TEST_F(SpirvWriter_MergeReturnTest, DISABLED_Loop_WithBasicBlockArgumentsOnMerge) { … }
TEST_F(SpirvWriter_MergeReturnTest, Switch_UnconditionalReturnInCase) { … }
TEST_F(SpirvWriter_MergeReturnTest, Switch_ConditionalReturnInBody) { … }
TEST_F(SpirvWriter_MergeReturnTest, Switch_WithBasicBlockArgumentsOnMerge) { … }
TEST_F(SpirvWriter_MergeReturnTest, LoopIfReturnThenContinue) { … }
TEST_F(SpirvWriter_MergeReturnTest, NestedIfsWithReturns) { … }
}
}