Skip to content

Commit 67b279e

Browse files
committed
Feedback
1 parent 5df4a04 commit 67b279e

File tree

4 files changed

+30
-20
lines changed

4 files changed

+30
-20
lines changed

llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8285,7 +8285,7 @@ void AMDGPUAsmParser::onBeginOfFile() {
82858285
/// max(expr, ...)
82868286
///
82878287
bool AMDGPUAsmParser::parsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc) {
8288-
using AGVK = AMDGPUVariadicMCExpr::AMDGPUVariadicKind;
8288+
using AGVK = AMDGPUVariadicMCExpr::VariadicKind;
82898289

82908290
if (isToken(AsmToken::Identifier)) {
82918291
StringRef TokenId = getTokenStr();

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
using namespace llvm;
1919

2020
const AMDGPUVariadicMCExpr *
21-
AMDGPUVariadicMCExpr::create(AMDGPUVariadicKind Kind,
22-
ArrayRef<const MCExpr *> Args, MCContext &Ctx) {
21+
AMDGPUVariadicMCExpr::create(VariadicKind Kind, ArrayRef<const MCExpr *> Args,
22+
MCContext &Ctx) {
2323
return new (Ctx) AMDGPUVariadicMCExpr(Kind, Args);
2424
}
2525

26-
const MCExpr *AMDGPUVariadicMCExpr::GetSubExpr(size_t index) const {
27-
assert(index < Args.size() &&
26+
const MCExpr *AMDGPUVariadicMCExpr::getSubExpr(size_t Index) const {
27+
assert(Index < Args.size() &&
2828
"Indexing out of bounds AMDGPUVariadicMCExpr sub-expr");
29-
return Args[index];
29+
return Args[Index];
3030
}
3131

3232
void AMDGPUVariadicMCExpr::printImpl(raw_ostream &OS,
@@ -49,14 +49,14 @@ void AMDGPUVariadicMCExpr::printImpl(raw_ostream &OS,
4949
OS << ')';
5050
}
5151

52-
static int64_t Op(AMDGPUVariadicMCExpr::AMDGPUVariadicKind Kind, int64_t Arg1,
52+
static int64_t op(AMDGPUVariadicMCExpr::VariadicKind Kind, int64_t Arg1,
5353
int64_t Arg2) {
5454
switch (Kind) {
5555
default:
5656
llvm_unreachable("Unknown AMDGPUVariadicMCExpr kind.");
57-
case AMDGPUVariadicMCExpr::AMDGPUVariadicKind::AGVK_Max:
57+
case AMDGPUVariadicMCExpr::AGVK_Max:
5858
return std::max(Arg1, Arg2);
59-
case AMDGPUVariadicMCExpr::AMDGPUVariadicKind::AGVK_Or:
59+
case AMDGPUVariadicMCExpr::AGVK_Or:
6060
return Arg1 || Arg2;
6161
}
6262
}
@@ -73,7 +73,7 @@ bool AMDGPUVariadicMCExpr::evaluateAsRelocatableImpl(
7373

7474
if (!Total.has_value())
7575
Total = ArgRes.getConstant();
76-
Total = Op(Kind, *Total, ArgRes.getConstant());
76+
Total = op(Kind, *Total, ArgRes.getConstant());
7777
}
7878

7979
Res = MCValue::get(*Total);

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,34 +27,35 @@ namespace llvm {
2727
///
2828
class AMDGPUVariadicMCExpr : public MCTargetExpr {
2929
public:
30-
enum AMDGPUVariadicKind { AGVK_None, AGVK_Or, AGVK_Max };
30+
enum VariadicKind { AGVK_None, AGVK_Or, AGVK_Max };
3131

3232
private:
33-
AMDGPUVariadicKind Kind;
33+
VariadicKind Kind;
3434
SmallVector<const MCExpr *, 2> Args;
3535

36-
AMDGPUVariadicMCExpr(AMDGPUVariadicKind Kind, ArrayRef<const MCExpr *> Args)
36+
AMDGPUVariadicMCExpr(VariadicKind Kind, ArrayRef<const MCExpr *> Args)
3737
: Kind(Kind), Args(Args) {
3838
assert(Args.size() >= 1 && "Needs a minimum of one expression.");
39+
assert(Kind != AGVK_None &&
40+
"Cannot construct AMDGPUVariadicMCExpr of kind none.");
3941
}
4042

4143
public:
42-
static const AMDGPUVariadicMCExpr *create(AMDGPUVariadicKind Kind,
43-
ArrayRef<const MCExpr *> Args,
44-
MCContext &Ctx);
44+
static const AMDGPUVariadicMCExpr *
45+
create(VariadicKind Kind, ArrayRef<const MCExpr *> Args, MCContext &Ctx);
4546

4647
static const AMDGPUVariadicMCExpr *createOr(ArrayRef<const MCExpr *> Args,
4748
MCContext &Ctx) {
48-
return create(AMDGPUVariadicKind::AGVK_Or, Args, Ctx);
49+
return create(VariadicKind::AGVK_Or, Args, Ctx);
4950
}
5051

5152
static const AMDGPUVariadicMCExpr *createMax(ArrayRef<const MCExpr *> Args,
5253
MCContext &Ctx) {
53-
return create(AMDGPUVariadicKind::AGVK_Max, Args, Ctx);
54+
return create(VariadicKind::AGVK_Max, Args, Ctx);
5455
}
5556

56-
AMDGPUVariadicKind getKind() const { return Kind; }
57-
const MCExpr *GetSubExpr(size_t index) const;
57+
VariadicKind getKind() const { return Kind; }
58+
const MCExpr *getSubExpr(size_t Index) const;
5859

5960
void printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const override;
6061
bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout,

llvm/test/MC/AMDGPU/mcexpr_amd_err.s

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,14 @@
4040
// ASM: :[[@LINE-1]]:{{[0-9]+}}: error: unexpected token in or expression
4141
// ASM: :[[@LINE-2]]:{{[0-9]+}}: error: missing expression
4242

43+
.set max_no_lparen, max four, five)
44+
// ASM: :[[@LINE-1]]:{{[0-9]+}}: error: expected newline
45+
46+
.set max_no_paren, max one, two, three
47+
// ASM: :[[@LINE-1]]:{{[0-9]+}}: error: expected newline
48+
49+
.set max_rparen_only, max)
50+
// ASM: :[[@LINE-1]]:{{[0-9]+}}: error: expected newline
51+
4352
.set four, 4
4453
.set five, 5

0 commit comments

Comments
 (0)