Skip to content

Commit af7c58b

Browse files
authored
1 parent 6827a00 commit af7c58b

35 files changed

+10
-346
lines changed

clang/docs/ReleaseNotes.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ code bases.
4646

4747
- The ``clang-rename`` tool has been removed.
4848

49+
- Removed support for RenderScript targets. This technology is
50+
`officially deprecated <https://developer.android.com/guide/topics/renderscript/compute>`_
51+
and users are encouraged to
52+
`migrate to Vulkan <https://developer.android.com/guide/topics/renderscript/migrate>`_
53+
or other options.
54+
4955
C/C++ Language Potentially Breaking Changes
5056
-------------------------------------------
5157

clang/include/clang/Basic/Attr.td

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,6 @@ def SYCL : LangOpt<"SYCLIsDevice">;
411411
def COnly : LangOpt<"", "!LangOpts.CPlusPlus">;
412412
def CPlusPlus : LangOpt<"CPlusPlus">;
413413
def OpenCL : LangOpt<"OpenCL">;
414-
def RenderScript : LangOpt<"RenderScript">;
415414
def ObjC : LangOpt<"ObjC">;
416415
def BlocksSupported : LangOpt<"Blocks">;
417416
def ObjCAutoRefCount : LangOpt<"ObjCAutoRefCount">;
@@ -1629,14 +1628,6 @@ def OpenCLNoSVM : Attr {
16291628
let ASTNode = 0;
16301629
}
16311630

1632-
def RenderScriptKernel : Attr {
1633-
let Spellings = [GNU<"kernel">];
1634-
let Subjects = SubjectList<[Function]>;
1635-
let Documentation = [RenderScriptKernelAttributeDocs];
1636-
let LangOpts = [RenderScript];
1637-
let SimpleHandler = 1;
1638-
}
1639-
16401631
def Deprecated : InheritableAttr {
16411632
let Spellings = [GCC<"deprecated">, Declspec<"deprecated">,
16421633
CXX11<"","deprecated", 201309>,

clang/include/clang/Basic/AttrDocs.td

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5831,21 +5831,6 @@ provided with the regular ``visibility`` attribute.
58315831
}];
58325832
}
58335833

5834-
def RenderScriptKernelAttributeDocs : Documentation {
5835-
let Category = DocCatFunction;
5836-
let Content = [{
5837-
``__attribute__((kernel))`` is used to mark a ``kernel`` function in
5838-
RenderScript.
5839-
5840-
In RenderScript, ``kernel`` functions are used to express data-parallel
5841-
computations. The RenderScript runtime efficiently parallelizes ``kernel``
5842-
functions to run on computational resources such as multi-core CPUs and GPUs.
5843-
See the RenderScript_ documentation for more information.
5844-
5845-
.. _RenderScript: https://developer.android.com/guide/topics/renderscript/compute.html
5846-
}];
5847-
}
5848-
58495834
def XRayDocs : Documentation {
58505835
let Category = DocCatFunction;
58515836
let Heading = "xray_always_instrument, xray_never_instrument, xray_log_args";

clang/include/clang/Basic/LangOptions.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,6 @@ LANGOPT(OpenMPNoNestedParallelism , 1, 0, "Assume that no thread in a parallel
280280
LANGOPT(OpenMPOffloadMandatory , 1, 0, "Assert that offloading is mandatory and do not create a host fallback.")
281281
LANGOPT(OpenMPForceUSM , 1, 0, "Enable OpenMP unified shared memory mode via compiler.")
282282
LANGOPT(NoGPULib , 1, 0, "Indicate a build without the standard GPU libraries.")
283-
LANGOPT(RenderScript , 1, 0, "RenderScript")
284283

285284
LANGOPT(HLSL, 1, 0, "HLSL")
286285
ENUM_LANGOPT(HLSLVersion, HLSLLangStd, 16, HLSL_Unset, "HLSL Version")

clang/include/clang/Basic/LangStandard.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ enum class Language : uint8_t {
3939
OpenCL,
4040
OpenCLCXX,
4141
CUDA,
42-
RenderScript,
4342
HIP,
4443
HLSL,
4544
///@}

clang/include/clang/Basic/TargetInfo.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,6 @@ class TargetInfo : public TransferrableTargetInfo,
262262
LLVM_PREFERRED_TYPE(bool)
263263
unsigned HasBuiltinMSVaList : 1;
264264

265-
LLVM_PREFERRED_TYPE(bool)
266-
unsigned IsRenderScriptTarget : 1;
267-
268265
LLVM_PREFERRED_TYPE(bool)
269266
unsigned HasAArch64SVETypes : 1;
270267

@@ -1031,9 +1028,6 @@ class TargetInfo : public TransferrableTargetInfo,
10311028
/// available on this target.
10321029
bool hasBuiltinMSVaList() const { return HasBuiltinMSVaList; }
10331030

1034-
/// Returns true for RenderScript.
1035-
bool isRenderScriptTarget() const { return IsRenderScriptTarget; }
1036-
10371031
/// Returns whether or not the AArch64 SVE built-in types are
10381032
/// available on this target.
10391033
bool hasAArch64SVETypes() const { return HasAArch64SVETypes; }

clang/include/clang/Driver/Options.td

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -627,7 +627,6 @@ defvar c23 = LangOpts<"C23">;
627627
defvar lang_std = LangOpts<"LangStd">;
628628
defvar open_cl = LangOpts<"OpenCL">;
629629
defvar cuda = LangOpts<"CUDA">;
630-
defvar render_script = LangOpts<"RenderScript">;
631630
defvar hip = LangOpts<"HIP">;
632631
defvar gnu_mode = LangOpts<"GNUMode">;
633632
defvar asm_preprocessor = LangOpts<"AsmPreprocessor">;
@@ -8118,11 +8117,11 @@ def vtordisp_mode_EQ : Joined<["-"], "vtordisp-mode=">,
81188117
def fnative_half_type: Flag<["-"], "fnative-half-type">,
81198118
HelpText<"Use the native half type for __fp16 instead of promoting to float">,
81208119
MarshallingInfoFlag<LangOpts<"NativeHalfType">>,
8121-
ImpliedByAnyOf<[open_cl.KeyPath, render_script.KeyPath]>;
8120+
ImpliedByAnyOf<[open_cl.KeyPath]>;
81228121
def fnative_half_arguments_and_returns : Flag<["-"], "fnative-half-arguments-and-returns">,
81238122
HelpText<"Use the native __fp16 type for arguments and returns (and skip ABI-specific lowering)">,
81248123
MarshallingInfoFlag<LangOpts<"NativeHalfArgsAndReturns">>,
8125-
ImpliedByAnyOf<[open_cl.KeyPath, render_script.KeyPath, hlsl.KeyPath, hip.KeyPath]>;
8124+
ImpliedByAnyOf<[open_cl.KeyPath, hlsl.KeyPath, hip.KeyPath]>;
81268125
def fdefault_calling_conv_EQ : Joined<["-"], "fdefault-calling-conv=">,
81278126
HelpText<"Set default calling convention">,
81288127
Values<"cdecl,fastcall,stdcall,vectorcall,regcall,rtdcall">,

clang/include/clang/Driver/Types.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ TYPE("c++", CXX, PP_CXX, "cpp", phases
5555
TYPE("objective-c++-cpp-output", PP_ObjCXX, INVALID, "mii", phases::Compile, phases::Backend, phases::Assemble, phases::Link)
5656
TYPE("objc++-cpp-output", PP_ObjCXX_Alias, INVALID, "mii", phases::Compile, phases::Backend, phases::Assemble, phases::Link)
5757
TYPE("objective-c++", ObjCXX, PP_ObjCXX, "mm", phases::Preprocess, phases::Compile, phases::Backend, phases::Assemble, phases::Link)
58-
TYPE("renderscript", RenderScript, PP_C, "rs", phases::Preprocess, phases::Compile, phases::Backend, phases::Assemble, phases::Link)
5958
TYPE("hlsl", HLSL, PP_CXX, "hlsl", phases::Preprocess, phases::Compile, phases::Backend, phases::Assemble)
6059

6160
// C family input files to precompile.

clang/lib/Basic/LangOptions.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,6 @@ void LangOptions::setLangDefaults(LangOptions &Opts, Language Lang,
203203
Opts.setDefaultFPContractMode(LangOptions::FPM_Fast);
204204
}
205205

206-
Opts.RenderScript = Lang == Language::RenderScript;
207-
208206
// OpenCL, C++ and C23 have bool, true, false keywords.
209207
Opts.Bool = Opts.OpenCL || Opts.CPlusPlus || Opts.C23;
210208

clang/lib/Basic/LangStandards.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ StringRef clang::languageToString(Language L) {
3737
return "OpenCLC++";
3838
case Language::CUDA:
3939
return "CUDA";
40-
case Language::RenderScript:
41-
return "RenderScript";
4240
case Language::HIP:
4341
return "HIP";
4442
case Language::HLSL:
@@ -114,8 +112,6 @@ LangStandard::Kind clang::getDefaultLanguageStandard(clang::Language Lang,
114112
case Language::CUDA:
115113
case Language::HIP:
116114
return LangStandard::lang_gnucxx17;
117-
case Language::RenderScript:
118-
return LangStandard::lang_c99;
119115
case Language::HLSL:
120116
return LangStandard::lang_hlsl202x;
121117
}

0 commit comments

Comments
 (0)