diff options
author | Alp Toker <alp@nuanti.com> | 2013-12-18 15:29:05 +0000 |
---|---|---|
committer | Alp Toker <alp@nuanti.com> | 2013-12-18 15:29:05 +0000 |
commit | f22856a415bee906e638a78516fcd986469b0dca (patch) | |
tree | bd47f08c4f572a9aa149dbb3d0af202fd75c04cf /clang/lib/Parse/ParseExpr.cpp | |
parent | 0ea96eba43922f0020000d5492004e81f36a9817 (diff) | |
download | bcm5719-llvm-f22856a415bee906e638a78516fcd986469b0dca.tar.gz bcm5719-llvm-f22856a415bee906e638a78516fcd986469b0dca.zip |
Remove OpenCL-specific type keywords and specifiers
This commit kills off custom type specifier and keyword handling of OpenCL C
data types.
Although the OpenCL spec describes them as keywords, we can handle them more
elegantly as predefined types. This should provide better error correction and
code completion as well as simplifying the implementation.
The primary intention is however to simplify the C/C++ parser and save some
packed bits on AST structures that had been extended in r170432 just for
OpenCL.
llvm-svn: 197578
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
-rw-r--r-- | clang/lib/Parse/ParseExpr.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/clang/lib/Parse/ParseExpr.cpp b/clang/lib/Parse/ParseExpr.cpp index 7ace1f63d95..db66ac52ffc 100644 --- a/clang/lib/Parse/ParseExpr.cpp +++ b/clang/lib/Parse/ParseExpr.cpp @@ -988,15 +988,7 @@ ExprResult Parser::ParseCastExpression(bool isUnaryExpression, case tok::kw_void: case tok::kw_typename: case tok::kw_typeof: - case tok::kw___vector: - case tok::kw_image1d_t: - case tok::kw_image1d_array_t: - case tok::kw_image1d_buffer_t: - case tok::kw_image2d_t: - case tok::kw_image2d_array_t: - case tok::kw_image3d_t: - case tok::kw_sampler_t: - case tok::kw_event_t: { + case tok::kw___vector: { if (!getLangOpts().CPlusPlus) { Diag(Tok, diag::err_expected_expression); return ExprError(); |