Skip to content

Commit 28ffe38

Browse files
committed
[LoopUtils] Accept IRBuilderBase; NFC
1 parent ed6d30b commit 28ffe38

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

llvm/include/llvm/Transforms/Utils/LoopUtils.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#include "llvm/Analysis/MustExecute.h"
2828
#include "llvm/Analysis/TargetTransformInfo.h"
2929
#include "llvm/IR/Dominators.h"
30-
#include "llvm/IR/IRBuilder.h"
3130
#include "llvm/IR/InstrTypes.h"
3231
#include "llvm/IR/Operator.h"
3332
#include "llvm/IR/ValueHandle.h"
@@ -39,6 +38,7 @@ class AliasSet;
3938
class AliasSetTracker;
4039
class BasicBlock;
4140
class DataLayout;
41+
class IRBuilderBase;
4242
class Loop;
4343
class LoopInfo;
4444
class MemoryAccess;
@@ -309,20 +309,20 @@ bool canSinkOrHoistInst(Instruction &I, AAResults *AA, DominatorTree *DT,
309309
OptimizationRemarkEmitter *ORE = nullptr);
310310

311311
/// Returns a Min/Max operation corresponding to MinMaxRecurrenceKind.
312-
Value *createMinMaxOp(IRBuilder<> &Builder,
312+
Value *createMinMaxOp(IRBuilderBase &Builder,
313313
RecurrenceDescriptor::MinMaxRecurrenceKind RK,
314314
Value *Left, Value *Right);
315315

316316
/// Generates an ordered vector reduction using extracts to reduce the value.
317317
Value *
318-
getOrderedReduction(IRBuilder<> &Builder, Value *Acc, Value *Src, unsigned Op,
318+
getOrderedReduction(IRBuilderBase &Builder, Value *Acc, Value *Src, unsigned Op,
319319
RecurrenceDescriptor::MinMaxRecurrenceKind MinMaxKind =
320320
RecurrenceDescriptor::MRK_Invalid,
321321
ArrayRef<Value *> RedOps = None);
322322

323323
/// Generates a vector reduction using shufflevectors to reduce the value.
324324
/// Fast-math-flags are propagated using the IRBuilder's setting.
325-
Value *getShuffleReduction(IRBuilder<> &Builder, Value *Src, unsigned Op,
325+
Value *getShuffleReduction(IRBuilderBase &Builder, Value *Src, unsigned Op,
326326
RecurrenceDescriptor::MinMaxRecurrenceKind
327327
MinMaxKind = RecurrenceDescriptor::MRK_Invalid,
328328
ArrayRef<Value *> RedOps = None);
@@ -333,7 +333,7 @@ Value *getShuffleReduction(IRBuilder<> &Builder, Value *Src, unsigned Op,
333333
/// The target is queried to determine if intrinsics or shuffle sequences are
334334
/// required to implement the reduction.
335335
/// Fast-math-flags are propagated using the IRBuilder's setting.
336-
Value *createSimpleTargetReduction(IRBuilder<> &B,
336+
Value *createSimpleTargetReduction(IRBuilderBase &B,
337337
const TargetTransformInfo *TTI,
338338
unsigned Opcode, Value *Src,
339339
TargetTransformInfo::ReductionFlags Flags =
@@ -344,7 +344,7 @@ Value *createSimpleTargetReduction(IRBuilder<> &B,
344344
/// The target is queried to determine if intrinsics or shuffle sequences are
345345
/// required to implement the reduction.
346346
/// Fast-math-flags are propagated using the RecurrenceDescriptor.
347-
Value *createTargetReduction(IRBuilder<> &B, const TargetTransformInfo *TTI,
347+
Value *createTargetReduction(IRBuilderBase &B, const TargetTransformInfo *TTI,
348348
RecurrenceDescriptor &Desc, Value *Src,
349349
bool NoNaN = false);
350350

llvm/lib/Transforms/Utils/LoopUtils.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -824,7 +824,7 @@ bool llvm::hasIterationCountInvariantInParent(Loop *InnerLoop,
824824
return true;
825825
}
826826

827-
Value *llvm::createMinMaxOp(IRBuilder<> &Builder,
827+
Value *llvm::createMinMaxOp(IRBuilderBase &Builder,
828828
RecurrenceDescriptor::MinMaxRecurrenceKind RK,
829829
Value *Left, Value *Right) {
830830
CmpInst::Predicate P = CmpInst::ICMP_NE;
@@ -853,7 +853,7 @@ Value *llvm::createMinMaxOp(IRBuilder<> &Builder,
853853

854854
// We only match FP sequences that are 'fast', so we can unconditionally
855855
// set it on any generated instructions.
856-
IRBuilder<>::FastMathFlagGuard FMFG(Builder);
856+
IRBuilderBase::FastMathFlagGuard FMFG(Builder);
857857
FastMathFlags FMF;
858858
FMF.setFast();
859859
Builder.setFastMathFlags(FMF);
@@ -871,7 +871,7 @@ Value *llvm::createMinMaxOp(IRBuilder<> &Builder,
871871

872872
// Helper to generate an ordered reduction.
873873
Value *
874-
llvm::getOrderedReduction(IRBuilder<> &Builder, Value *Acc, Value *Src,
874+
llvm::getOrderedReduction(IRBuilderBase &Builder, Value *Acc, Value *Src,
875875
unsigned Op,
876876
RecurrenceDescriptor::MinMaxRecurrenceKind MinMaxKind,
877877
ArrayRef<Value *> RedOps) {
@@ -902,7 +902,7 @@ llvm::getOrderedReduction(IRBuilder<> &Builder, Value *Acc, Value *Src,
902902

903903
// Helper to generate a log2 shuffle reduction.
904904
Value *
905-
llvm::getShuffleReduction(IRBuilder<> &Builder, Value *Src, unsigned Op,
905+
llvm::getShuffleReduction(IRBuilderBase &Builder, Value *Src, unsigned Op,
906906
RecurrenceDescriptor::MinMaxRecurrenceKind MinMaxKind,
907907
ArrayRef<Value *> RedOps) {
908908
unsigned VF = Src->getType()->getVectorNumElements();
@@ -950,7 +950,7 @@ llvm::getShuffleReduction(IRBuilder<> &Builder, Value *Src, unsigned Op,
950950
/// Create a simple vector reduction specified by an opcode and some
951951
/// flags (if generating min/max reductions).
952952
Value *llvm::createSimpleTargetReduction(
953-
IRBuilder<> &Builder, const TargetTransformInfo *TTI, unsigned Opcode,
953+
IRBuilderBase &Builder, const TargetTransformInfo *TTI, unsigned Opcode,
954954
Value *Src, TargetTransformInfo::ReductionFlags Flags,
955955
ArrayRef<Value *> RedOps) {
956956
assert(isa<VectorType>(Src->getType()) && "Type must be a vector");
@@ -1021,7 +1021,7 @@ Value *llvm::createSimpleTargetReduction(
10211021
}
10221022

10231023
/// Create a vector reduction using a given recurrence descriptor.
1024-
Value *llvm::createTargetReduction(IRBuilder<> &B,
1024+
Value *llvm::createTargetReduction(IRBuilderBase &B,
10251025
const TargetTransformInfo *TTI,
10261026
RecurrenceDescriptor &Desc, Value *Src,
10271027
bool NoNaN) {
@@ -1033,7 +1033,7 @@ Value *llvm::createTargetReduction(IRBuilder<> &B,
10331033

10341034
// All ops in the reduction inherit fast-math-flags from the recurrence
10351035
// descriptor.
1036-
IRBuilder<>::FastMathFlagGuard FMFGuard(B);
1036+
IRBuilderBase::FastMathFlagGuard FMFGuard(B);
10371037
B.setFastMathFlags(Desc.getFastMathFlags());
10381038

10391039
switch (RecKind) {

0 commit comments

Comments
 (0)