Go to the documentation of this file.
15 #ifndef LLVM_FRONTEND_OPENMP_OMPASSUME_H
16 #define LLVM_FRONTEND_OPENMP_OMPASSUME_H
38 #define OMP_ASSUME_CLAUSE(Identifier, StartsWith, HasDirectiveList, \
40 {Identifier, StartsWith, HasDirectiveList, HasExpression},
41 #include "llvm/Frontend/OpenMP/OMPKinds.def"
47 S += (
S.empty() ?
"'" :
"', '") + ACMI.Identifier.str();
55 #endif // LLVM_FRONTEND_OPENMP_OMPASSUME_H
This is an optimization pass for GlobalISel generic memory operations.
Helper to describe assume clauses.
std::string getAllAssumeClauseOptions()
A wrapper around a string literal that serves as a proxy for constructing global tables of StringRefs...
bool HasExpression
Flag to determine if an expression follows.
static constexpr AssumptionClauseMappingInfo AssumptionClauseMappings[]
All known assume clauses.
bool StartsWith
Flag to determine if the identifier is a full name or the start of a name.
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
llvm::StringLiteral Identifier
The identifier describing the (beginning of the) clause.
bool HasDirectiveList
Flag to determine if a directive lists follows.