Skip to content

Commit 4b10d27

Browse files
authored
Merge branch 'main' into hgh/libcxx/P2255R2-A_type_trait_to_detect_reference_binding_to_temporary
2 parents b3f16dd + 192b13b commit 4b10d27

File tree

7 files changed

+29
-43
lines changed

7 files changed

+29
-43
lines changed

llvm/lib/ProfileData/InstrProfWriter.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,15 +230,16 @@ void InstrProfWriter::overlapRecord(NamedInstrProfRecord &&Other,
230230
auto Name = Other.Name;
231231
auto Hash = Other.Hash;
232232
Other.accumulateCounts(FuncLevelOverlap.Test);
233-
if (!FunctionData.contains(Name)) {
233+
auto It = FunctionData.find(Name);
234+
if (It == FunctionData.end()) {
234235
Overlap.addOneUnique(FuncLevelOverlap.Test);
235236
return;
236237
}
237238
if (FuncLevelOverlap.Test.CountSum < 1.0f) {
238239
Overlap.Overlap.NumEntries += 1;
239240
return;
240241
}
241-
auto &ProfileDataMap = FunctionData[Name];
242+
auto &ProfileDataMap = It->second;
242243
bool NewFunc;
243244
ProfilingData::iterator Where;
244245
std::tie(Where, NewFunc) =

llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -314,18 +314,20 @@ RegBankLegalizeRules::getRulesForOpc(MachineInstr &MI) const {
314314
Opc == AMDGPU::G_INTRINSIC_W_SIDE_EFFECTS ||
315315
Opc == AMDGPU::G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS) {
316316
unsigned IntrID = cast<GIntrinsic>(MI).getIntrinsicID();
317-
if (!IRulesAlias.contains(IntrID)) {
317+
auto IRAIt = IRulesAlias.find(IntrID);
318+
if (IRAIt == IRulesAlias.end()) {
318319
LLVM_DEBUG(dbgs() << "MI: "; MI.dump(););
319320
llvm_unreachable("No rules defined for intrinsic opcode");
320321
}
321-
return IRules.at(IRulesAlias.at(IntrID));
322+
return IRules.at(IRAIt->second);
322323
}
323324

324-
if (!GRulesAlias.contains(Opc)) {
325+
auto GRAIt = GRulesAlias.find(Opc);
326+
if (GRAIt == GRulesAlias.end()) {
325327
LLVM_DEBUG(dbgs() << "MI: "; MI.dump(););
326328
llvm_unreachable("No rules defined for generic opcode");
327329
}
328-
return GRules.at(GRulesAlias.at(Opc));
330+
return GRules.at(GRAIt->second);
329331
}
330332

331333
// Syntactic sugar wrapper for predicate lambda that enables '&&', '||' and '!'.

llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -217,10 +217,11 @@ std::optional<bool> llvm::isPartOfGOTToPCRelPair(const MCInst &Inst,
217217
return (Inst.getOpcode() == PPC::PLDpc);
218218
}
219219

220-
MCELFStreamer *llvm::createPPCELFStreamer(
221-
MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
222-
std::unique_ptr<MCObjectWriter> OW,
223-
std::unique_ptr<MCCodeEmitter> Emitter) {
224-
return new PPCELFStreamer(Context, std::move(MAB), std::move(OW),
220+
MCStreamer *
221+
llvm::createPPCELFStreamer(const Triple &T, MCContext &C,
222+
std::unique_ptr<MCAsmBackend> &&MAB,
223+
std::unique_ptr<MCObjectWriter> &&OW,
224+
std::unique_ptr<MCCodeEmitter> &&Emitter) {
225+
return new PPCELFStreamer(C, std::move(MAB), std::move(OW),
225226
std::move(Emitter));
226227
}

llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ class PPCELFStreamer : public MCELFStreamer {
5050
std::optional<bool> isPartOfGOTToPCRelPair(const MCInst &Inst,
5151
const MCSubtargetInfo &STI);
5252

53-
MCELFStreamer *createPPCELFStreamer(MCContext &Context,
54-
std::unique_ptr<MCAsmBackend> MAB,
55-
std::unique_ptr<MCObjectWriter> OW,
56-
std::unique_ptr<MCCodeEmitter> Emitter);
53+
MCStreamer *createPPCELFStreamer(const Triple &, MCContext &,
54+
std::unique_ptr<MCAsmBackend> &&MAB,
55+
std::unique_ptr<MCObjectWriter> &&OW,
56+
std::unique_ptr<MCCodeEmitter> &&Emitter);
5757
} // end namespace llvm
5858

5959
#endif // LLVM_LIB_TARGET_PPC_MCELFSTREAMER_PPCELFSTREAMER_H

llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -199,24 +199,6 @@ static MCAsmInfo *createPPCMCAsmInfo(const MCRegisterInfo &MRI,
199199
return MAI;
200200
}
201201

202-
static MCStreamer *
203-
createPPCELFStreamer(const Triple &T, MCContext &Context,
204-
std::unique_ptr<MCAsmBackend> &&MAB,
205-
std::unique_ptr<MCObjectWriter> &&OW,
206-
std::unique_ptr<MCCodeEmitter> &&Emitter) {
207-
return createPPCELFStreamer(Context, std::move(MAB), std::move(OW),
208-
std::move(Emitter));
209-
}
210-
211-
static MCStreamer *
212-
createPPCXCOFFStreamer(const Triple &T, MCContext &Context,
213-
std::unique_ptr<MCAsmBackend> &&MAB,
214-
std::unique_ptr<MCObjectWriter> &&OW,
215-
std::unique_ptr<MCCodeEmitter> &&Emitter) {
216-
return createPPCXCOFFStreamer(Context, std::move(MAB), std::move(OW),
217-
std::move(Emitter));
218-
}
219-
220202
namespace {
221203

222204
class PPCTargetAsmStreamer : public PPCTargetStreamer {

llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ void PPCXCOFFStreamer::emitInstruction(const MCInst &Inst,
6464
emitPrefixedInstruction(Inst, STI);
6565
}
6666

67-
MCXCOFFStreamer *
68-
llvm::createPPCXCOFFStreamer(MCContext &Context,
69-
std::unique_ptr<MCAsmBackend> MAB,
70-
std::unique_ptr<MCObjectWriter> OW,
71-
std::unique_ptr<MCCodeEmitter> Emitter) {
72-
return new PPCXCOFFStreamer(Context, std::move(MAB), std::move(OW),
67+
MCStreamer *
68+
llvm::createPPCXCOFFStreamer(const Triple &, MCContext &C,
69+
std::unique_ptr<MCAsmBackend> &&MAB,
70+
std::unique_ptr<MCObjectWriter> &&OW,
71+
std::unique_ptr<MCCodeEmitter> &&Emitter) {
72+
return new PPCXCOFFStreamer(C, std::move(MAB), std::move(OW),
7373
std::move(Emitter));
7474
}

llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFStreamer.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ class PPCXCOFFStreamer : public MCXCOFFStreamer {
2929
void emitPrefixedInstruction(const MCInst &Inst, const MCSubtargetInfo &STI);
3030
};
3131

32-
MCXCOFFStreamer *createPPCXCOFFStreamer(MCContext &Context,
33-
std::unique_ptr<MCAsmBackend> MAB,
34-
std::unique_ptr<MCObjectWriter> OW,
35-
std::unique_ptr<MCCodeEmitter> Emitter);
32+
MCStreamer *createPPCXCOFFStreamer(const Triple &, MCContext &,
33+
std::unique_ptr<MCAsmBackend> &&MAB,
34+
std::unique_ptr<MCObjectWriter> &&OW,
35+
std::unique_ptr<MCCodeEmitter> &&Emitter);
3636
} // end namespace llvm
3737

3838
#endif // LLVM_LIB_TARGET_PPC_MCXCOFFSTREAMER_PPCXCOFFSTREAMER_H

0 commit comments

Comments
 (0)