Skip to content

Commit 7cb092b

Browse files
committed
!fixup remove VPIRMetadata(Instruction, LoopVersioning), fix unit test.
1 parent 3034e99 commit 7cb092b

File tree

3 files changed

+2
-19
lines changed

3 files changed

+2
-19
lines changed

llvm/lib/Transforms/Vectorize/VPlan.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ class VPReplicateRecipe;
6565
class VPlanSlp;
6666
class Value;
6767
class LoopVectorizationCostModel;
68-
class LoopVersioning;
6968

7069
struct VPCostContext;
7170

@@ -958,10 +957,6 @@ class VPIRMetadata {
958957
/// \p I.
959958
VPIRMetadata(Instruction &I) { getMetadataToPropagate(&I, Metadata); }
960959

961-
/// Adds metatadata that can be preserved from the original instruction
962-
/// \p I and noalias metadata guaranteed by runtime checks using \p LVer.
963-
VPIRMetadata(Instruction &I, LoopVersioning *LVer);
964-
965960
/// Copy constructor for cloning.
966961
VPIRMetadata(const VPIRMetadata &Other) = default;
967962

@@ -1759,7 +1754,7 @@ class VPHistogramRecipe : public VPRecipeBase {
17591754
struct LLVM_ABI_FOR_TEST VPWidenSelectRecipe : public VPRecipeWithIRFlags,
17601755
public VPIRMetadata {
17611756
VPWidenSelectRecipe(SelectInst &I, ArrayRef<VPValue *> Operands,
1762-
VPIRMetadata &MD)
1757+
const VPIRMetadata &MD = {})
17631758
: VPRecipeWithIRFlags(VPDef::VPWidenSelectSC, Operands, I),
17641759
VPIRMetadata(MD) {}
17651760

llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
#include "llvm/Support/raw_ostream.h"
3737
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
3838
#include "llvm/Transforms/Utils/LoopUtils.h"
39-
#include "llvm/Transforms/Utils/LoopVersioning.h"
4039
#include <cassert>
4140

4241
using namespace llvm;
@@ -1674,17 +1673,6 @@ void VPIRPhi::printRecipe(raw_ostream &O, const Twine &Indent,
16741673
}
16751674
#endif
16761675

1677-
VPIRMetadata::VPIRMetadata(Instruction &I, LoopVersioning *LVer)
1678-
: VPIRMetadata(I) {
1679-
if (!LVer || !isa<LoadInst, StoreInst>(&I))
1680-
return;
1681-
const auto &[AliasScopeMD, NoAliasMD] = LVer->getNoAliasMetadataFor(&I);
1682-
if (AliasScopeMD)
1683-
Metadata.emplace_back(LLVMContext::MD_alias_scope, AliasScopeMD);
1684-
if (NoAliasMD)
1685-
Metadata.emplace_back(LLVMContext::MD_noalias, NoAliasMD);
1686-
}
1687-
16881676
void VPIRMetadata::applyMetadata(Instruction &I) const {
16891677
for (const auto &[Kind, Node] : Metadata)
16901678
I.setMetadata(Kind, Node);

llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1092,7 +1092,7 @@ TEST_F(VPRecipeTest, CastVPWidenCastRecipeToVPUser) {
10921092
IntegerType *Int64 = IntegerType::get(C, 64);
10931093
auto *Cast = CastInst::CreateZExtOrBitCast(PoisonValue::get(Int32), Int64);
10941094
VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1095-
VPWidenCastRecipe Recipe(Instruction::ZExt, Op1, Int64, Cast);
1095+
VPWidenCastRecipe Recipe(Instruction::ZExt, Op1, Int64, *Cast, {});
10961096

10971097
checkVPRecipeCastImpl<VPWidenCastRecipe, VPUser>(&Recipe);
10981098
delete Cast;

0 commit comments

Comments
 (0)