LLVM
15.0.0git
lib
Target
X86
X86MacroFusion.h
Go to the documentation of this file.
1
//===- X86MacroFusion.h - X86 Macro Fusion --------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
/// \file This file contains the X86 definition of the DAG scheduling mutation
10
/// to pair instructions back to back.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_LIB_TARGET_X86_X86MACROFUSION_H
15
#define LLVM_LIB_TARGET_X86_X86MACROFUSION_H
16
17
#include <memory>
18
19
namespace
llvm
{
20
21
class
ScheduleDAGMutation;
22
23
/// Note that you have to add:
24
/// DAG.addMutation(createX86MacroFusionDAGMutation());
25
/// to X86PassConfig::createMachineScheduler() to have an effect.
26
std::unique_ptr<ScheduleDAGMutation>
27
createX86MacroFusionDAGMutation
();
28
29
}
// end namespace llvm
30
31
#endif
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:17
llvm::createX86MacroFusionDAGMutation
std::unique_ptr< ScheduleDAGMutation > createX86MacroFusionDAGMutation()
Note that you have to add: DAG.addMutation(createX86MacroFusionDAGMutation()); to X86PassConfig::crea...
Definition:
X86MacroFusion.cpp:71
Generated on Sat Jun 25 2022 01:53:14 for LLVM by
1.8.17