LLVM  10.0.0svn
MachineCombinerPattern.h
Go to the documentation of this file.
1 //===-- llvm/CodeGen/MachineCombinerPattern.h - Instruction pattern supported by
2 // combiner ------*- C++ -*-===//
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines instruction pattern supported by combiner
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #ifndef LLVM_CODEGEN_MACHINECOMBINERPATTERN_H
15 #define LLVM_CODEGEN_MACHINECOMBINERPATTERN_H
16 
17 namespace llvm {
18 
19 /// These are instruction patterns matched by the machine combiner pass.
21  // These are commutative variants for reassociating a computation chain. See
22  // the comments before getMachineCombinerPatterns() in TargetInstrInfo.cpp.
27 
28  // These are multiply-add patterns matched by the AArch64 machine combiner.
41  // Floating Point
103 };
104 
105 } // end namespace llvm
106 
107 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
MachineCombinerPattern
These are instruction patterns matched by the machine combiner pass.