From c1899b151ea757e551c106f49d27fac216121d88 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Thu, 5 Mar 2015 01:25:06 +0000 Subject: [PATCH] Revert r231104, "unique_ptrify FullDependenceAnalysis::DV", to appease msc18 C2280. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231334 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Analysis/DependenceAnalysis.h | 5 ++++- lib/Analysis/DependenceAnalysis.cpp | 14 +++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/include/llvm/Analysis/DependenceAnalysis.h b/include/llvm/Analysis/DependenceAnalysis.h index 9169b7028b7..e01aa549099 100644 --- a/include/llvm/Analysis/DependenceAnalysis.h +++ b/include/llvm/Analysis/DependenceAnalysis.h @@ -221,6 +221,9 @@ namespace llvm { Instruction *Dst, bool LoopIndependent, unsigned Levels); + ~FullDependence() { + delete[] DV; + } /// isLoopIndependent - Returns true if this is a loop-independent /// dependence. @@ -267,7 +270,7 @@ namespace llvm { unsigned short Levels; bool LoopIndependent; bool Consistent; // Init to true, then refine. - std::unique_ptr DV; + DVEntry *DV; friend class DependenceAnalysis; }; diff --git a/lib/Analysis/DependenceAnalysis.cpp b/lib/Analysis/DependenceAnalysis.cpp index d5d2fb2088c..393ee5c516a 100644 --- a/lib/Analysis/DependenceAnalysis.cpp +++ b/lib/Analysis/DependenceAnalysis.cpp @@ -226,12 +226,16 @@ bool Dependence::isScalar(unsigned level) const { //===----------------------------------------------------------------------===// // FullDependence methods -FullDependence::FullDependence(Instruction *Source, Instruction *Destination, +FullDependence::FullDependence(Instruction *Source, + Instruction *Destination, bool PossiblyLoopIndependent, - unsigned CommonLevels) - : Dependence(Source, Destination), Levels(CommonLevels), - LoopIndependent(PossiblyLoopIndependent), Consistent(true), - DV(CommonLevels ? new DVEntry[CommonLevels] : nullptr) {} + unsigned CommonLevels) : + Dependence(Source, Destination), + Levels(CommonLevels), + LoopIndependent(PossiblyLoopIndependent) { + Consistent = true; + DV = CommonLevels ? new DVEntry[CommonLevels] : nullptr; +} // The rest are simple getters that hide the implementation. -- 2.34.1