Lines Matching defs:MipsBranchExpansion
1 //===----------------------- MipsBranchExpansion.cpp ----------------------===//
135 class MipsBranchExpansion : public MachineFunctionPass {
139 MipsBranchExpansion() : MachineFunctionPass(ID), ABI(MipsABIInfo::Unknown()) {
183 char MipsBranchExpansion::ID = 0;
185 INITIALIZE_PASS(MipsBranchExpansion, DEBUG_TYPE,
192 return new MipsBranchExpansion();
252 void MipsBranchExpansion::splitMBB(MachineBasicBlock *MBB) {
288 void MipsBranchExpansion::initMBBInfo() {
308 int64_t MipsBranchExpansion::computeOffset(const MachineInstr *Br) {
329 uint64_t MipsBranchExpansion::computeOffsetFromTheBeginning(int MBB) {
338 void MipsBranchExpansion::replaceBranch(MachineBasicBlock &MBB, Iter Br,
378 bool MipsBranchExpansion::buildProperJumpMI(MachineBasicBlock *MBB,
412 void MipsBranchExpansion::expandToLongBranch(MBBInfo &I) {
745 bool MipsBranchExpansion::handleSlot(Pred Predicate, Safe SafeInSlot) {
780 bool MipsBranchExpansion::handleForbiddenSlot() {
792 bool MipsBranchExpansion::handleFPUDelaySlot() {
803 bool MipsBranchExpansion::handleLoadDelaySlot() {
815 bool MipsBranchExpansion::handlePossibleLongBranch() {
877 bool MipsBranchExpansion::runOnMachineFunction(MachineFunction &MF) {