diff options
Diffstat (limited to 'include/clang/Sema/LoopHint.h')
-rw-r--r-- | include/clang/Sema/LoopHint.h | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/include/clang/Sema/LoopHint.h b/include/clang/Sema/LoopHint.h deleted file mode 100644 index c8b2ee8..0000000 --- a/include/clang/Sema/LoopHint.h +++ /dev/null @@ -1,45 +0,0 @@ -//===--- LoopHint.h - Types for LoopHint ------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_SEMA_LOOPHINT_H -#define LLVM_CLANG_SEMA_LOOPHINT_H - -#include "clang/Basic/IdentifierTable.h" -#include "clang/Basic/SourceLocation.h" -#include "clang/Sema/AttributeList.h" -#include "clang/Sema/Ownership.h" - -namespace clang { - -/// \brief Loop optimization hint for loop and unroll pragmas. -struct LoopHint { - // Source range of the directive. - SourceRange Range; - // Identifier corresponding to the name of the pragma. "loop" for - // "#pragma clang loop" directives and "unroll" for "#pragma unroll" - // hints. - IdentifierLoc *PragmaNameLoc; - // Name of the loop hint. Examples: "unroll", "vectorize". In the - // "#pragma unroll" and "#pragma nounroll" cases, this is identical to - // PragmaNameLoc. - IdentifierLoc *OptionLoc; - // Identifier for the hint state argument. If null, then the state is - // default value such as for "#pragma unroll". - IdentifierLoc *StateLoc; - // Expression for the hint argument if it exists, null otherwise. - Expr *ValueExpr; - - LoopHint() - : PragmaNameLoc(nullptr), OptionLoc(nullptr), StateLoc(nullptr), - ValueExpr(nullptr) {} -}; - -} // end namespace clang - -#endif // LLVM_CLANG_SEMA_LOOPHINT_H |