LLVM  12.0.0git
Classes | Namespaces
GCNIterativeScheduler.h File Reference

This file defines the class GCNIterativeScheduler, which uses an iterative approach to find a best schedule for GCN architecture. More...

#include "GCNRegPressure.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineScheduler.h"
#include "llvm/Support/Allocator.h"
#include <limits>
#include <memory>
#include <vector>
Include dependency graph for GCNIterativeScheduler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::GCNIterativeScheduler
 
struct  llvm::GCNIterativeScheduler::TentativeSchedule
 
struct  llvm::GCNIterativeScheduler::Region
 

Namespaces

 llvm
 This class represents lattice values for constants.
 

Detailed Description

This file defines the class GCNIterativeScheduler, which uses an iterative approach to find a best schedule for GCN architecture.

It basically makes use of various lightweight schedules, scores them, chooses best one based on their scores, and finally implements the chosen one.

Definition in file GCNIterativeScheduler.h.