summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorPirama Arumuga Nainar <pirama@google.com>2016-06-09 21:57:40 +0000
committerPirama Arumuga Nainar <pirama@google.com>2016-06-09 21:57:40 +0000
commitaac7315e5b440de19d2af7b51e5639980b0356f8 (patch)
tree2ae27dbf87728db3d557db92de415534565f171f /clang
parent5846d08a2ccb5277db8645a16436bf960af45219 (diff)
downloadbcm5719-llvm-aac7315e5b440de19d2af7b51e5639980b0356f8.tar.gz
bcm5719-llvm-aac7315e5b440de19d2af7b51e5639980b0356f8.zip
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 llvm-svn: 272317
Diffstat (limited to 'clang')
-rw-r--r--clang/include/clang/Driver/Types.def1
-rw-r--r--clang/lib/Driver/Types.cpp1
-rw-r--r--clang/test/Driver/lit.local.cfg2
-rw-r--r--clang/test/Driver/renderscript.rs3
-rw-r--r--clang/test/lit.cfg2
5 files changed, 7 insertions, 2 deletions
diff --git a/clang/include/clang/Driver/Types.def b/clang/include/clang/Driver/Types.def
index baaa4116cad..f2ff194ee64 100644
--- a/clang/include/clang/Driver/Types.def
+++ b/clang/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/clang/lib/Driver/Types.cpp b/clang/lib/Driver/Types.cpp
index ecad59e0ca6..f8e1e40dc6b 100644
--- a/clang/lib/Driver/Types.cpp
+++ b/clang/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/clang/test/Driver/lit.local.cfg b/clang/test/Driver/lit.local.cfg
index 6c2373bd217..a5078b58da8 100644
--- a/clang/test/Driver/lit.local.cfg
+++ b/clang/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/clang/test/Driver/renderscript.rs b/clang/test/Driver/renderscript.rs
new file mode 100644
index 00000000000..84f5dc4de77
--- /dev/null
+++ b/clang/test/Driver/renderscript.rs
@@ -0,0 +1,3 @@
+// RUN: %clang -### 2>&1 %s | FileCheck %s
+
+// CHECK: "-x" "renderscript"
diff --git a/clang/test/lit.cfg b/clang/test/lit.cfg
index 064271d1531..6f06757c2d6 100644
--- a/clang/test/lit.cfg
+++ b/clang/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
OpenPOWER on IntegriCloud