struct CGOpenMPRuntime::StaticRTInput

Declaration

struct CGOpenMPRuntime::StaticRTInput { /* full declaration omitted */ };

Description

Struct with the values to be passed to the static runtime function

Declared at: clang/lib/CodeGen/CGOpenMPRuntime.h:1164

Member Variables

public unsigned int IVSize = 0
Size of the iteration variable in bits.
public bool IVSigned = false
Sign of the iteration variable.
public bool Ordered = false
true if loop is ordered, false otherwise.
public clang::CodeGen::Address IL = Address::invalid()
Address of the output variable in which the flag of the last iteration is returned.
public clang::CodeGen::Address LB = Address::invalid()
Address of the output variable in which the lower iteration number is returned.
public clang::CodeGen::Address UB = Address::invalid()
Address of the output variable in which the upper iteration number is returned.
public clang::CodeGen::Address ST = Address::invalid()
Address of the output variable in which the stride value is returned necessary to generated the static_chunked scheduled loop.
public llvm::Value* Chunk = nullptr
Value of the chunk for the static_chunked scheduled loop. For the default (nullptr) value, the chunk 1 will be used.

Method Overview

  • public StaticRTInput(unsigned int IVSize, bool IVSigned, bool Ordered, clang::CodeGen::Address IL, clang::CodeGen::Address LB, clang::CodeGen::Address UB, clang::CodeGen::Address ST, llvm::Value * Chunk = nullptr)

Methods

ΒΆStaticRTInput(unsigned int IVSize,
              bool IVSigned,
              bool Ordered,
              clang::CodeGen::Address IL,
              clang::CodeGen::Address LB,
              clang::CodeGen::Address UB,
              clang::CodeGen::Address ST,
              llvm::Value* Chunk = nullptr)

Declared at: clang/lib/CodeGen/CGOpenMPRuntime.h:1186

Parameters

unsigned int IVSize
bool IVSigned
bool Ordered
clang::CodeGen::Address IL
clang::CodeGen::Address LB
clang::CodeGen::Address UB
clang::CodeGen::Address ST
llvm::Value* Chunk = nullptr