/3rd_party/llvm/include/llvm/Transforms/Utils/UnrollLoop.h
https://code.google.com/p/softart/ · C++ Header · 33 lines · 12 code · 7 blank · 14 comment · 0 complexity · f013c4de72b2055856cc1f0b4e1b1b15 MD5 · raw file
- //===- 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, bool AllowRuntime,
- unsigned TripMultiple, LoopInfo* LI, LPPassManager* LPM);
- bool UnrollRuntimeLoopProlog(Loop *L, unsigned Count, LoopInfo *LI,
- LPPassManager* LPM);
- }
- #endif