diff options
Diffstat (limited to 'llvm/lib/Analysis/VectorUtils.cpp')
-rw-r--r-- | llvm/lib/Analysis/VectorUtils.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/VectorUtils.cpp b/llvm/lib/Analysis/VectorUtils.cpp index 9c3bf7df89b..9ebb01684c8 100644 --- a/llvm/lib/Analysis/VectorUtils.cpp +++ b/llvm/lib/Analysis/VectorUtils.cpp @@ -966,6 +966,12 @@ void InterleavedAccessInfo::invalidateGroupsRequiringScalarEpilogue() { RequiresScalarEpilogue = false; } +template <typename InstT> +void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { + llvm_unreachable("addMetadata can only be used for Instruction"); +} + +namespace llvm { template <> void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { SmallVector<Value *, 4> VL; @@ -973,8 +979,4 @@ void InterleaveGroup<Instruction>::addMetadata(Instruction *NewInst) const { [](std::pair<int, Instruction *> p) { return p.second; }); propagateMetadata(NewInst, VL); } - -template <typename InstT> -void InterleaveGroup<InstT>::addMetadata(InstT *NewInst) const { - llvm_unreachable("addMetadata can only be used for Instruction"); } |