Index: cfe/trunk/include/clang/Driver/Types.def =================================================================== --- cfe/trunk/include/clang/Driver/Types.def +++ cfe/trunk/include/clang/Driver/Types.def @@ -53,6 +53,7 @@ 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") Index: cfe/trunk/lib/Driver/Types.cpp =================================================================== --- cfe/trunk/lib/Driver/Types.cpp +++ cfe/trunk/lib/Driver/Types.cpp @@ -204,6 +204,7 @@ .Case("pcm", TY_ModuleFile) .Case("pch", TY_PCH) .Case("gch", TY_PCH) + .Case("rs", TY_RenderScript) .Default(TY_INVALID); } Index: cfe/trunk/test/Driver/lit.local.cfg =================================================================== --- cfe/trunk/test/Driver/lit.local.cfg +++ cfe/trunk/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', Index: cfe/trunk/test/Driver/renderscript.rs =================================================================== --- cfe/trunk/test/Driver/renderscript.rs +++ cfe/trunk/test/Driver/renderscript.rs @@ -0,0 +1,3 @@ +// RUN: %clang -### 2>&1 %s | FileCheck %s + +// CHECK: "-x" "renderscript" Index: cfe/trunk/test/lit.cfg =================================================================== --- cfe/trunk/test/lit.cfg +++ cfe/trunk/test/lit.cfg @@ -44,7 +44,7 @@ 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