clang
3.9.0
|
#include "RAIIObjectsForParser.h"
#include "clang/AST/ASTContext.h"
#include "clang/Basic/PragmaKinds.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Parse/ParseDiagnostic.h"
#include "clang/Parse/Parser.h"
#include "clang/Sema/LoopHint.h"
#include "clang/Sema/Scope.h"
#include "llvm/ADT/StringSwitch.h"
#include "clang/Basic/OpenCLExtensions.def"
Go to the source code of this file.
Macros | |
#define | OPENCLEXT(nm) |
#define | OPENCLEXT(nm) |
Functions | |
static std::string | PragmaLoopHintString (Token PragmaName, Token Option) |
static void | ParseAlignPragma (Preprocessor &PP, Token &FirstTok, bool IsOptions) |
static bool | ParseLoopHintValue (Preprocessor &PP, Token &Tok, Token PragmaName, Token Option, bool ValueInParens, PragmaLoopHintInfo &Info) |
Parses loop or unroll pragma hint value and fills in Info. More... | |
#define OPENCLEXT | ( | nm | ) |
#define OPENCLEXT | ( | nm | ) |
|
static |
Definition at line 1121 of file ParsePragma.cpp.
References clang::Preprocessor::Diag(), clang::Token::getIdentifierInfo(), clang::Token::getLocation(), clang::Preprocessor::getPreprocessorAllocator(), clang::Token::isNot(), clang::IdentifierInfo::isStr(), clang::Preprocessor::Lex(), clang::Sema::POAK_Mac68k, clang::Sema::POAK_Native, clang::Sema::POAK_Natural, clang::Sema::POAK_Packed, clang::Sema::POAK_Power, and clang::Sema::POAK_Reset.
|
static |
Parses loop or unroll pragma hint value and fills in Info.
Definition at line 1905 of file ParsePragma.cpp.
References clang::Preprocessor::Diag(), clang::comments::tok::eof, clang::Token::getLocation(), clang::Preprocessor::getPreprocessorAllocator(), clang::Token::is(), clang::Token::isNot(), clang::Preprocessor::Lex(), clang::Token::setKind(), clang::Token::setLocation(), and clang::Token::startToken().
Definition at line 780 of file ParsePragma.cpp.
References clang::Token::getIdentifierInfo(), and clang::IdentifierInfo::getName().