Skip to content

Commit 2dbcdc6

Browse files
author
git apple-llvm automerger
committed
Merge commit '71927ddb63ac' from llvm.org/main into next
2 parents 8383899 + 71927dd commit 2dbcdc6

File tree

5 files changed

+11
-22
lines changed

5 files changed

+11
-22
lines changed

llvm/include/llvm/CodeGen/Analysis.h

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ void ComputeValueTypes(const DataLayout &DL, Type *Ty,
7171
///
7272
void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty,
7373
SmallVectorImpl<EVT> &ValueVTs,
74-
SmallVectorImpl<EVT> *MemVTs,
74+
SmallVectorImpl<EVT> *MemVTs = nullptr,
7575
SmallVectorImpl<TypeSize> *Offsets = nullptr,
7676
TypeSize StartingOffset = TypeSize::getZero());
7777
void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty,
@@ -80,20 +80,6 @@ void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty,
8080
SmallVectorImpl<uint64_t> *FixedOffsets,
8181
uint64_t StartingOffset);
8282

83-
/// Variant of ComputeValueVTs that don't produce memory VTs.
84-
inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL,
85-
Type *Ty, SmallVectorImpl<EVT> &ValueVTs,
86-
SmallVectorImpl<TypeSize> *Offsets = nullptr,
87-
TypeSize StartingOffset = TypeSize::getZero()) {
88-
ComputeValueVTs(TLI, DL, Ty, ValueVTs, nullptr, Offsets, StartingOffset);
89-
}
90-
inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL,
91-
Type *Ty, SmallVectorImpl<EVT> &ValueVTs,
92-
SmallVectorImpl<uint64_t> *FixedOffsets,
93-
uint64_t StartingOffset) {
94-
ComputeValueVTs(TLI, DL, Ty, ValueVTs, nullptr, FixedOffsets, StartingOffset);
95-
}
96-
9783
/// computeValueLLTs - Given an LLVM IR type, compute a sequence of
9884
/// LLTs that represent all the individual underlying
9985
/// non-aggregate types that comprise it.

llvm/lib/CodeGen/GlobalISel/CallLowering.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,8 @@ void CallLowering::splitToValueTypes(const ArgInfo &OrigArg,
294294
LLVMContext &Ctx = OrigArg.Ty->getContext();
295295

296296
SmallVector<EVT, 4> SplitVTs;
297-
ComputeValueVTs(*TLI, DL, OrigArg.Ty, SplitVTs, Offsets, 0);
297+
ComputeValueVTs(*TLI, DL, OrigArg.Ty, SplitVTs, /*MemVTs=*/nullptr, Offsets,
298+
0);
298299

299300
if (SplitVTs.size() == 0)
300301
return;
@@ -998,7 +999,7 @@ void CallLowering::insertSRetLoads(MachineIRBuilder &MIRBuilder, Type *RetTy,
998999

9991000
SmallVector<EVT, 4> SplitVTs;
10001001
SmallVector<uint64_t, 4> Offsets;
1001-
ComputeValueVTs(*TLI, DL, RetTy, SplitVTs, &Offsets, 0);
1002+
ComputeValueVTs(*TLI, DL, RetTy, SplitVTs, /*MemVTs=*/nullptr, &Offsets, 0);
10021003

10031004
assert(VRegs.size() == SplitVTs.size());
10041005

@@ -1030,7 +1031,7 @@ void CallLowering::insertSRetStores(MachineIRBuilder &MIRBuilder, Type *RetTy,
10301031

10311032
SmallVector<EVT, 4> SplitVTs;
10321033
SmallVector<uint64_t, 4> Offsets;
1033-
ComputeValueVTs(*TLI, DL, RetTy, SplitVTs, &Offsets, 0);
1034+
ComputeValueVTs(*TLI, DL, RetTy, SplitVTs, /*MemVTs=*/nullptr, &Offsets, 0);
10341035

10351036
assert(VRegs.size() == SplitVTs.size());
10361037

llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4790,7 +4790,7 @@ void SelectionDAGBuilder::visitStoreToSwiftError(const StoreInst &I) {
47904790
SmallVector<uint64_t, 4> Offsets;
47914791
const Value *SrcV = I.getOperand(0);
47924792
ComputeValueVTs(DAG.getTargetLoweringInfo(), DAG.getDataLayout(),
4793-
SrcV->getType(), ValueVTs, &Offsets, 0);
4793+
SrcV->getType(), ValueVTs, /*MemVTs=*/nullptr, &Offsets, 0);
47944794
assert(ValueVTs.size() == 1 && Offsets[0] == 0 &&
47954795
"expect a single EVT for swifterror");
47964796

@@ -4826,7 +4826,7 @@ void SelectionDAGBuilder::visitLoadFromSwiftError(const LoadInst &I) {
48264826
SmallVector<EVT, 4> ValueVTs;
48274827
SmallVector<uint64_t, 4> Offsets;
48284828
ComputeValueVTs(DAG.getTargetLoweringInfo(), DAG.getDataLayout(), Ty,
4829-
ValueVTs, &Offsets, 0);
4829+
ValueVTs, /*MemVTs=*/nullptr, &Offsets, 0);
48304830
assert(ValueVTs.size() == 1 && Offsets[0] == 0 &&
48314831
"expect a single EVT for swifterror");
48324832

llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1248,7 +1248,8 @@ void AMDGPUTargetLowering::analyzeFormalArgumentsCompute(
12481248

12491249
SmallVector<EVT, 16> ValueVTs;
12501250
SmallVector<uint64_t, 16> Offsets;
1251-
ComputeValueVTs(*this, DL, BaseArgTy, ValueVTs, &Offsets, ArgOffset);
1251+
ComputeValueVTs(*this, DL, BaseArgTy, ValueVTs, /*MemVTs=*/nullptr,
1252+
&Offsets, ArgOffset);
12521253

12531254
for (unsigned Value = 0, NumValues = ValueVTs.size();
12541255
Value != NumValues; ++Value) {

llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,8 @@ static void ComputePTXValueVTs(const TargetLowering &TLI, const DataLayout &DL,
305305
uint64_t StartingOffset = 0) {
306306
SmallVector<EVT, 16> TempVTs;
307307
SmallVector<uint64_t, 16> TempOffsets;
308-
ComputeValueVTs(TLI, DL, Ty, TempVTs, &TempOffsets, StartingOffset);
308+
ComputeValueVTs(TLI, DL, Ty, TempVTs, /*MemVTs=*/nullptr, &TempOffsets,
309+
StartingOffset);
309310

310311
for (const auto [VT, Off] : zip(TempVTs, TempOffsets)) {
311312
MVT RegisterVT = TLI.getRegisterTypeForCallingConv(Ctx, CallConv, VT);

0 commit comments

Comments
 (0)