Skip to content

Commit e68c454

Browse files
committed
Revert "[Clang] Add -fdefault-generic-addrspace flag for targeting GPUs"
This reverts commit 34eb41f.
1 parent 6de44cc commit e68c454

File tree

7 files changed

+6
-200
lines changed

7 files changed

+6
-200
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3714,9 +3714,6 @@ def fopenmp_assume_no_nested_parallelism : Flag<["-"], "fopenmp-assume-no-nested
37143714
} // let Visibility = [ClangOption, CC1Option, FC1Option]
37153715
} // let Flags = [NoArgumentUnused, HelpHidden]
37163716

3717-
def fdefault_generic_addrspace : Flag<["-"], "fdefault-generic-addrspace">, Group<f_Group>,
3718-
Flags<[NoArgumentUnused]>, Visibility<[ClangOption, CC1Option]>,
3719-
HelpText<"Allow pointers to be implicitly casted to other address spaces.">;
37203717
def fopenmp_offload_mandatory : Flag<["-"], "fopenmp-offload-mandatory">, Group<f_Group>,
37213718
Flags<[NoArgumentUnused]>, Visibility<[ClangOption, CC1Option]>,
37223719
HelpText<"Do not create a host fallback if offloading to the device fails.">,

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7069,9 +7069,6 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
70697069
if (Args.hasArg(options::OPT_nogpulib))
70707070
CmdArgs.push_back("-nogpulib");
70717071

7072-
if (Args.hasArg(options::OPT_fdefault_generic_addrspace))
7073-
CmdArgs.push_back("-fdefault-generic-addrspace");
7074-
70757072
if (Arg *A = Args.getLastArg(options::OPT_fcf_protection_EQ)) {
70767073
CmdArgs.push_back(
70777074
Args.MakeArgString(Twine("-fcf-protection=") + A->getValue()));

clang/lib/Frontend/CompilerInvocation.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3670,9 +3670,6 @@ void CompilerInvocationBase::GenerateLangArgs(const LangOptions &Opts,
36703670
if (Opts.Blocks && !(Opts.OpenCL && Opts.OpenCLVersion == 200))
36713671
GenerateArg(Consumer, OPT_fblocks);
36723672

3673-
if (Opts.OpenCLGenericAddressSpace)
3674-
GenerateArg(Consumer, OPT_fdefault_generic_addrspace);
3675-
36763673
if (Opts.ConvergentFunctions)
36773674
GenerateArg(Consumer, OPT_fconvergent_functions);
36783675
else
@@ -3950,7 +3947,6 @@ bool CompilerInvocation::ParseLangArgs(LangOptions &Opts, ArgList &Args,
39503947
// These need to be parsed now. They are used to set OpenCL defaults.
39513948
Opts.IncludeDefaultHeader = Args.hasArg(OPT_finclude_default_header);
39523949
Opts.DeclareOpenCLBuiltins = Args.hasArg(OPT_fdeclare_opencl_builtins);
3953-
Opts.OpenCLGenericAddressSpace = Args.hasArg(OPT_fdefault_generic_addrspace);
39543950

39553951
LangOptions::setLangDefaults(Opts, IK.getLanguage(), T, Includes, LangStd);
39563952

clang/lib/Sema/Sema.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1579,7 +1579,7 @@ NamedDecl *Sema::getCurFunctionOrMethodDecl() const {
15791579
}
15801580

15811581
LangAS Sema::getDefaultCXXMethodAddrSpace() const {
1582-
if (getLangOpts().OpenCL || getLangOpts().OpenCLGenericAddressSpace)
1582+
if (getLangOpts().OpenCL)
15831583
return getASTContext().getDefaultOpenCLPointeeAddrSpace();
15841584
return LangAS::Default;
15851585
}

clang/lib/Sema/SemaDeclCXX.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16178,8 +16178,7 @@ CheckOperatorNewDeleteTypes(Sema &SemaRef, const FunctionDecl *FnDecl,
1617816178
<< FnDecl->getDeclName();
1617916179

1618016180
QualType FirstParamType = FnDecl->getParamDecl(0)->getType();
16181-
if (SemaRef.getLangOpts().OpenCLCPlusPlus ||
16182-
SemaRef.getLangOpts().OpenCLGenericAddressSpace) {
16181+
if (SemaRef.getLangOpts().OpenCLCPlusPlus) {
1618316182
// The operator is valid on any address space for OpenCL.
1618416183
// Drop address space from actual and expected first parameter types.
1618516184
if (const auto *PtrTy =

clang/lib/Sema/SemaType.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1836,7 +1836,7 @@ QualType Sema::BuildPointerType(QualType T,
18361836
if (getLangOpts().ObjCAutoRefCount)
18371837
T = inferARCLifetimeForPointee(*this, T, Loc, /*reference*/ false);
18381838

1839-
if (getLangOpts().OpenCL || getLangOpts().OpenCLGenericAddressSpace)
1839+
if (getLangOpts().OpenCL)
18401840
T = deduceOpenCLPointeeAddrSpace(*this, T);
18411841

18421842
// In WebAssembly, pointers to reference types and pointers to tables are
@@ -1913,7 +1913,7 @@ QualType Sema::BuildReferenceType(QualType T, bool SpelledAsLValue,
19131913
if (getLangOpts().ObjCAutoRefCount)
19141914
T = inferARCLifetimeForPointee(*this, T, Loc, /*reference*/ true);
19151915

1916-
if (getLangOpts().OpenCL || getLangOpts().OpenCLGenericAddressSpace)
1916+
if (getLangOpts().OpenCL)
19171917
T = deduceOpenCLPointeeAddrSpace(*this, T);
19181918

19191919
// In WebAssembly, references to reference types and tables are illegal.
@@ -2741,7 +2741,7 @@ QualType Sema::BuildBlockPointerType(QualType T,
27412741
if (checkQualifiedFunction(*this, T, Loc, QFK_BlockPointer))
27422742
return QualType();
27432743

2744-
if (getLangOpts().OpenCL || getLangOpts().OpenCLGenericAddressSpace)
2744+
if (getLangOpts().OpenCL)
27452745
T = deduceOpenCLPointeeAddrSpace(*this, T);
27462746

27472747
return Context.getBlockPointerType(T);
@@ -5289,10 +5289,7 @@ static TypeSourceInfo *GetFullTypeForDeclarator(TypeProcessingState &state,
52895289
DeclaratorContext::LambdaExpr;
52905290
};
52915291

5292-
if ((state.getSema().getLangOpts().OpenCLCPlusPlus ||
5293-
(!state.getSema().getLangOpts().OpenCL &&
5294-
state.getSema().getLangOpts().OpenCLGenericAddressSpace)) &&
5295-
IsClassMember()) {
5292+
if (state.getSema().getLangOpts().OpenCLCPlusPlus && IsClassMember()) {
52965293
LangAS ASIdx = LangAS::Default;
52975294
// Take address space attr if any and mark as invalid to avoid adding
52985295
// them later while creating QualType.

clang/test/CodeGen/generic-addrspace.cpp

Lines changed: 0 additions & 180 deletions
This file was deleted.

0 commit comments

Comments
 (0)