summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-single-return.cpp
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2024-10-29 14:49:26 +0800
committerGitHub <noreply@github.com>2024-10-29 14:49:26 +0800
commitf65d756bff8d4c5cbc15bd0322a2ae8e6b896a21 (patch)
treeea1d61342cd29368e19135000ec2948813096205 /source/slang/slang-ir-single-return.cpp
parenta729c15e9dce9f5116a38afc66329ab2ca4cea54 (diff)
format
* format * Minor test fixes * enable checking cpp format in ci
Diffstat (limited to 'source/slang/slang-ir-single-return.cpp')
-rw-r--r--source/slang/slang-ir-single-return.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/source/slang/slang-ir-single-return.cpp b/source/slang/slang-ir-single-return.cpp
index 519a4f2d4..df60098ce 100644
--- a/source/slang/slang-ir-single-return.cpp
+++ b/source/slang/slang-ir-single-return.cpp
@@ -1,11 +1,12 @@
// slang-ir-single-return.cpp
#include "slang-ir-single-return.h"
-#include "slang-ir.h"
+
#include "slang-ir-clone.h"
-#include "slang-ir-insts.h"
-#include "slang-ir-inst-pass-base.h"
#include "slang-ir-eliminate-multilevel-break.h"
+#include "slang-ir-inst-pass-base.h"
+#include "slang-ir-insts.h"
#include "slang-ir-simplify-cfg.h"
+#include "slang-ir.h"
namespace Slang
{
@@ -14,7 +15,8 @@ struct SingleReturnContext : public InstPassBase
{
SingleReturnContext(IRModule* inModule)
: InstPassBase(inModule)
- {}
+ {
+ }
void processFunc(IRGlobalValueWithCode* func)
{
IRBuilder builder(module);
@@ -56,7 +58,10 @@ struct SingleReturnContext : public InstPassBase
builder.emitLoop(originalStartBlock, breakBlock, originalStartBlock);
// Now replace all return insts as break insts.
- processChildInstsOfType<IRReturn>(kIROp_Return, func, [&](IRReturn* returnInst)
+ processChildInstsOfType<IRReturn>(
+ kIROp_Return,
+ func,
+ [&](IRReturn* returnInst)
{
IRInst* retVal = nullptr;
if (returnInst->getOperandCount() == 0)
@@ -64,7 +69,7 @@ struct SingleReturnContext : public InstPassBase
else
retVal = returnInst->getVal();
builder.setInsertBefore(returnInst);
- if (resultType->getOp()==kIROp_VoidType)
+ if (resultType->getOp() == kIROp_VoidType)
{
builder.emitBranch(breakBlock);
}