diff options
| author | orivej <[email protected]> | 2022-02-10 16:44:49 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:44:49 +0300 |
| commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
| tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/llvm12/include/llvm/CodeGen/MachineLoopUtils.h | |
| parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/CodeGen/MachineLoopUtils.h')
| -rw-r--r-- | contrib/libs/llvm12/include/llvm/CodeGen/MachineLoopUtils.h | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/contrib/libs/llvm12/include/llvm/CodeGen/MachineLoopUtils.h b/contrib/libs/llvm12/include/llvm/CodeGen/MachineLoopUtils.h index b85c23fbc12..ab9e06ea4d4 100644 --- a/contrib/libs/llvm12/include/llvm/CodeGen/MachineLoopUtils.h +++ b/contrib/libs/llvm12/include/llvm/CodeGen/MachineLoopUtils.h @@ -1,53 +1,53 @@ -#pragma once - -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -//=- MachineLoopUtils.h - Helper functions for manipulating loops -*- C++ -*-=// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIB_CODEGEN_MACHINELOOPUTILS_H -#define LLVM_LIB_CODEGEN_MACHINELOOPUTILS_H - -namespace llvm { -class MachineLoop; -class MachineBasicBlock; -class MachineRegisterInfo; -class TargetInstrInfo; - -enum LoopPeelDirection { - LPD_Front, ///< Peel the first iteration of the loop. - LPD_Back ///< Peel the last iteration of the loop. -}; - -/// Peels a single block loop. Loop must have two successors, one of which -/// must be itself. Similarly it must have two predecessors, one of which must -/// be itself. -/// -/// The loop block is copied and inserted into the CFG such that two copies of -/// the loop follow on from each other. The copy is inserted either before or -/// after the loop based on Direction. -/// -/// Phis are updated and an unconditional branch inserted at the end of the -/// clone so as to execute a single iteration. -/// -/// The trip count of Loop is not updated. -MachineBasicBlock *PeelSingleBlockLoop(LoopPeelDirection Direction, - MachineBasicBlock *Loop, - MachineRegisterInfo &MRI, - const TargetInstrInfo *TII); - -} // namespace llvm - -#endif // LLVM_LIB_CODEGEN_MACHINELOOPUTILS_H - -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif +#pragma once + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +//=- MachineLoopUtils.h - Helper functions for manipulating loops -*- C++ -*-=// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIB_CODEGEN_MACHINELOOPUTILS_H +#define LLVM_LIB_CODEGEN_MACHINELOOPUTILS_H + +namespace llvm { +class MachineLoop; +class MachineBasicBlock; +class MachineRegisterInfo; +class TargetInstrInfo; + +enum LoopPeelDirection { + LPD_Front, ///< Peel the first iteration of the loop. + LPD_Back ///< Peel the last iteration of the loop. +}; + +/// Peels a single block loop. Loop must have two successors, one of which +/// must be itself. Similarly it must have two predecessors, one of which must +/// be itself. +/// +/// The loop block is copied and inserted into the CFG such that two copies of +/// the loop follow on from each other. The copy is inserted either before or +/// after the loop based on Direction. +/// +/// Phis are updated and an unconditional branch inserted at the end of the +/// clone so as to execute a single iteration. +/// +/// The trip count of Loop is not updated. +MachineBasicBlock *PeelSingleBlockLoop(LoopPeelDirection Direction, + MachineBasicBlock *Loop, + MachineRegisterInfo &MRI, + const TargetInstrInfo *TII); + +} // namespace llvm + +#endif // LLVM_LIB_CODEGEN_MACHINELOOPUTILS_H + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif |
