Searched refs:ScheduleDAGMutation (Results 1 - 24 of 24) sorted by path

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DDFAPacketizer.h30 #include "llvm/CodeGen/ScheduleDAGMutation.h"
188 void addMutation(std::unique_ptr<ScheduleDAGMutation> Mutation);
H A DMachinePipeliner.h157 std::vector<std::unique_ptr<ScheduleDAGMutation>> Mutations;
195 struct CopyToPhiMutation : public ScheduleDAGMutation {
278 void addMutation(std::unique_ptr<ScheduleDAGMutation> Mutation) {
H A DMachineScheduler.h89 #include "llvm/CodeGen/ScheduleDAGMutation.h"
269 std::vector<std::unique_ptr<ScheduleDAGMutation>> Mutations;
314 void addMutation(std::unique_ptr<ScheduleDAGMutation> Mutation) {
351 /// Apply each ScheduleDAGMutation step in order. This allows different
1077 std::unique_ptr<ScheduleDAGMutation>
1081 std::unique_ptr<ScheduleDAGMutation>
1085 std::unique_ptr<ScheduleDAGMutation>
H A DMacroFusion.h23 class ScheduleDAGMutation;
38 std::unique_ptr<ScheduleDAGMutation>
44 std::unique_ptr<ScheduleDAGMutation>
H A DScheduleDAGMutation.h1 //===- ScheduleDAGMutation.h - MachineInstr Scheduling ----------*- C++ -*-===//
9 // This file implements the ScheduleDAGMutation class, which represents
22 class ScheduleDAGMutation { class in namespace:llvm
26 virtual ~ScheduleDAGMutation() = default;
H A DTargetSubtargetInfo.h21 #include "llvm/CodeGen/ScheduleDAGMutation.h"
245 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
251 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DDFAPacketizer.cpp109 std::vector<std::unique_ptr<ScheduleDAGMutation>> Mutations;
119 void addMutation(std::unique_ptr<ScheduleDAGMutation> Mutation) {
136 /// Apply each ScheduleDAGMutation step in order.
316 std::unique_ptr<ScheduleDAGMutation> Mutation) {
H A DMachineScheduler.cpp39 #include "llvm/CodeGen/ScheduleDAGMutation.h"
136 void ScheduleDAGMutation::anchor() {}
822 /// Apply each ScheduleDAGMutation step in order.
1471 class BaseMemOpClusterMutation : public ScheduleDAGMutation {
1543 std::unique_ptr<ScheduleDAGMutation>
1550 std::unique_ptr<ScheduleDAGMutation>
1636 class CopyConstrain : public ScheduleDAGMutation {
1657 std::unique_ptr<ScheduleDAGMutation>
H A DMacroFusion.cpp20 #include "llvm/CodeGen/ScheduleDAGMutation.h"
140 class MacroFusion : public ScheduleDAGMutation {
200 std::unique_ptr<ScheduleDAGMutation>
208 std::unique_ptr<ScheduleDAGMutation>
H A DPostRASchedulerList.cpp138 std::vector<std::unique_ptr<ScheduleDAGMutation>> Mutations;
188 /// Apply each ScheduleDAGMutation step in order.
442 /// Apply each ScheduleDAGMutation step in order.
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64MacroFusion.cpp408 std::unique_ptr<ScheduleDAGMutation> createAArch64MacroFusionDAGMutation () {
H A DAArch64MacroFusion.h21 std::unique_ptr<ScheduleDAGMutation> createAArch64MacroFusionDAGMutation();
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUMacroFusion.cpp63 std::unique_ptr<ScheduleDAGMutation> createAMDGPUMacroFusionDAGMutation () {
H A DAMDGPUMacroFusion.h16 std::unique_ptr<ScheduleDAGMutation> createAMDGPUMacroFusionDAGMutation();
H A DAMDGPUSubtarget.cpp757 struct MemOpClusterMutation : ScheduleDAGMutation {
804 struct FillMFMAShadowMutation : ScheduleDAGMutation {
929 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
H A DAMDGPUSubtarget.h1177 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations)
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMMacroFusion.cpp65 std::unique_ptr<ScheduleDAGMutation> createARMMacroFusionDAGMutation () {
H A DARMMacroFusion.h24 std::unique_ptr<ScheduleDAGMutation> createARMMacroFusionDAGMutation();
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonSubtarget.cpp376 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
383 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
H A DHexagonSubtarget.h24 #include "llvm/CodeGen/ScheduleDAGMutation.h"
69 struct UsrOverflowMutation : public ScheduleDAGMutation {
72 struct HVXMemLatencyMutation : public ScheduleDAGMutation {
75 struct CallMutation : public ScheduleDAGMutation {
81 struct BankConflictMutation : public ScheduleDAGMutation {
201 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations)
205 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations)
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86MacroFusion.cpp69 std::unique_ptr<ScheduleDAGMutation>
H A DX86MacroFusion.h24 std::unique_ptr<ScheduleDAGMutation>
H A DX86Subtarget.cpp379 std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
H A DX86Subtarget.h890 void getPostRAMutations(std::vector<std::unique_ptr<ScheduleDAGMutation>>

Completed in 256 milliseconds