LLVM  14.0.0git
RegAllocCommon.h
Go to the documentation of this file.
1 //===- RegAllocCommon.h - Utilities shared between allocators ---*- C++ -*-===//
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 #ifndef LLVM_CODEGEN_REGALLOCCOMMON_H
10 #define LLVM_CODEGEN_REGALLOCCOMMON_H
11 
12 #include <functional>
13 
14 namespace llvm {
15 
16 class TargetRegisterClass;
18 
19 typedef std::function<bool(const TargetRegisterInfo &TRI,
21 
22 /// Default register class filter function for register allocation. All virtual
23 /// registers should be allocated.
24 static inline bool allocateAllRegClasses(const TargetRegisterInfo &,
25  const TargetRegisterClass &) {
26  return true;
27 }
28 
29 }
30 
31 #endif // LLVM_CODEGEN_REGALLOCCOMMON_H
llvm
This file implements support for optimizing divisions by a constant.
Definition: AllocatorList.h:23
llvm::TargetRegisterInfo
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
Definition: TargetRegisterInfo.h:233
TRI
unsigned const TargetRegisterInfo * TRI
Definition: MachineSink.cpp:1567
llvm::TargetRegisterClass
Definition: TargetRegisterInfo.h:46
llvm::RegClassFilterFunc
std::function< bool(const TargetRegisterInfo &TRI, const TargetRegisterClass &RC)> RegClassFilterFunc
Definition: RegAllocCommon.h:17
function
print Print MemDeps of function
Definition: MemDepPrinter.cpp:83
llvm::allocateAllRegClasses
static bool allocateAllRegClasses(const TargetRegisterInfo &, const TargetRegisterClass &)
Default register class filter function for register allocation.
Definition: RegAllocCommon.h:24