summaryrefslogtreecommitdiff
path: root/includes/compiler/IroUnrollLoop.h
diff options
context:
space:
mode:
authorAsh Wolf <ninji@wuffs.org>2023-01-26 11:30:47 +0000
committerAsh Wolf <ninji@wuffs.org>2023-01-26 11:30:47 +0000
commit094b96ca1df4a035b5f93c351f773306c0241f3f (patch)
tree95ce05e3ebe816c7ee7996206bb37ea17d8ca33c /includes/compiler/IroUnrollLoop.h
parentfc0c4c0df7b583b55a08317cf1ef6a71d27c0440 (diff)
downloadMWCC-094b96ca1df4a035b5f93c351f773306c0241f3f.tar.gz
MWCC-094b96ca1df4a035b5f93c351f773306c0241f3f.zip
move lots of source files around to match their actual placement in the original treemain
Diffstat (limited to 'includes/compiler/IroUnrollLoop.h')
-rw-r--r--includes/compiler/IroUnrollLoop.h23
1 files changed, 0 insertions, 23 deletions
diff --git a/includes/compiler/IroUnrollLoop.h b/includes/compiler/IroUnrollLoop.h
deleted file mode 100644
index 8a51a9b..0000000
--- a/includes/compiler/IroUnrollLoop.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#ifndef COMPILER_IROUNROLLLOOP_H
-#define COMPILER_IROUNROLLLOOP_H
-
-#include "compiler/IrOptimizer.h"
-#include "compiler/IroLinearForm.h"
-
-extern void IRO_LoopUnroller(void);
-extern void IRO_IterateForLoopBody(IRONode *start, IRONode *end, IROLoop *loop, IROLinear *destnode, SInt32 addConst, CInt64 *val, Boolean funkyFlag);
-extern void IRO_LinearizeForLoopPostLoop(IRONode *fnode1, IRONode *fnode2, IROLoop *loop, IRONode *fnode3, UInt32 unrollFactor);
-extern IROLinear *BuildEarlyLoopExitTest(IROLinearType type, IROList *list);
-extern IROLinear *BuildLoopExitTest(IROLinearType type, IROList *list);
-extern int IsIterationCountConstant(IROLoop *loop, CInt64 *pval);
-extern void NoOpBlock(IRONode *fnode);
-extern void IRO_TestConstantIterationCount(IROLoop *loop, CInt64 *iterCount, SInt32 vectorStride, UInt32 *unrollFactor, SInt32 *leftOver, UInt32 *needOrigLoop, UInt32 *needUnrollBodyTest, UInt32 *resetUnrolledFinalValue);
-extern IROLinear *BuildOrigIterationCount(IROList *list, IROLoop *loop);
-extern IROLinear *BuildNewFinalvalue(IROLinear *iterCount, UInt32 unrollFactor, IROList *list, IROLoop *loop);
-extern void BuildUnrolledBodyEntryTest(IROList *list, IROLinear *iterCount, UInt32 unrollFactor, CLabel *label);
-extern void ChangeInductionReference(IROLinear *first, IROLinear *last, CInt64 val, IROLoop *loop);
-extern IROLinear *UpdateInductionIncrement(IROLoop *loop, SInt32 value, IROLinear *before);
-extern void GenInitialAssignment(IROLoop *loop, Object *var, IROList *list);
-extern void GenNewInduction(void);
-
-#endif