class OMPLoopDirective

Declaration

class OMPLoopDirective : public OMPLoopBasedDirective { /* full declaration omitted */ };

Description

This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.). It is responsible for the loop code generation.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1002

Inherits from: OMPLoopBasedDirective

Member Variables

Inherited from OMPLoopBasedDirective:

protected NumAssociatedLoops = 0

Inherited from OMPExecutableDirective:

protected Data = nullptr

Inherited from Stmt:

protected

Method Overview

Inherited from OMPLoopBasedDirective:

Inherited from OMPExecutableDirective:

Inherited from Stmt:

Methods

OMPLoopDirective(clang::Stmt::StmtClass SC,
                 clang::OpenMPDirectiveKind Kind,
                 clang::SourceLocation StartLoc,
                 clang::SourceLocation EndLoc,
                 unsigned int CollapsedNum)

Description

Build instance of loop directive of class \a Kind.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1137

Parameters

clang::Stmt::StmtClass SC
Statement class.
clang::OpenMPDirectiveKind Kind
Kind of OpenMP directive.
clang::SourceLocation StartLoc
Starting location of the directive (directive keyword).
clang::SourceLocation EndLoc
Ending location of the directive.
unsigned int CollapsedNum
Number of collapsed loops from 'collapse' clause.

static bool classof(const clang::Stmt* T)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1518

Parameters

const clang::Stmt* T

ArrayRef<clang::Expr*> counters()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1470

ArrayRef<clang::Expr*> counters() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1472

ArrayRef<clang::Expr*> dependent_counters() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1502

ArrayRef<clang::Expr*> dependent_counters()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1500

ArrayRef<clang::Expr*> dependent_inits() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1508

ArrayRef<clang::Expr*> dependent_inits()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1506

ArrayRef<clang::Expr*> finals()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1494

ArrayRef<clang::Expr*> finals() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1496

ArrayRef<clang::Expr*> finals_conditions() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1514

ArrayRef<clang::Expr*> finals_conditions()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1512

static unsigned int getArraysOffset(
    clang::OpenMPDirectiveKind Kind)

Description

Offset to the start of children expression arrays.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1143

Parameters

clang::OpenMPDirectiveKind Kind

const clang::Stmt* getBody() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1466

clang::Stmt* getBody()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1465

clang::Expr* getCalcLastIteration() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1323

clang::Expr* getCombinedCond() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1440

clang::Expr* getCombinedDistCond() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1455

clang::Expr* getCombinedEnsureUpperBound() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1430

clang::Expr* getCombinedInit() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1435

clang::Expr* getCombinedLowerBoundVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1420

clang::Expr* getCombinedNextLowerBound() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1445

clang::Expr* getCombinedNextUpperBound() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1450

clang::Expr* getCombinedParForInDistCond() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1460

clang::Expr* getCombinedUpperBoundVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1425

clang::Expr* getCond() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1329

MutableArrayRef<clang::Expr*> getCounters()

Description

Get the counters storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1066

MutableArrayRef<clang::Expr*>
getDependentCounters()

Description

Get the dependent counters storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1105

MutableArrayRef<clang::Expr*> getDependentInits()

Description

Get the dependent inits storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1113

clang::Expr* getDistInc() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1410

clang::Expr* getEnsureUpperBound() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1368

MutableArrayRef<clang::Expr*> getFinals()

Description

Get the final counter updates storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1097

MutableArrayRef<clang::Expr*>
getFinalsConditions()

Description

Get the finals conditions storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1121

clang::Expr* getInc() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1331

clang::Expr* getInit() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1330

MutableArrayRef<clang::Expr*> getInits()

Description

Get the updates storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1081

clang::Expr* getIsLastIterVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1336

clang::Expr* getIterationVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1317

clang::Expr* getLastIteration() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1320

clang::Expr* getLowerBoundVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1344

clang::Expr* getNextLowerBound() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1376

clang::Expr* getNextUpperBound() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1384

clang::Expr* getNumIterations() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1392

clang::Expr* getPreCond() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1326

clang::Stmt* getPreInits()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1335

const clang::Stmt* getPreInits() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1332

clang::Expr* getPrevEnsureUpperBound() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1415

clang::Expr* getPrevLowerBoundVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1400

clang::Expr* getPrevUpperBoundVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1405

MutableArrayRef<clang::Expr*> getPrivateCounters()

Description

Get the private counters storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1073

clang::Expr* getStrideVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1360

MutableArrayRef<clang::Expr*> getUpdates()

Description

Get the updates storage.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1089

clang::Expr* getUpperBoundVariable() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1352

ArrayRef<clang::Expr*> inits()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1482

ArrayRef<clang::Expr*> inits() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1484

static unsigned int numLoopChildren(
    unsigned int CollapsedNum,
    clang::OpenMPDirectiveKind Kind)

Description

Children number.

Declared at: clang/include/clang/AST/StmtOpenMP.h:1153

Parameters

unsigned int CollapsedNum
clang::OpenMPDirectiveKind Kind

ArrayRef<clang::Expr*> private_counters()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1476

ArrayRef<clang::Expr*> private_counters() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1478

void setCalcLastIteration(clang::Expr* CLI)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1167

Parameters

clang::Expr* CLI

void setCombinedCond(clang::Expr* CombCond)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1281

Parameters

clang::Expr* CombCond

void setCombinedDistCond(
    clang::Expr* CombDistCond)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1296

Parameters

clang::Expr* CombDistCond

void setCombinedEnsureUpperBound(
    clang::Expr* CombEUB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1271

Parameters

clang::Expr* CombEUB

void setCombinedInit(clang::Expr* CombInit)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1276

Parameters

clang::Expr* CombInit

void setCombinedLowerBoundVariable(
    clang::Expr* CombLB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1261

Parameters

clang::Expr* CombLB

void setCombinedNextLowerBound(
    clang::Expr* CombNLB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1286

Parameters

clang::Expr* CombNLB

void setCombinedNextUpperBound(
    clang::Expr* CombNUB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1291

Parameters

clang::Expr* CombNUB

void setCombinedParForInDistCond(
    clang::Expr* CombParForInDistCond)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1301

Parameters

clang::Expr* CombParForInDistCond

void setCombinedUpperBoundVariable(
    clang::Expr* CombUB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1266

Parameters

clang::Expr* CombUB

void setCond(clang::Expr* Cond)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1171

Parameters

clang::Expr* Cond

void setCounters(ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1307

Parameters

ArrayRef<clang::Expr*> A

void setDependentCounters(
    ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1312

Parameters

ArrayRef<clang::Expr*> A

void setDependentInits(ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1313

Parameters

ArrayRef<clang::Expr*> A

void setDistInc(clang::Expr* DistInc)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1251

Parameters

clang::Expr* DistInc

void setEnsureUpperBound(clang::Expr* EUB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1209

Parameters

clang::Expr* EUB

void setFinals(ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1311

Parameters

ArrayRef<clang::Expr*> A

void setFinalsConditions(ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1314

Parameters

ArrayRef<clang::Expr*> A

void setInc(clang::Expr* Inc)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1173

Parameters

clang::Expr* Inc

void setInit(clang::Expr* Init)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1172

Parameters

clang::Expr* Init

void setInits(ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1309

Parameters

ArrayRef<clang::Expr*> A

void setIsLastIterVariable(clang::Expr* IL)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1177

Parameters

clang::Expr* IL

void setIterationVariable(clang::Expr* IV)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1161

Parameters

clang::Expr* IV

void setLastIteration(clang::Expr* LI)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1164

Parameters

clang::Expr* LI

void setLowerBoundVariable(clang::Expr* LB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1185

Parameters

clang::Expr* LB

void setNextLowerBound(clang::Expr* NLB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1217

Parameters

clang::Expr* NLB

void setNextUpperBound(clang::Expr* NUB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1225

Parameters

clang::Expr* NUB

void setNumIterations(clang::Expr* NI)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1233

Parameters

clang::Expr* NI

void setPreCond(clang::Expr* PC)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1170

Parameters

clang::Expr* PC

void setPreInits(clang::Stmt* PreInits)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1174

Parameters

clang::Stmt* PreInits

void setPrevEnsureUpperBound(clang::Expr* PrevEUB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1256

Parameters

clang::Expr* PrevEUB

void setPrevLowerBoundVariable(
    clang::Expr* PrevLB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1241

Parameters

clang::Expr* PrevLB

void setPrevUpperBoundVariable(
    clang::Expr* PrevUB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1246

Parameters

clang::Expr* PrevUB

void setPrivateCounters(ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1308

Parameters

ArrayRef<clang::Expr*> A

void setStrideVariable(clang::Expr* ST)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1201

Parameters

clang::Expr* ST

void setUpdates(ArrayRef<clang::Expr*> A)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1310

Parameters

ArrayRef<clang::Expr*> A

void setUpperBoundVariable(clang::Expr* UB)

Declared at: clang/include/clang/AST/StmtOpenMP.h:1193

Parameters

clang::Expr* UB

ArrayRef<clang::Expr*> updates() const

Declared at: clang/include/clang/AST/StmtOpenMP.h:1490

ArrayRef<clang::Expr*> updates()

Declared at: clang/include/clang/AST/StmtOpenMP.h:1488