LLVM  4.0.0
Macros | Functions
RegBankSelect.cpp File Reference

This file implements the RegBankSelect class. More...

#include "llvm/CodeGen/GlobalISel/RegBankSelect.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/CodeGen/GlobalISel/LegalizerInfo.h"
#include "llvm/CodeGen/GlobalISel/RegisterBank.h"
#include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
#include "llvm/CodeGen/MachineBranchProbabilityInfo.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "llvm/IR/Function.h"
#include "llvm/Support/BlockFrequency.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetSubtargetInfo.h"
Include dependency graph for RegBankSelect.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "regbankselect"
 

Functions

static cl::opt
< RegBankSelect::Mode
RegBankSelectMode (cl::desc("Mode of the RegBankSelect pass"), cl::Hidden, cl::Optional, cl::values(clEnumValN(RegBankSelect::Mode::Fast,"regbankselect-fast","Run the Fast mode (default mapping)"), clEnumValN(RegBankSelect::Mode::Greedy,"regbankselect-greedy","Use the Greedy mode (best local mapping)")))
 
 INITIALIZE_PASS_BEGIN (RegBankSelect, DEBUG_TYPE,"Assign register bank of generic virtual registers", false, false)
 
 INITIALIZE_PASS_END (RegBankSelect, DEBUG_TYPE,"Assign register bank of generic virtual registers", false, false) RegBankSelect
 

Detailed Description

This file implements the RegBankSelect class.

Definition in file RegBankSelect.cpp.

Macro Definition Documentation

#define DEBUG_TYPE   "regbankselect"

Definition at line 27 of file RegBankSelect.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN ( RegBankSelect  ,
DEBUG_TYPE  ,
"Assign register bank of generic virtual registers"  ,
false  ,
false   
)
INITIALIZE_PASS_END ( RegBankSelect  ,
DEBUG_TYPE  ,
"Assign register bank of generic virtual registers"  ,
false  ,
false   
)
static cl::opt<RegBankSelect::Mode> RegBankSelectMode ( cl::  desc"Mode of the RegBankSelect pass",
cl::Hidden  ,
cl::Optional  ,
cl::  valuesclEnumValN(RegBankSelect::Mode::Fast,"regbankselect-fast","Run the Fast mode (default mapping)"), clEnumValN(RegBankSelect::Mode::Greedy,"regbankselect-greedy","Use the Greedy mode (best local mapping)") 
)
static

Referenced by INITIALIZE_PASS_END().