Skip to content

Commit d98c994

Browse files
committed
[NFC] Make AMDGPUCombinerHelper methods const
This is a follow-up to a previous commit (ee7ca0d) which eliminated several "TODO: make CombinerHelper methods const" remarks. As promised in that ealier commit, this change completes the set by also making the methods of AMDGPUCombinerHelper const so that the Helper member of AMDGPUPreLegalizerCombinerImpl can be const rather than explicitly mutable.
1 parent f99b190 commit d98c994

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ static unsigned inverseMinMax(unsigned Opc) {
190190
}
191191

192192
bool AMDGPUCombinerHelper::matchFoldableFneg(MachineInstr &MI,
193-
MachineInstr *&MatchInfo) {
193+
MachineInstr *&MatchInfo) const {
194194
Register Src = MI.getOperand(1).getReg();
195195
MatchInfo = MRI.getVRegDef(Src);
196196

@@ -259,7 +259,7 @@ bool AMDGPUCombinerHelper::matchFoldableFneg(MachineInstr &MI,
259259
}
260260

261261
void AMDGPUCombinerHelper::applyFoldableFneg(MachineInstr &MI,
262-
MachineInstr *&MatchInfo) {
262+
MachineInstr *&MatchInfo) const {
263263
// Transform:
264264
// %A = inst %Op1, ...
265265
// %B = fneg %A
@@ -418,7 +418,7 @@ static bool isFPExtFromF16OrConst(const MachineRegisterInfo &MRI,
418418
bool AMDGPUCombinerHelper::matchExpandPromotedF16FMed3(MachineInstr &MI,
419419
Register Src0,
420420
Register Src1,
421-
Register Src2) {
421+
Register Src2) const {
422422
assert(MI.getOpcode() == TargetOpcode::G_FPTRUNC);
423423
Register SrcReg = MI.getOperand(1).getReg();
424424
if (!MRI.hasOneNonDBGUse(SrcReg) || MRI.getType(SrcReg) != LLT::scalar(32))
@@ -431,7 +431,7 @@ bool AMDGPUCombinerHelper::matchExpandPromotedF16FMed3(MachineInstr &MI,
431431
void AMDGPUCombinerHelper::applyExpandPromotedF16FMed3(MachineInstr &MI,
432432
Register Src0,
433433
Register Src1,
434-
Register Src2) {
434+
Register Src2) const {
435435
// We expect fptrunc (fpext x) to fold out, and to constant fold any constant
436436
// sources.
437437
Src0 = Builder.buildFPTrunc(LLT::scalar(16), Src0).getReg(0);

llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ class AMDGPUCombinerHelper : public CombinerHelper {
2323
public:
2424
using CombinerHelper::CombinerHelper;
2525

26-
bool matchFoldableFneg(MachineInstr &MI, MachineInstr *&MatchInfo);
27-
void applyFoldableFneg(MachineInstr &MI, MachineInstr *&MatchInfo);
26+
bool matchFoldableFneg(MachineInstr &MI, MachineInstr *&MatchInfo) const;
27+
void applyFoldableFneg(MachineInstr &MI, MachineInstr *&MatchInfo) const;
2828

2929
bool matchExpandPromotedF16FMed3(MachineInstr &MI, Register Src0,
30-
Register Src1, Register Src2);
30+
Register Src1, Register Src2) const;
3131
void applyExpandPromotedF16FMed3(MachineInstr &MI, Register Src0,
32-
Register Src1, Register Src2);
32+
Register Src1, Register Src2) const;
3333
};
3434

3535
} // namespace llvm

llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ class AMDGPUPreLegalizerCombinerImpl : public Combiner {
4545
protected:
4646
const AMDGPUPreLegalizerCombinerImplRuleConfig &RuleConfig;
4747
const GCNSubtarget &STI;
48-
// TODO: Make CombinerHelper methods const.
49-
mutable AMDGPUCombinerHelper Helper;
48+
const AMDGPUCombinerHelper Helper;
5049

5150
public:
5251
AMDGPUPreLegalizerCombinerImpl(

0 commit comments

Comments
 (0)