From: Pirama Arumuga Nainar Date: Thu, 9 Jun 2016 21:57:40 +0000 (+0000) Subject: Add a RenderScript language type X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eb6a2acb17dc88f80e07e356e19f51dec9227e79;p=clang Add a RenderScript language type Summary: Add RenderScript language type and associate it with ".rs" extensions. Test that the driver passes "-x renderscript" to the frontend for ".rs" files. (Also add '.rs' to the list of suffixes tested by lit). Reviewers: rsmith Subscribers: cfe-commits, srhines Differential Revision: http://reviews.llvm.org/D21199 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@272317 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Driver/Types.def b/include/clang/Driver/Types.def index baaa4116ca..f2ff194ee6 100644 --- a/include/clang/Driver/Types.def +++ b/include/clang/Driver/Types.def @@ -53,6 +53,7 @@ TYPE("c++", CXX, PP_CXX, "cpp", "u") TYPE("objective-c++-cpp-output", PP_ObjCXX, INVALID, "mii", "u") TYPE("objc++-cpp-output", PP_ObjCXX_Alias, INVALID, "mii", "u") TYPE("objective-c++", ObjCXX, PP_ObjCXX, "mm", "u") +TYPE("renderscript", RenderScript, PP_C, "rs", "u") // C family input files to precompile. TYPE("c-header-cpp-output", PP_CHeader, INVALID, "i", "p") diff --git a/lib/Driver/Types.cpp b/lib/Driver/Types.cpp index ecad59e0ca..f8e1e40dc6 100644 --- a/lib/Driver/Types.cpp +++ b/lib/Driver/Types.cpp @@ -204,6 +204,7 @@ types::ID types::lookupTypeForExtension(const char *Ext) { .Case("pcm", TY_ModuleFile) .Case("pch", TY_PCH) .Case("gch", TY_PCH) + .Case("rs", TY_RenderScript) .Default(TY_INVALID); } diff --git a/test/Driver/lit.local.cfg b/test/Driver/lit.local.cfg index 6c2373bd21..a5078b58da 100644 --- a/test/Driver/lit.local.cfg +++ b/test/Driver/lit.local.cfg @@ -1,5 +1,5 @@ config.suffixes = ['.c', '.cpp', '.h', '.m', '.mm', '.S', '.s', '.f90', '.f95', - '.cu'] + '.cu', '.rs'] config.substitutions = list(config.substitutions) config.substitutions.insert(0, ('%clang_cc1', diff --git a/test/Driver/renderscript.rs b/test/Driver/renderscript.rs new file mode 100644 index 0000000000..84f5dc4de7 --- /dev/null +++ b/test/Driver/renderscript.rs @@ -0,0 +1,3 @@ +// RUN: %clang -### 2>&1 %s | FileCheck %s + +// CHECK: "-x" "renderscript" diff --git a/test/lit.cfg b/test/lit.cfg index 064271d153..6f06757c2d 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -44,7 +44,7 @@ else: config.test_format = lit.formats.ShTest(execute_external) # suffixes: A list of file extensions to treat as test files. -config.suffixes = ['.c', '.cpp', '.m', '.mm', '.cu', '.ll', '.cl', '.s', '.S', '.modulemap', '.test'] +config.suffixes = ['.c', '.cpp', '.m', '.mm', '.cu', '.ll', '.cl', '.s', '.S', '.modulemap', '.test', '.rs'] # excludes: A list of directories to exclude from the testsuite. The 'Inputs' # subdirectories contain auxiliary inputs for various tests in their parent