|
LLVM
4.0.0
|
#include "llvm/Target/TargetInstrInfo.h"#include "llvm/CodeGen/MachineFrameInfo.h"#include "llvm/CodeGen/MachineInstrBuilder.h"#include "llvm/CodeGen/MachineMemOperand.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/CodeGen/PseudoSourceValue.h"#include "llvm/CodeGen/ScoreboardHazardRecognizer.h"#include "llvm/CodeGen/StackMaps.h"#include "llvm/CodeGen/TargetSchedule.h"#include "llvm/IR/DataLayout.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCInstrItineraries.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Target/TargetFrameLowering.h"#include "llvm/Target/TargetLowering.h"#include "llvm/Target/TargetMachine.h"#include "llvm/Target/TargetRegisterInfo.h"#include <cctype>Go to the source code of this file.
Functions | |
| static const TargetRegisterClass * | canFoldCopy (const MachineInstr &MI, unsigned FoldIdx) |
| static MachineInstr * | foldPatchpoint (MachineFunction &MF, MachineInstr &MI, ArrayRef< unsigned > Ops, int FrameIndex, const TargetInstrInfo &TII) |
Variables | |
| static cl::opt< bool > | DisableHazardRecognizer ("disable-sched-hazard", cl::Hidden, cl::init(false), cl::desc("Disable hazard detection during preRA scheduling")) |
|
static |
Definition at line 399 of file TargetInstrInfo.cpp.
References assert(), llvm::TargetRegisterClass::contains(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineOperand::getReg(), llvm::MachineRegisterInfo::getRegClass(), llvm::MachineFunction::getRegInfo(), llvm::MachineOperand::getSubReg(), llvm::TargetRegisterClass::hasSubClassEq(), llvm::MachineInstr::isCopy(), llvm::TargetRegisterInfo::isPhysicalRegister(), llvm::TargetRegisterInfo::isVirtualRegister(), and MRI.
Referenced by llvm::TargetInstrInfo::foldMemoryOperand().
|
static |
Definition at line 435 of file TargetInstrInfo.cpp.
References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addOperand(), llvm::MachineFunction::CreateMachineInstr(), llvm::MCInstrInfo::get(), llvm::MachineInstr::getDebugLoc(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::MachineRegisterInfo::getRegClass(), llvm::MachineFunction::getRegInfo(), llvm::TargetInstrInfo::getStackSlotRange(), llvm::MachineOperand::getSubReg(), llvm::StackMapOpers::getVarIdx(), llvm::PatchPointOpers::getVarIdx(), llvm::StatepointOpers::getVarIdx(), i, llvm::StackMaps::IndirectMemRefOp, llvm::is_contained(), llvm_unreachable, and llvm::report_fatal_error().
Referenced by llvm::TargetInstrInfo::foldMemoryOperand().
|
static |
Referenced by llvm::TargetInstrInfo::usePreRAHazardRecognizer().
1.8.6