reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1469 if (MI.getOpcode() != TargetOpcode::LOAD_STACK_GUARD && 1470 MI.getOpcode() != AArch64::CATCHRET) 1473 MachineBasicBlock &MBB = *MI.getParent(); 1476 DebugLoc DL = MI.getDebugLoc(); 1478 if (MI.getOpcode() == AArch64::CATCHRET) { 1482 MachineBasicBlock *TargetMBB = MI.getOperand(0).getMBB(); 1483 auto MBBI = MachineBasicBlock::iterator(MI); 1501 Register Reg = MI.getOperand(0).getReg(); 1503 cast<GlobalValue>((*MI.memoperands_begin())->getValue()); 1509 BuildMI(MBB, MI, DL, get(AArch64::LOADgot), Reg) 1513 BuildMI(MBB, MI, DL, get(AArch64::LDRWui)) 1517 .addMemOperand(*MI.memoperands_begin()) 1520 BuildMI(MBB, MI, DL, get(AArch64::LDRXui), Reg) 1523 .addMemOperand(*MI.memoperands_begin()); 1527 BuildMI(MBB, MI, DL, get(AArch64::MOVZXi), Reg) 1530 BuildMI(MBB, MI, DL, get(AArch64::MOVKXi), Reg) 1534 BuildMI(MBB, MI, DL, get(AArch64::MOVKXi), Reg) 1538 BuildMI(MBB, MI, DL, get(AArch64::MOVKXi), Reg) 1542 BuildMI(MBB, MI, DL, get(AArch64::LDRXui), Reg) 1545 .addMemOperand(*MI.memoperands_begin()); 1547 BuildMI(MBB, MI, DL, get(AArch64::ADR), Reg) 1550 BuildMI(MBB, MI, DL, get(AArch64::ADRP), Reg) 1555 BuildMI(MBB, MI, DL, get(AArch64::LDRWui)) 1559 .addMemOperand(*MI.memoperands_begin()) 1562 BuildMI(MBB, MI, DL, get(AArch64::LDRXui), Reg) 1565 .addMemOperand(*MI.memoperands_begin()); 1569 MBB.erase(MI);