LLVM 24.0.0git
LoopSplitUtilsPass.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "loop-split-utils"

Functions

static bool splitLoop (Loop *L, ScalarEvolution &SE, DominatorTree &DT, LoopInfo &LI)
 Build the partition list for L from the command-line split offsets and run the transform.

Variables

static cl::list< unsignedSplitPoints ("loop-split-points", cl::desc("Iteration offsets (relative to the induction start) " "at which to split each loop"), cl::CommaSeparated)
static cl::list< unsignedUnguardedPartitions ("loop-split-unguarded", cl::desc("Partition indices whose entry guard is omitted (the caller " "guarantees they run at least one iteration)"), cl::CommaSeparated)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "loop-split-utils"

Definition at line 32 of file LoopSplitUtilsPass.cpp.

Function Documentation

◆ splitLoop()

Variable Documentation

◆ SplitPoints

cl::list< unsigned > SplitPoints("loop-split-points", cl::desc("Iteration offsets (relative to the induction start) " "at which to split each loop"), cl::CommaSeparated) ( "loop-split-points" ,
cl::desc("Iteration offsets (relative to the induction start) " "at which to split each loop") ,
cl::CommaSeparated  )
static

◆ UnguardedPartitions

cl::list< unsigned > UnguardedPartitions("loop-split-unguarded", cl::desc("Partition indices whose entry guard is omitted (the caller " "guarantees they run at least one iteration)"), cl::CommaSeparated) ( "loop-split-unguarded" ,
cl::desc("Partition indices whose entry guard is omitted (the caller " "guarantees they run at least one iteration)") ,
cl::CommaSeparated  )
static

Referenced by splitLoop().