|
LLVM
8.0.1
|
#include <functional>#include <memory>

Go to the source code of this file.
Namespaces | |
| llvm | |
| This class represents lattice values for constants. | |
Typedefs | |
| using | llvm::ShouldSchedulePredTy = std::function< bool(const TargetInstrInfo &TII, const TargetSubtargetInfo &TSI, const MachineInstr *FirstMI, const MachineInstr &SecondMI)> |
| Check if the instr pair, FirstMI and SecondMI, should be fused together. More... | |
Functions | |
| std::unique_ptr< ScheduleDAGMutation > | llvm::createMacroFusionDAGMutation (ShouldSchedulePredTy shouldScheduleAdjacent) |
| Create a DAG scheduling mutation to pair instructions back to back for instructions that benefit according to the target-specific shouldScheduleAdjacent predicate function. More... | |
| std::unique_ptr< ScheduleDAGMutation > | llvm::createBranchMacroFusionDAGMutation (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. More... | |
1.8.13