mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
076a6683eb
We've been running doxygen with the autobrief option for a couple of years now. This makes the \brief markers into our comments redundant. Since they are a visual distraction and we don't want to encourage more \brief markers in new code either, this patch removes them all. Patch produced by for i in $(git grep -l '\\brief'); do perl -pi -e 's/\\brief //g' $i & done Differential Revision: https://reviews.llvm.org/D46290 llvm-svn: 331272
51 lines
1.9 KiB
C++
51 lines
1.9 KiB
C++
//===- MacroFusion.h - Macro Fusion -----------------------------*- 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 contains the definition of the DAG scheduling mutation to
|
|
/// pair instructions back to back.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_CODEGEN_MACROFUSION_H
|
|
#define LLVM_CODEGEN_MACROFUSION_H
|
|
|
|
#include <functional>
|
|
#include <memory>
|
|
|
|
namespace llvm {
|
|
|
|
class MachineInstr;
|
|
class ScheduleDAGMutation;
|
|
class TargetInstrInfo;
|
|
class TargetSubtargetInfo;
|
|
|
|
/// Check if the instr pair, FirstMI and SecondMI, should be fused
|
|
/// together. Given SecondMI, when FirstMI is unspecified, then check if
|
|
/// SecondMI may be part of a fused pair at all.
|
|
using ShouldSchedulePredTy = std::function<bool(const TargetInstrInfo &TII,
|
|
const TargetSubtargetInfo &TSI,
|
|
const MachineInstr *FirstMI,
|
|
const MachineInstr &SecondMI)>;
|
|
|
|
/// Create a DAG scheduling mutation to pair instructions back to back
|
|
/// for instructions that benefit according to the target-specific
|
|
/// shouldScheduleAdjacent predicate function.
|
|
std::unique_ptr<ScheduleDAGMutation>
|
|
createMacroFusionDAGMutation(ShouldSchedulePredTy shouldScheduleAdjacent);
|
|
|
|
/// Create a DAG scheduling mutation to pair branch instructions with one
|
|
/// of their predecessors back to back for instructions that benefit according
|
|
/// to the target-specific shouldScheduleAdjacent predicate function.
|
|
std::unique_ptr<ScheduleDAGMutation>
|
|
createBranchMacroFusionDAGMutation(ShouldSchedulePredTy shouldScheduleAdjacent);
|
|
|
|
} // end namespace llvm
|
|
|
|
#endif // LLVM_CODEGEN_MACROFUSION_H
|