struct CodeGenFunction::OMPLoopArguments

Declaration

struct CodeGenFunction::OMPLoopArguments { /* full declaration omitted */ };

Description

struct with the values to be passed to the OpenMP loop-related functions

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3681

Member Variables

public clang::CodeGen::Address LB = Address::invalid()
loop lower bound
public clang::CodeGen::Address UB = Address::invalid()
loop upper bound
public clang::CodeGen::Address ST = Address::invalid()
loop stride
public clang::CodeGen::Address IL = Address::invalid()
isLastIteration argument for runtime functions
public llvm::Value* Chunk = nullptr
Chunk value generated by sema
public clang::Expr* EUB = nullptr
EnsureUpperBound
public clang::Expr* IncExpr = nullptr
IncrementExpression
public clang::Expr* Init = nullptr
Loop initialization
public clang::Expr* Cond = nullptr
Loop exit condition
public clang::Expr* NextLB = nullptr
Update of LB after a whole chunk has been executed
public clang::Expr* NextUB = nullptr
Update of UB after a whole chunk has been executed

Method Overview

  • public OMPLoopArguments()
  • public OMPLoopArguments(clang::CodeGen::Address LB, clang::CodeGen::Address UB, clang::CodeGen::Address ST, clang::CodeGen::Address IL, llvm::Value * Chunk = nullptr, clang::Expr * EUB = nullptr, clang::Expr * IncExpr = nullptr, clang::Expr * Init = nullptr, clang::Expr * Cond = nullptr, clang::Expr * NextLB = nullptr, clang::Expr * NextUB = nullptr)

Methods

OMPLoopArguments()

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3704

OMPLoopArguments(clang::CodeGen::Address LB,
                 clang::CodeGen::Address UB,
                 clang::CodeGen::Address ST,
                 clang::CodeGen::Address IL,
                 llvm::Value* Chunk = nullptr,
                 clang::Expr* EUB = nullptr,
                 clang::Expr* IncExpr = nullptr,
                 clang::Expr* Init = nullptr,
                 clang::Expr* Cond = nullptr,
                 clang::Expr* NextLB = nullptr,
                 clang::Expr* NextUB = nullptr)

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3705

Parameters

clang::CodeGen::Address LB
clang::CodeGen::Address UB
clang::CodeGen::Address ST
clang::CodeGen::Address IL
llvm::Value* Chunk = nullptr
clang::Expr* EUB = nullptr
clang::Expr* IncExpr = nullptr
clang::Expr* Init = nullptr
clang::Expr* Cond = nullptr
clang::Expr* NextLB = nullptr
clang::Expr* NextUB = nullptr