diff options
author | Galina Kistanova <gkistanova@gmail.com> | 2018-05-18 18:14:06 +0000 |
---|---|---|
committer | Galina Kistanova <gkistanova@gmail.com> | 2018-05-18 18:14:06 +0000 |
commit | 083ea389d673e4dcfa3bee476598440f07d66ce6 (patch) | |
tree | d55b7f1b2fe401f52073ed5b062c55b83c104efe /llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | |
parent | 0edca4f5059b817092435ab4d84705981399a07e (diff) | |
download | bcm5719-llvm-083ea389d673e4dcfa3bee476598440f07d66ce6.tar.gz bcm5719-llvm-083ea389d673e4dcfa3bee476598440f07d66ce6.zip |
Reverted r332654 as it has broken some buildbots and left unfixed for a long time.
The introduced problem is:
llvm.src/lib/Transforms/Vectorize/VPlanVerifier.cpp:29:13: error: unused function 'hasDuplicates' [-Werror,-Wunused-function]
static bool hasDuplicates(const SmallVectorImpl<VPBlockBase *> &VPBlockVec) {
^
llvm-svn: 332747
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h b/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h deleted file mode 100644 index c4e69843615..00000000000 --- a/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h +++ /dev/null @@ -1,55 +0,0 @@ -//===-- VPlanHCFGBuilder.h --------------------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -/// -/// \file -/// This file defines the VPlanHCFGBuilder class which contains the public -/// interface (buildHierarchicalCFG) to build a VPlan-based Hierarchical CFG -/// (H-CFG) for an incoming IR. -/// -/// A H-CFG in VPlan is a control-flow graph whose nodes are VPBasicBlocks -/// and/or VPRegionBlocks (i.e., other H-CFGs). The outermost H-CFG of a VPlan -/// consists of a VPRegionBlock, denoted Top Region, which encloses any other -/// VPBlockBase in the H-CFG. This guarantees that any VPBlockBase in the H-CFG -/// other than the Top Region will have a parent VPRegionBlock and allows us -/// to easily add more nodes before/after the main vector loop (such as the -/// reduction epilogue). -/// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_VECTORIZE_VPLAN_VPLANHCFGBUILDER_H -#define LLVM_TRANSFORMS_VECTORIZE_VPLAN_VPLANHCFGBUILDER_H - -#include "VPlan.h" -#include "VPlanVerifier.h" - -namespace llvm { - -class Loop; - -/// Main class to build the VPlan H-CFG for an incoming IR. -class VPlanHCFGBuilder { -private: - // The outermost loop of the input loop nest considered for vectorization. - Loop *TheLoop; - - // Loop Info analysis. - LoopInfo *LI; - - // VPlan verifier utility. - VPlanVerifier Verifier; - -public: - VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI) : TheLoop(Lp), LI(LI) {} - - /// Build H-CFG for TheLoop and update \p Plan accordingly. - void buildHierarchicalCFG(VPlan &Plan); -}; -} // namespace llvm - -#endif // LLVM_TRANSFORMS_VECTORIZE_VPLAN_VPLANHCFGBUILDER_H |