[llvm] Make InstSimplifyFolder constructor explicit (NFC) (#101654)

This commit is contained in:
Sergei Barannikov 2024-08-02 16:45:50 +03:00 committed by GitHub
parent 4a98f52281
commit 4e93b16f3f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 5 additions and 7 deletions

View File

@ -38,7 +38,7 @@ class InstSimplifyFolder final : public IRBuilderFolder {
virtual void anchor();
public:
InstSimplifyFolder(const DataLayout &DL) : ConstFolder(DL), SQ(DL) {}
explicit InstSimplifyFolder(const DataLayout &DL) : ConstFolder(DL), SQ(DL) {}
//===--------------------------------------------------------------------===//
// Value-based folders.

View File

@ -142,7 +142,7 @@ struct ReplacementIRBuilder
// Preserves the DebugLoc from I, and preserves still valid metadata.
// Enable StrictFP builder mode when appropriate.
explicit ReplacementIRBuilder(Instruction *I, const DataLayout &DL)
: IRBuilder(I->getContext(), DL,
: IRBuilder(I->getContext(), InstSimplifyFolder(DL),
IRBuilderCallbackInserter(
[this](Instruction *I) { addMMRAMD(I); })) {
SetInsertPoint(I);

View File

@ -504,7 +504,7 @@ bool RISCVGatherScatterLowering::tryCreateStridedLoadStore(IntrinsicInst *II,
return false;
LLVMContext &Ctx = PtrI->getContext();
IRBuilder<InstSimplifyFolder> Builder(Ctx, *DL);
IRBuilder Builder(Ctx, InstSimplifyFolder(*DL));
Builder.SetInsertPoint(PtrI);
Value *BasePtr, *Stride;

View File

@ -1901,8 +1901,7 @@ Value *llvm::addRuntimeChecks(
expandBounds(PointerChecks, TheLoop, Loc, Exp, HoistRuntimeChecks);
LLVMContext &Ctx = Loc->getContext();
IRBuilder<InstSimplifyFolder> ChkBuilder(Ctx,
Loc->getDataLayout());
IRBuilder ChkBuilder(Ctx, InstSimplifyFolder(Loc->getDataLayout()));
ChkBuilder.SetInsertPoint(Loc);
// Our instructions might fold to a constant.
Value *MemoryRuntimeCheck = nullptr;
@ -1955,8 +1954,7 @@ Value *llvm::addDiffRuntimeChecks(
function_ref<Value *(IRBuilderBase &, unsigned)> GetVF, unsigned IC) {
LLVMContext &Ctx = Loc->getContext();
IRBuilder<InstSimplifyFolder> ChkBuilder(Ctx,
Loc->getDataLayout());
IRBuilder ChkBuilder(Ctx, InstSimplifyFolder(Loc->getDataLayout()));
ChkBuilder.SetInsertPoint(Loc);
// Our instructions might fold to a constant.
Value *MemoryRuntimeCheck = nullptr;