LLVM 22.0.0git
|
#include "ARMHazardRecognizer.h"
#include "ARMBaseInstrInfo.h"
#include "ARMSubtarget.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/CodeGen/MachineFrameInfo.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< bool > | AssumeITCMConflict ("arm-assume-itcm-bankconflict", cl::init(false), cl::Hidden) |
|
static |
Definition at line 107 of file ARMHazardRecognizer.cpp.
References llvm::ARMII::AddrModeMask, llvm::ARMII::AddrModeT1_1, llvm::ARMII::AddrModeT1_2, llvm::ARMII::AddrModeT1_4, llvm::ARMII::AddrModeT2_i12, llvm::ARMII::AddrModeT2_i8, llvm::ARMII::AddrModeT2_i8s4, llvm::ARMII::IndexModeMask, llvm::ARMII::IndexModePost, llvm::ARMII::IndexModePre, llvm::ARMII::IndexModeShift, llvm::ARMII::IndexModeUpd, MI, and llvm::Offset.
Referenced by llvm::ARMBankConflictHazardRecognizer::getHazardType().
|
static |
Definition at line 26 of file ARMHazardRecognizer.cpp.
References DefMI, llvm::ARMII::DomainMask, llvm::ARMII::DomainNEON, llvm::ARMII::DomainVFP, MI, and TRI.
Referenced by llvm::ARMHazardRecognizerFPMLx::getHazardType().