HomeSort by: relevance | last modified time | path
    Searched defs:MI (Results 1 - 25 of 289) sorted by relevancy

1 2 3 4 5 6 7 8 91011>>

  /src/external/apache2/llvm/dist/clang/lib/Index/
FileIndexRecord.cpp 49 const MacroInfo *MI) {
50 addOccurrence(Decls, DeclOccurrence(Roles, Offset, Name, MI));
56 if (const auto *MI = D.DeclOrMacro.dyn_cast<const MacroInfo *>())
57 return MI->isUsedForHeaderGuard();
76 const auto *MI = DclInfo.DeclOrMacro.get<const MacroInfo *>();
77 SourceLocation Loc = SM.getFileLoc(MI->getDefinitionLoc());
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZInstrBuilder.h 26 MachineInstr *MI = MIB;
27 MachineFunction &MF = *MI->getParent()->getParent();
29 const MCInstrDesc &MCID = MI->getDesc();
  /src/external/apache2/llvm/dist/llvm/include/llvm/ADT/
UniqueVector.h 59 typename std::map<T, unsigned>::const_iterator MI = Map.find(Entry);
62 if (MI != Map.end()) return MI->second;
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
DeadMachineInstructionElim.cpp 26 #define DEBUG_TYPE "dead-mi-elimination"
51 bool isDead(const MachineInstr *MI) const;
62 bool DeadMachineInstructionElim::isDead(const MachineInstr *MI) const {
66 if (MI->isInlineAsm())
70 if (MI->getOpcode() == TargetOpcode::LOCAL_ESCAPE)
75 if (!MI->isSafeToMove(nullptr, SawStore) && !MI->isPHI())
79 for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {
80 const MachineOperand &MO = MI->getOperand(i);
98 if (&Use != MI)
    [all...]
FinalizeISel.cpp 57 MachineInstr &MI = *MBBI++;
59 // If MI is a pseudo, expand it.
60 if (MI.usesCustomInsertionHook()) {
62 MachineBasicBlock *NewMBB = TLI->EmitInstrWithCustomInserter(MI, MBB);
RegAllocBase.cpp 117 MachineInstr *MI = nullptr;
122 MI = &*(I++);
123 if (MI->isInlineAsm())
131 else if (MI && MI->isInlineAsm()) {
132 MI->emitError("inline assembly requires more registers than available");
133 } else if (MI) {
135 MI->getParent()->getParent()->getMMI().getModule()->getContext();
TargetRegisterInfo.cpp 72 MachineInstr *MI = MRI.getUniqueVRegDef(VirtReg.reg());
73 if (MI && TII->isTriviallyReMaterializable(*MI) &&
598 const MachineInstr *MI = MRI->getVRegDef(SrcReg);
599 if (!MI->isCopyLike())
603 if (MI->isCopy())
604 CopySrcReg = MI->getOperand(1).getReg();
606 assert(MI->isSubregToReg() && "Bad opcode for lookThruCopyLike");
607 CopySrcReg = MI->getOperand(2).getReg();
620 const MachineInstr *MI = MRI->getVRegDef(SrcReg)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFRegisterInfo.cpp 62 MachineInstr &MI = *II;
63 MachineBasicBlock &MBB = *MI.getParent();
65 DebugLoc DL = MI.getDebugLoc();
75 while (!MI.getOperand(i).isFI()) {
77 assert(i < MI.getNumOperands() && "Instr doesn't have FrameIndex operand!");
81 int FrameIndex = MI.getOperand(i).getIndex();
84 if (MI.getOpcode() == BPF::MOV_rr) {
88 MI.getOperand(i).ChangeToRegister(FrameReg, false);
89 Register reg = MI.getOperand(i - 1).getReg();
97 MI.getOperand(i + 1).getImm()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonHazardRecognizer.cpp 40 MachineInstr *MI = SU->getInstr();
41 if (!MI || TII->isZeroCost(MI->getOpcode()))
44 if (!Resources->canReserveResources(*MI)) {
45 LLVM_DEBUG(dbgs() << "*** Hazard in cycle " << PacketNum << ", " << *MI);
47 if (TII->mayBeNewStore(*MI)) {
50 MachineOperand &MO = MI->getOperand(MI->getNumOperands() - 1);
55 MachineFunction *MF = MI->getParent()->getParent();
57 MF->CreateMachineInstr(TII->get(TII->getDotNewOp(*MI)),
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/MCTargetDesc/
HexagonMCShuffler.cpp 38 MCInst &MI = *const_cast<MCInst *>(I.getInst());
39 LLVM_DEBUG(dbgs() << "Shuffling: " << MCII.getName(MI.getOpcode())
41 assert(!HexagonMCInstrInfo::getDesc(MCII, MI).isPseudo());
43 if (!HexagonMCInstrInfo::isImmext(MI)) {
44 append(MI, Extender, HexagonMCInstrInfo::getUnits(MCII, STI, MI));
47 Extender = &MI;
64 MCInst &MI = *const_cast<MCInst *>(I.getInst());
65 if (!HexagonMCInstrInfo::isImmext(MI)) {
66 append(MI, Extender, HexagonMCInstrInfo::getUnits(MCII, STI, MI))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
M68kInstrBuilder.h 60 MachineInstr *MI = MIB;
61 MachineFunction &MF = *MI->getParent()->getParent();
63 const MCInstrDesc &MCID = MI->getDesc();
77 MachineInstr *MI = MIB;
78 MachineFunction &MF = *MI->getParent()->getParent();
80 const MCInstrDesc &MCID = MI->getDesc();
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXFrameLowering.cpp 36 MachineInstr *MI = &MBB.front();
55 MI = BuildMI(MBB, MI, dl,
60 BuildMI(MBB, MI, dl, MF.getSubtarget().getInstrInfo()->get(MovDepotOpcode),
NVPTXRegisterInfo.cpp 117 MachineInstr &MI = *II;
118 int FrameIndex = MI.getOperand(FIOperandNum).getIndex();
120 MachineFunction &MF = *MI.getParent()->getParent();
122 MI.getOperand(FIOperandNum + 1).getImm();
125 MI.getOperand(FIOperandNum).ChangeToRegister(NVPTX::VRFrame, false);
126 MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset);
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCEarlyReturn.cpp 80 MachineInstr *MI = ReturnMBB.getParent()->CloneMachineInstr(&*I);
81 (*PI)->insert(J, MI);
93 MachineInstr *MI = ReturnMBB.getParent()->CloneMachineInstr(&*I);
94 MI->setDesc(TII->get(PPC::BCCLR));
95 MachineInstrBuilder(*ReturnMBB.getParent(), MI)
98 (*PI)->insert(J, MI);
110 MachineInstr *MI = ReturnMBB.getParent()->CloneMachineInstr(&*I);
111 MI->setDesc(
113 MachineInstrBuilder(*ReturnMBB.getParent(), MI)
115 (*PI)->insert(J, MI);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVCleanupVSETVLI.cpp 55 static bool isRedundantVSETVLI(MachineInstr &MI, MachineInstr *PrevVSETVLI) {
58 if (!PrevVSETVLI || !MI.getOperand(0).isDead())
63 int64_t VTYPEImm = MI.getOperand(2).getImm();
67 if (MI.getOpcode() == RISCV::PseudoVSETIVLI) {
73 return PrevVSETVLI->getOperand(1).getImm() == MI.getOperand(1).getImm();
76 assert(MI.getOpcode() == RISCV::PseudoVSETVLI);
77 Register AVLReg = MI.getOperand(1).getReg();
81 if (AVLReg == RISCV::X0 && MI.getOperand(0).getReg() == RISCV::X0)
117 MachineInstr &MI = *MII++;
119 if (MI.getOpcode() != RISCV::PseudoVSETVLI &
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
LeonPasses.cpp 48 MachineInstr &MI = *MBBI;
49 unsigned Opcode = MI.getOpcode();
83 MachineInstr &MI = *MBBI;
84 unsigned Opcode = MI.getOpcode();
85 if (Opcode == SP::CALL && MI.getNumOperands() > 0) {
86 MachineOperand &MO = MI.getOperand(0);
135 MachineInstr &MI = *MBBI;
136 unsigned Opcode = MI.getOpcode();
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyLowerBrUnless.cpp 67 MachineInstr *MI = &*MII++;
68 if (MI->getOpcode() != WebAssembly::BR_UNLESS)
71 Register Cond = MI->getOperand(1).getReg();
192 BuildMI(MBB, MI, MI->getDebugLoc(), TII.get(WebAssembly::EQZ_I32), Tmp)
202 BuildMI(MBB, MI, MI->getDebugLoc(), TII.get(WebAssembly::BR_IF))
203 .add(MI->getOperand(0))
205 MBB.erase(MI);
WebAssemblyOptimizeLiveIntervals.cpp 110 MachineInstr *MI = &*MII++;
111 if (MI->isImplicitDef() && MI->getOperand(0).isDead()) {
112 LiveInterval &LI = LIS.getInterval(MI->getOperand(0).getReg());
113 LIS.removeVRegDefAt(LI, LIS.getInstructionIndex(*MI).getRegSlot());
114 LIS.RemoveMachineInstrFromMaps(*MI);
115 MI->eraseFromParent();
WebAssemblyPrepareForLiveIntervals.cpp 116 MachineInstr &MI = *MII++;
117 if (WebAssembly::isArgument(MI.getOpcode())) {
118 MI.removeFromParent();
119 Entry.insert(Entry.begin(), &MI);
  /src/external/apache2/llvm/dist/clang/lib/AST/
AttrImpl.cpp 116 modifiers_iterator MI = modifiers_begin();
119 if (*MI != OMPC_LINEAR_unknown)
120 OS << getOpenMPSimpleClauseTypeName(llvm::omp::Clause::OMPC_linear, *MI)
123 if (*MI != OMPC_LINEAR_unknown)
131 ++MI;
  /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/
CheckObjCInstMethSignature.cpp 106 MapTy::iterator MI = IMeths.find(S);
108 if (MI == IMeths.end() || MI->second == nullptr)
112 ObjCMethodDecl *MethDerived = MI->second;
113 MI->second = nullptr;
  /src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/
CheckerHelpers.cpp 118 const MacroInfo *MI = PP.getMacroInfo(MacroII);
119 if (!MI)
124 FilteredTokens.reserve(MI->tokens().size());
125 for (auto &T : MI->tokens())
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
GISelChangeObserver.h 36 virtual void erasingInstr(MachineInstr &MI) = 0;
43 virtual void createdInstr(MachineInstr &MI) = 0;
46 virtual void changingInstr(MachineInstr &MI) = 0;
49 virtual void changedInstr(MachineInstr &MI) = 0;
84 void erasingInstr(MachineInstr &MI) override {
86 O->erasingInstr(MI);
88 void createdInstr(MachineInstr &MI) override {
90 O->createdInstr(MI);
92 void changingInstr(MachineInstr &MI) override {
94 O->changingInstr(MI);
    [all...]
Utils.h 143 /// Check whether an instruction \p MI is dead: it only defines dead virtual
145 bool isTriviallyDead(const MachineInstr &MI, const MachineRegisterInfo &MRI);
156 const MachineInstr &MI);
207 MachineInstr *MI;
327 /// \returns The splat index of a G_SHUFFLE_VECTOR \p MI when \p MI is a splat.
328 /// If \p MI is not a splat, returns None.
329 Optional<int> getSplatIndex(MachineInstr &MI);
332 Optional<int64_t> getBuildVectorConstantSplat(const MachineInstr &MI,
337 bool isBuildVectorAllZeros(const MachineInstr &MI,
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
CSEMIRBuilder.cpp 40 MachineInstr *MI =
42 if (MI) {
43 CSEInfo->countOpcodeHit(MI->getOpcode());
45 auto MII = MachineBasicBlock::iterator(MI);
50 } else if (!dominates(MI, CurrPos)) {
51 CurMBB->splice(CurrPos, CurMBB, MI);
53 return MachineInstrBuilder(getMF(), MI);

Completed in 26 milliseconds

1 2 3 4 5 6 7 8 91011>>