LLVM 20.0.0git
Functions | Variables
ARMHazardRecognizer.cpp File Reference
#include "ARMHazardRecognizer.h"
#include "ARMBaseInstrInfo.h"
#include "ARMBaseRegisterInfo.h"
#include "ARMSubtarget.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/ScheduleDAG.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/Support/CommandLine.h"

Go to the source code of this file.

Functions

static bool hasRAWHazard (MachineInstr *DefMI, MachineInstr *MI, const TargetRegisterInfo &TRI)
 
static bool getBaseOffset (const MachineInstr &MI, const MachineOperand *&BaseOp, int64_t &Offset)
 

Variables

static cl::opt< int > DataBankMask ("arm-data-bank-mask", cl::init(-1), cl::Hidden)
 
static cl::opt< boolAssumeITCMConflict ("arm-assume-itcm-bankconflict", cl::init(false), cl::Hidden)
 

Function Documentation

◆ getBaseOffset()

static bool getBaseOffset ( const MachineInstr MI,
const MachineOperand *&  BaseOp,
int64_t &  Offset 
)
static

◆ hasRAWHazard()

static bool hasRAWHazard ( MachineInstr DefMI,
MachineInstr MI,
const TargetRegisterInfo TRI 
)
static

Variable Documentation

◆ AssumeITCMConflict

cl::opt< bool > AssumeITCMConflict("arm-assume-itcm-bankconflict", cl::init(false), cl::Hidden) ( "arm-assume-itcm-bankconflict"  ,
cl::init(false)  ,
cl::Hidden   
)
static

◆ DataBankMask

cl::opt< int > DataBankMask("arm-data-bank-mask", cl::init(-1), cl::Hidden) ( "arm-data-bank-mask"  ,
cl::init(-1)  ,
cl::Hidden   
)
static