| //===- llvm/Transforms/Utils/UnrollLoop.h - Unrolling utilities -*- C++ -*-===// | |
| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This file defines some loop unrolling utilities. It does not define any | |
| // actual pass or policy, but provides a single function to perform loop | |
| // unrolling. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #ifndef LLVM_TRANSFORMS_UTILS_UNROLLLOOP_H | |
| #define LLVM_TRANSFORMS_UTILS_UNROLLLOOP_H | |
| namespace llvm { | |
| class Loop; | |
| class LoopInfo; | |
| class LPPassManager; | |
| bool UnrollLoop(Loop *L, unsigned Count, unsigned TripCount, | |
| unsigned TripMultiple, LoopInfo* LI, LPPassManager* LPM); | |
| } | |
| #endif |