LLVM: llvm::XtensaInstrInfo Class Reference (original) (raw)
#include "[Target/Xtensa/XtensaInstrInfo.h](XtensaInstrInfo%5F8h%5Fsource.html)"
Definition at line 31 of file XtensaInstrInfo.h.
◆ adjustStackPtr()
Adjust SP by Amount bytes.
Definition at line 80 of file XtensaInstrInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::dwarf_linker::DebugLoc, DL, llvm::get(), I, llvm::isInt(), llvm::RegState::Kill, loadImmediate(), and MBB.
◆ analyzeBranch()
Definition at line 370 of file XtensaInstrInfo.cpp.
References assert(), Cond, llvm::MachineOperand::CreateImm(), llvm::getImm(), llvm::MachineOperand::getMBB(), I, isBranch(), llvm::MachineOperand::isMBB(), MBB, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and TBB.
◆ copyPhysReg()
◆ getBranchDestBlock()
◆ getInstSizeInBytes()
◆ getLoadStoreOpcodes()
◆ getRegisterInfo()
◆ getSubtarget()
◆ insertBranch()
Definition at line 480 of file XtensaInstrInfo.cpp.
References llvm::MachineInstrBuilder::addMBB(), llvm::BuildMI(), Cond, llvm::Count, DL, llvm::get(), getInstSizeInBytes(), insertBranchAtInst(), MBB, MI, and TBB.
◆ insertBranchAtInst()
Definition at line 630 of file XtensaInstrInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addMBB(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), Cond, llvm::Count, DL, llvm::get(), llvm::getImm(), getInstSizeInBytes(), getReg(), I, MBB, MI, llvm::report_fatal_error(), and TBB.
Referenced by insertBranch().
◆ insertConstBranchAtInst()
Definition at line 571 of file XtensaInstrInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), Cond, llvm::Count, DL, llvm::get(), llvm::getImm(), getInstSizeInBytes(), getReg(), I, llvm_unreachable, MBB, and MI.
◆ insertIndirectBranch()
Definition at line 502 of file XtensaInstrInfo.cpp.
References llvm::MachineInstr::addOperand(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::MachineBasicBlock::back(), llvm::BuildMI(), llvm::CallingConv::C, llvm::XtensaConstantPoolMBB::Create(), llvm::MachineOperand::CreateCPI(), DL, llvm::MachineBasicBlock::end(), llvm::get(), llvm::MachineFunction::getConstantPool(), llvm::Function::getContext(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getInfo(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::MachineFunction::getRegInfo(), II, llvm::isInt(), llvm::RegState::Kill, loadRegFromStackSlot(), MBB, MRI, Register, llvm::report_fatal_error(), and storeRegToStackSlot().
◆ isBranch()
◆ isBranchOffsetInRange()
| bool XtensaInstrInfo::isBranchOffsetInRange ( unsigned BranchOpc, int64_t BrOffset ) const | override |
|---|
◆ isLoadFromStackSlot()
◆ isStoreToStackSlot()
◆ loadImmediate()
Definition at line 185 of file XtensaInstrInfo.cpp.
References llvm::MachineInstrBuilder::addConstantPoolIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::dwarf_linker::DebugLoc, DL, llvm::get(), llvm::MachineConstantPool::getConstantPoolIndex(), llvm::Type::getInt32Ty(), High, llvm::Low, MBB, MBBI, and llvm::report_fatal_error().
Referenced by adjustStackPtr().
◆ loadRegFromStackSlot()
◆ removeBranch()
◆ reverseBranchCondition()
◆ storeRegToStackSlot()
The documentation for this class was generated from the following files:
- lib/Target/Xtensa/XtensaInstrInfo.h
- lib/Target/Xtensa/XtensaInstrInfo.cpp