Class intended to support codegen of all kind of the reduction clauses. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.h"
PrivatedAddr
for using instead of the original variable address in normal operations.
Class intended to support codegen of all kind of the reduction clauses.
Definition at line 129 of file CGOpenMPRuntime.h.
◆ ReductionCodeGen() ◆ adjustPrivateAddress()Adjusts PrivatedAddr
for using instead of the original variable address in normal operations.
Definition at line 959 of file CGOpenMPRuntime.cpp.
References clang::CodeGen::CodeGenFunction::Builder, castToBase(), clang::CodeGen::CGBuilderTy::CreateGEP(), clang::CodeGen::CGBuilderTy::CreatePointerBitCastOrAddrSpaceCast(), clang::CodeGen::CodeGenFunction::EmitLValue(), clang::CodeGen::Address::emitRawPointer(), clang::CodeGen::LValue::getAddress(), getBaseDecl(), clang::CodeGen::Address::getElementType(), clang::CodeGen::LValue::getPointer(), clang::CodeGen::Address::getType(), and loadToBegin().
◆ emitAggregateType() [1/2]Emits the code for the variable-modified type, if required.
Definition at line 798 of file CGOpenMPRuntime.cpp.
References clang::CodeGen::CodeGenFunction::Builder, clang::CodeGen::CodeGenFunction::EmitVariablyModifiedType(), clang::CodeGen::RValue::get(), clang::ASTContext::getAsVariableArrayType(), clang::CodeGen::CodeGenFunction::getContext(), getPrivateType(), clang::VariableArrayType::getSizeExpr(), clang::CodeGen::CodeGenFunction::getTypeSize(), and clang::Type::isVariablyModifiedType().
Referenced by emitReduceCombFunction(), emitReduceFiniFunction(), emitReduceInitFunction(), emitScanBasedDirectiveDecls(), and clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit().
◆ emitAggregateType() [2/2] ◆ emitCleanups() ◆ emitInitialization() ◆ emitSharedOrigLValue() ◆ getBaseDecl() const VarDecl * clang::CodeGen::ReductionCodeGen::getBaseDecl ( unsigned N ) const inline ◆ getOrigLValue() LValue clang::CodeGen::ReductionCodeGen::getOrigLValue ( unsigned N ) const inline ◆ getPrivateType() ◆ getRefExpr() const Expr * clang::CodeGen::ReductionCodeGen::getRefExpr ( unsigned N ) const inline ◆ getSharedLValue() LValue clang::CodeGen::ReductionCodeGen::getSharedLValue ( unsigned N ) const inline ◆ getSizes() std::pair< llvm::Value *, llvm::Value * > clang::CodeGen::ReductionCodeGen::getSizes ( unsigned N ) const inline ◆ needCleanups() ◆ usesReductionInitializer() bool ReductionCodeGen::usesReductionInitializer ( unsigned N ) constThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4