Skip to content

Commit 205058d

Browse files
committed
clang z80 fixes
1 parent d307c2a commit 205058d

File tree

5 files changed

+17
-14
lines changed

5 files changed

+17
-14
lines changed

clang/lib/Basic/Targets/Z80.cpp

+13-9
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,23 @@ namespace targets {
2020

2121
const Builtin::Info BuiltinInfoZ80[] = {
2222
#define BUILTIN(ID, TYPE, ATTRS) \
23-
{#ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr},
23+
{#ID, TYPE, ATTRS, nullptr, HeaderDesc::NO_HEADER, ALL_LANGUAGES},
24+
#define LANGBUILTIN(ID, TYPE, ATTRS, LANG) \
25+
{#ID, TYPE, ATTRS, nullptr, HeaderDesc::NO_HEADER, LANG},
2426
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) \
25-
{#ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE},
27+
{#ID, TYPE, ATTRS, FEATURE, HeaderDesc::NO_HEADER, ALL_LANGUAGES},
2628
#define TARGET_HEADER_BUILTIN(ID, TYPE, ATTRS, HEADER, LANGS, FEATURE) \
27-
{#ID, TYPE, ATTRS, HEADER, LANGS, FEATURE},
29+
{#ID, TYPE, ATTRS, FEATURE, HeaderDesc::HEADER, LANGS},
2830
#include "clang/Basic/BuiltinsZ80.def"
2931

3032
#define BUILTIN(ID, TYPE, ATTRS) \
31-
{#ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, nullptr},
33+
{#ID, TYPE, ATTRS, nullptr, HeaderDesc::NO_HEADER, ALL_LANGUAGES},
34+
#define LANGBUILTIN(ID, TYPE, ATTRS, LANG) \
35+
{#ID, TYPE, ATTRS, nullptr, HeaderDesc::NO_HEADER, LANG},
3236
#define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) \
33-
{#ID, TYPE, ATTRS, nullptr, ALL_LANGUAGES, FEATURE},
37+
{#ID, TYPE, ATTRS, FEATURE, HeaderDesc::NO_HEADER, ALL_LANGUAGES},
3438
#define TARGET_HEADER_BUILTIN(ID, TYPE, ATTRS, HEADER, LANGS, FEATURE) \
35-
{#ID, TYPE, ATTRS, HEADER, LANGS, FEATURE},
39+
{#ID, TYPE, ATTRS, FEATURE, HeaderDesc::HEADER, LANGS},
3640
#include "clang/Basic/BuiltinsEZ80.def"
3741
};
3842

@@ -203,7 +207,7 @@ Z80TargetInfoBase::convertConstraint(const char *&Constraint) const {
203207
}
204208

205209
ArrayRef<TargetInfo::AddlRegName> Z80TargetInfoBase::getGCCAddlRegNames() const {
206-
return llvm::makeArrayRef(AddlRegNames);
210+
return ArrayRef(AddlRegNames);
207211
}
208212

209213
bool Z80TargetInfo::setCPU(const std::string &Name) {
@@ -245,7 +249,7 @@ ArrayRef<Builtin::Info> Z80TargetInfo::getTargetBuiltins() const {
245249
}
246250

247251
ArrayRef<const char *> Z80TargetInfo::getGCCRegNames() const {
248-
return llvm::makeArrayRef(Z80GCCRegNames);
252+
return ArrayRef(Z80GCCRegNames);
249253
}
250254

251255
bool EZ80TargetInfo::setCPU(const std::string &Name) {
@@ -268,5 +272,5 @@ ArrayRef<Builtin::Info> EZ80TargetInfo::getTargetBuiltins() const {
268272
}
269273

270274
ArrayRef<const char *> EZ80TargetInfo::getGCCRegNames() const {
271-
return llvm::makeArrayRef(EZ80GCCRegNames);
275+
return ArrayRef(EZ80GCCRegNames);
272276
}

clang/lib/Basic/Targets/Z80.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class LLVM_LIBRARY_VISIBILITY Z80TargetInfoBase : public TargetInfo {
5353

5454
const char *getClobbers() const override { return ""; }
5555
ArrayRef<TargetInfo::GCCRegAlias> getGCCRegAliases() const override {
56-
return None;
56+
return std::nullopt;
5757
}
5858
ArrayRef<TargetInfo::AddlRegName> getGCCAddlRegNames() const override;
5959

clang/lib/CodeGen/CodeGenFunction.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -4264,9 +4264,8 @@ class CodeGenFunction : public CodeGenTypeCache {
42644264
llvm::Value *EmitRISCVBuiltinExpr(unsigned BuiltinID, const CallExpr *E,
42654265
ReturnValueSlot ReturnValue);
42664266
llvm::Value *EmitLoongArchBuiltinExpr(unsigned BuiltinID, const CallExpr *E);
4267-
void ProcessOrderScopeAMDGCN(llvm::Value *Order, llvm::Value *Scope,
42684267
llvm::Value *EmitZ80BuiltinExpr(unsigned BuiltinID, const CallExpr *E);
4269-
bool ProcessOrderScopeAMDGCN(llvm::Value *Order, llvm::Value *Scope,
4268+
void ProcessOrderScopeAMDGCN(llvm::Value *Order, llvm::Value *Scope,
42704269
llvm::AtomicOrdering &AO,
42714270
llvm::SyncScope::ID &SSID);
42724271

clang/lib/CodeGen/CodeGenModule.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ CodeGenModule::CodeGenModule(ASTContext &C,
129129
C.toCharUnitsFromBits(C.getTargetInfo().getPointerAlign(LangAS::Default))
130130
.getQuantity();
131131
PointerSizeInBytes =
132-
C.toCharUnitsFromBits(C.getTargetInfo().getPointerWidth(0)).getQuantity();
132+
C.toCharUnitsFromBits(C.getTargetInfo().getPointerWidth(LangAS::Default)).getQuantity();
133133
SizeSizeInBytes =
134134
C.toCharUnitsFromBits(C.getTargetInfo().getMaxPointerWidth()).getQuantity();
135135
SizeAlignInBytes =

clang/lib/CodeGen/TargetInfo.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -5480,7 +5480,7 @@ Address PPC64_SVR4_ABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAListAddr,
54805480
// types this way, and so right-alignment only applies to fundamental types.
54815481
// So on PPC64, we must force the use of right-alignment even for aggregates.
54825482
return emitVoidPtrVAArg(CGF, VAListAddr, Ty, /*Indirect*/ false, TypeInfo,
5483-
SlotSize, /*AllowHigher*/ true,
5483+
SlotSize, SlotSize, /*AllowHigher*/ true,
54845484
/*ForceRightAdjust*/ true);
54855485
}
54865486

0 commit comments

Comments
 (0)