LLVM  12.0.0git
Namespaces | Macros | Functions
GCNMinRegStrategy.cpp File Reference

This file defines and imlements the class GCNMinRegScheduler, which implements an experimental, simple scheduler whose main goal is to learn ways about consuming less possible registers for a region. More...

#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/ilist_node.h"
#include "llvm/ADT/simple_ilist.h"
#include "llvm/CodeGen/ScheduleDAG.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <cstdint>
#include <limits>
#include <vector>
Include dependency graph for GCNMinRegStrategy.cpp:

Go to the source code of this file.

Namespaces

 llvm
 This class represents lattice values for constants.
 

Macros

#define DEBUG_TYPE   "machine-scheduler"
 

Functions

std::vector< const SUnit * > llvm::makeMinRegSchedule (ArrayRef< const SUnit *> TopRoots, const ScheduleDAG &DAG)
 

Detailed Description

This file defines and imlements the class GCNMinRegScheduler, which implements an experimental, simple scheduler whose main goal is to learn ways about consuming less possible registers for a region.

Definition in file GCNMinRegStrategy.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "machine-scheduler"

Definition at line 32 of file GCNMinRegStrategy.cpp.