LLVM  8.0.1
Macros | Enumerations | Functions | Variables
X86DomainReassignment.cpp File Reference
#include "X86.h"
#include "X86InstrInfo.h"
#include "X86Subtarget.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Printable.h"
#include <bitset>
Include dependency graph for X86DomainReassignment.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "x86-domain-reassignment"
 

Enumerations

enum  RegDomain
 

Functions

 STATISTIC (NumClosuresConverted, "Number of closures converted by the pass")
 
static bool usedAsAddr (const MachineInstr &MI, unsigned Reg, const TargetInstrInfo *TII)
 
 INITIALIZE_PASS (X86DomainReassignment, "x86-domain-reassignment", "X86 Domain Reassignment Pass", false, false) FunctionPass *llvm
 Returns an instance of the Domain Reassignment pass. More...
 

Variables

static cl::opt< boolDisableX86DomainReassignment ("disable-x86-domain-reassignment", cl::Hidden, cl::desc("X86: Disable Virtual Register Reassignment."), cl::init(false))
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "x86-domain-reassignment"

Definition at line 34 of file X86DomainReassignment.cpp.

Enumeration Type Documentation

◆ RegDomain

enum RegDomain

Definition at line 43 of file X86DomainReassignment.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( X86DomainReassignment  ,
"x86-domain-reassignment"  ,
"X86 Domain Reassignment Pass ,
false  ,
false   
)

Returns an instance of the Domain Reassignment pass.

Definition at line 793 of file X86DomainReassignment.cpp.

◆ STATISTIC()

STATISTIC ( NumClosuresConverted  ,
"Number of closures converted by the pass  
)

◆ usedAsAddr()

static bool usedAsAddr ( const MachineInstr MI,
unsigned  Reg,
const TargetInstrInfo TII 
)
static

Variable Documentation

◆ DisableX86DomainReassignment

cl::opt<bool> DisableX86DomainReassignment("disable-x86-domain-reassignment", cl::Hidden, cl::desc("X86: Disable Virtual Register Reassignment."), cl::init(false))
static

Referenced by usedAsAddr().