Home
last modified time | relevance | path

Searched refs:MO (Results 1 – 25 of 339) sorted by relevance

12345678910>>...14

/external/llvm/lib/Target/MSP430/
DMSP430MCInstLower.cpp32 GetGlobalAddressSymbol(const MachineOperand &MO) const { in GetGlobalAddressSymbol()
33 switch (MO.getTargetFlags()) { in GetGlobalAddressSymbol()
38 return Printer.getSymbol(MO.getGlobal()); in GetGlobalAddressSymbol()
42 GetExternalSymbolSymbol(const MachineOperand &MO) const { in GetExternalSymbolSymbol()
43 switch (MO.getTargetFlags()) { in GetExternalSymbolSymbol()
48 return Printer.GetExternalSymbolSymbol(MO.getSymbolName()); in GetExternalSymbolSymbol()
52 GetJumpTableSymbol(const MachineOperand &MO) const { in GetJumpTableSymbol()
57 << MO.getIndex(); in GetJumpTableSymbol()
59 switch (MO.getTargetFlags()) { in GetJumpTableSymbol()
69 GetConstantPoolIndexSymbol(const MachineOperand &MO) const { in GetConstantPoolIndexSymbol()
[all …]
/external/llvm/lib/Target/AArch64/
DAArch64MCInstLower.cpp35 AArch64MCInstLower::GetGlobalAddressSymbol(const MachineOperand &MO) const { in GetGlobalAddressSymbol()
36 return Printer.getSymbol(MO.getGlobal()); in GetGlobalAddressSymbol()
40 AArch64MCInstLower::GetExternalSymbolSymbol(const MachineOperand &MO) const { in GetExternalSymbolSymbol()
41 return Printer.GetExternalSymbolSymbol(MO.getSymbolName()); in GetExternalSymbolSymbol()
44 MCOperand AArch64MCInstLower::lowerSymbolOperandDarwin(const MachineOperand &MO, in lowerSymbolOperandDarwin() argument
49 if ((MO.getTargetFlags() & AArch64II::MO_GOT) != 0) { in lowerSymbolOperandDarwin()
50 if ((MO.getTargetFlags() & AArch64II::MO_FRAGMENT) == AArch64II::MO_PAGE) in lowerSymbolOperandDarwin()
52 else if ((MO.getTargetFlags() & AArch64II::MO_FRAGMENT) == in lowerSymbolOperandDarwin()
57 } else if ((MO.getTargetFlags() & AArch64II::MO_TLS) != 0) { in lowerSymbolOperandDarwin()
58 if ((MO.getTargetFlags() & AArch64II::MO_FRAGMENT) == AArch64II::MO_PAGE) in lowerSymbolOperandDarwin()
[all …]
/external/llvm/lib/Target/AArch64/MCTargetDesc/
DAArch64MCCodeEmitter.cpp53 unsigned getMachineOpValue(const MCInst &MI, const MCOperand &MO,
213 AArch64MCCodeEmitter::getMachineOpValue(const MCInst &MI, const MCOperand &MO, in getMachineOpValue() argument
216 if (MO.isReg()) in getMachineOpValue()
217 return Ctx.getRegisterInfo()->getEncodingValue(MO.getReg()); in getMachineOpValue()
219 assert(MO.isImm() && "did not expect relocated expression"); in getMachineOpValue()
220 return static_cast<unsigned>(MO.getImm()); in getMachineOpValue()
227 const MCOperand &MO = MI.getOperand(OpIdx); in getLdStUImm12OpValue() local
230 if (MO.isImm()) in getLdStUImm12OpValue()
231 ImmVal = static_cast<uint32_t>(MO.getImm()); in getLdStUImm12OpValue()
233 assert(MO.isExpr() && "unable to encode load/store imm operand"); in getLdStUImm12OpValue()
[all …]
/external/llvm/lib/Target/PowerPC/
DPPCMCInstLower.cpp38 static MCSymbol *GetSymbolFromOperand(const MachineOperand &MO, AsmPrinter &AP){ in GetSymbolFromOperand() argument
47 if (MO.getTargetFlags() == PPCII::MO_PLT_OR_STUB) { in GetSymbolFromOperand()
50 } else if (MO.getTargetFlags() & PPCII::MO_NLP_FLAG) in GetSymbolFromOperand()
58 if (!MO.isGlobal()) { in GetSymbolFromOperand()
59 assert(MO.isSymbol() && "Isn't a symbol reference"); in GetSymbolFromOperand()
60 Mang->getNameWithPrefix(Name, MO.getSymbolName()); in GetSymbolFromOperand()
62 const GlobalValue *GV = MO.getGlobal(); in GetSymbolFromOperand()
74 if (MO.getTargetFlags() == PPCII::MO_PLT_OR_STUB && isDarwin) { in GetSymbolFromOperand()
80 if (MO.isGlobal()) { in GetSymbolFromOperand()
83 StubValueTy(AP.getSymbol(MO.getGlobal()), in GetSymbolFromOperand()
[all …]
DPPCAsmPrinter.cpp167 const MachineOperand &MO = MI->getOperand(OpNo); in printOperand() local
169 switch (MO.getType()) { in printOperand()
171 const char *RegName = PPCInstPrinter::getRegisterName(MO.getReg()); in printOperand()
180 O << MO.getImm(); in printOperand()
184 O << *MO.getMBB()->getSymbol(); in printOperand()
188 << '_' << MO.getIndex(); in printOperand()
191 O << *GetBlockAddressSymbol(MO.getBlockAddress()); in printOperand()
195 const GlobalValue *GV = MO.getGlobal(); in printOperand()
228 printOffset(MO.getOffset(), O); in printOperand()
233 O << "<unknown operand type: " << (unsigned)MO.getType() << ">"; in printOperand()
[all …]
/external/llvm/lib/CodeGen/
DMachineInstr.cpp234 hash_code llvm::hash_value(const MachineOperand &MO) { in hash_value() argument
235 switch (MO.getType()) { in hash_value()
238 return hash_combine(MO.getType(), MO.getReg(), MO.getSubReg(), MO.isDef()); in hash_value()
240 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getImm()); in hash_value()
242 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getCImm()); in hash_value()
244 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getFPImm()); in hash_value()
246 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getMBB()); in hash_value()
248 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getIndex()); in hash_value()
251 return hash_combine(MO.getType(), MO.getTargetFlags(), MO.getIndex(), in hash_value()
252 MO.getOffset()); in hash_value()
[all …]
DMachineInstrBundle.cpp54 MachineOperand &MO = MII->getOperand(i); in runOnMachineFunction() local
55 if (MO.isReg() && MO.isInternalRead()) in runOnMachineFunction()
56 MO.setIsInternalRead(false); in runOnMachineFunction()
126 MachineOperand &MO = FirstMI->getOperand(i); in finalizeBundle() local
127 if (!MO.isReg()) in finalizeBundle()
129 if (MO.isDef()) { in finalizeBundle()
130 Defs.push_back(&MO); in finalizeBundle()
134 unsigned Reg = MO.getReg(); in finalizeBundle()
139 MO.setIsInternalRead(); in finalizeBundle()
140 if (MO.isKill()) in finalizeBundle()
[all …]
DRegAllocFast.cpp219 bool RAFast::isLastUseOfLocalReg(MachineOperand &MO) { in isLastUseOfLocalReg() argument
222 if (StackSlotForVirtReg[MO.getReg()] != -1) in isLastUseOfLocalReg()
226 MachineRegisterInfo::reg_nodbg_iterator I = MRI->reg_nodbg_begin(MO.getReg()); in isLastUseOfLocalReg()
227 if (&*I != &MO) in isLastUseOfLocalReg()
235 MachineOperand &MO = LR.LastUse->getOperand(LR.LastOpNum); in addKillFlag() local
236 if (MO.isUse() && !LR.LastUse->isRegTiedToDefOperand(LR.LastOpNum)) { in addKillFlag()
237 if (MO.getReg() == LR.PhysReg) in addKillFlag()
238 MO.setIsKill(); in addKillFlag()
344 void RAFast::usePhysReg(MachineOperand &MO) { in usePhysReg() argument
345 unsigned PhysReg = MO.getReg(); in usePhysReg()
[all …]
DMachineRegisterInfo.cpp75 for (MachineOperand &MO : reg_nodbg_operands(Reg)) { in recomputeRegClass()
77 MachineInstr *MI = MO.getParent(); in recomputeRegClass()
78 unsigned OpNo = &MO - &MI->getOperand(0); in recomputeRegClass()
125 MachineOperand *MO = &M; in verifyUseList() local
126 MachineInstr *MI = MO->getParent(); in verifyUseList()
129 << " use list MachineOperand " << MO in verifyUseList()
136 if (!(MO >= MO0 && MO < MO0+NumOps)) { in verifyUseList()
138 << " use list MachineOperand " << MO in verifyUseList()
142 if (!MO->isReg()) { in verifyUseList()
144 << " MachineOperand " << MO << ": " << *MO in verifyUseList()
[all …]
DRegisterScavenging.cpp112 const MachineOperand &MO = MI->getOperand(i); in determineKillsAndDefs() local
113 if (MO.isRegMask()) { in determineKillsAndDefs()
118 if (MO.clobbersPhysReg(*RURI)) { in determineKillsAndDefs()
128 if (!MO.isReg()) in determineKillsAndDefs()
130 unsigned Reg = MO.getReg(); in determineKillsAndDefs()
134 if (MO.isUse()) { in determineKillsAndDefs()
136 if (MO.isUndef()) in determineKillsAndDefs()
138 if (!isPred && MO.isKill()) in determineKillsAndDefs()
141 assert(MO.isDef()); in determineKillsAndDefs()
142 if (!isPred && MO.isDead()) in determineKillsAndDefs()
[all …]
DProcessImplicitDefs.cpp71 for (MIOperands MO(MI); MO.isValid(); ++MO) in canTurnIntoImplicitDef() local
72 if (MO->isReg() && MO->isUse() && MO->readsReg()) in canTurnIntoImplicitDef()
84 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) { in processImplicitDef()
85 MO.setIsUndef(); in processImplicitDef()
86 MachineInstr *UserMI = MO.getParent(); in processImplicitDef()
103 for (MIOperands MO(UserMI); MO.isValid(); ++MO) { in processImplicitDef() local
104 if (!MO->isReg()) in processImplicitDef()
106 unsigned UserReg = MO->getReg(); in processImplicitDef()
112 if (MO->isUse()) in processImplicitDef()
113 MO->setIsUndef(); in processImplicitDef()
DMachineLICM.cpp431 const MachineOperand &MO = MI->getOperand(i); in ProcessMI() local
432 if (MO.isFI()) { in ProcessMI()
434 int FI = MO.getIndex(); in ProcessMI()
445 if (MO.isRegMask()) { in ProcessMI()
446 PhysRegClobbers.setBitsNotInMask(MO.getRegMask()); in ProcessMI()
450 if (!MO.isReg()) in ProcessMI()
452 unsigned Reg = MO.getReg(); in ProcessMI()
458 if (!MO.isDef()) { in ProcessMI()
466 if (MO.isImplicit()) { in ProcessMI()
469 if (!MO.isDead()) in ProcessMI()
[all …]
DMachineCSE.cpp126 MachineOperand &MO = MI->getOperand(i); in INITIALIZE_PASS_DEPENDENCY() local
127 if (!MO.isReg() || !MO.isUse()) in INITIALIZE_PASS_DEPENDENCY()
129 unsigned Reg = MO.getReg(); in INITIALIZE_PASS_DEPENDENCY()
161 MO.setReg(SrcReg); in INITIALIZE_PASS_DEPENDENCY()
190 const MachineOperand &MO = I->getOperand(i); in isPhysDefTriviallyDead() local
191 if (MO.isRegMask() && MO.clobbersPhysReg(Reg)) in isPhysDefTriviallyDead()
193 if (!MO.isReg() || !MO.getReg()) in isPhysDefTriviallyDead()
195 if (!TRI->regsOverlap(MO.getReg(), Reg)) in isPhysDefTriviallyDead()
197 if (MO.isUse()) in isPhysDefTriviallyDead()
224 const MachineOperand &MO = MI->getOperand(i); in hasLivePhysRegDefUses() local
[all …]
/external/llvm/lib/Target/PowerPC/MCTargetDesc/
DPPCMCCodeEmitter.cpp91 unsigned getMachineOpValue(const MCInst &MI,const MCOperand &MO,
173 const MCOperand &MO = MI.getOperand(OpNo); in getDirectBrEncoding() local
174 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups, STI); in getDirectBrEncoding()
177 Fixups.push_back(MCFixup::Create(0, MO.getExpr(), in getDirectBrEncoding()
185 const MCOperand &MO = MI.getOperand(OpNo); in getCondBrEncoding() local
186 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups, STI); in getCondBrEncoding()
189 Fixups.push_back(MCFixup::Create(0, MO.getExpr(), in getCondBrEncoding()
198 const MCOperand &MO = MI.getOperand(OpNo); in getAbsDirectBrEncoding() local
199 if (MO.isReg() || MO.isImm()) return getMachineOpValue(MI, MO, Fixups, STI); in getAbsDirectBrEncoding()
202 Fixups.push_back(MCFixup::Create(0, MO.getExpr(), in getAbsDirectBrEncoding()
[all …]
/external/llvm/lib/Target/Hexagon/
DHexagonMCInstLower.cpp26 static MCOperand GetSymbolRef(const MachineOperand& MO, const MCSymbol* Symbol, in GetSymbolRef() argument
33 if (!MO.isJTI() && MO.getOffset()) in GetSymbolRef()
34 ME = MCBinaryExpr::CreateAdd(ME, MCConstantExpr::Create(MO.getOffset(), MC), in GetSymbolRef()
46 const MachineOperand &MO = MI->getOperand(i); in HexagonLowerToMC() local
49 switch (MO.getType()) { in HexagonLowerToMC()
55 if (MO.isImplicit()) continue; in HexagonLowerToMC()
56 MCO = MCOperand::CreateReg(MO.getReg()); in HexagonLowerToMC()
59 APFloat Val = MO.getFPImm()->getValueAPF(); in HexagonLowerToMC()
66 MCO = MCOperand::CreateImm(MO.getImm()); in HexagonLowerToMC()
70 (MCSymbolRefExpr::Create(MO.getMBB()->getSymbol(), in HexagonLowerToMC()
[all …]
/external/llvm/lib/Target/ARM/
DARMMCInstLower.cpp27 MCOperand ARMAsmPrinter::GetSymbolRef(const MachineOperand &MO, in GetSymbolRef() argument
30 unsigned Option = MO.getTargetFlags() & ARMII::MO_OPTION_MASK; in GetSymbolRef()
59 if (!MO.isJTI() && MO.getOffset()) in GetSymbolRef()
61 MCConstantExpr::Create(MO.getOffset(), in GetSymbolRef()
68 bool ARMAsmPrinter::lowerOperand(const MachineOperand &MO, in lowerOperand() argument
70 switch (MO.getType()) { in lowerOperand()
74 if (MO.isImplicit() && MO.getReg() != ARM::CPSR) in lowerOperand()
76 assert(!MO.getSubReg() && "Subregs should be eliminated!"); in lowerOperand()
77 MCOp = MCOperand::CreateReg(MO.getReg()); in lowerOperand()
80 MCOp = MCOperand::CreateImm(MO.getImm()); in lowerOperand()
[all …]
/external/llvm/lib/Target/Sparc/MCTargetDesc/
DSparcMCCodeEmitter.cpp55 unsigned getMachineOpValue(const MCInst &MI, const MCOperand &MO,
102 const MCOperand &MO = MI.getOperand(tlsOpNo); in EncodeInstruction() local
103 uint64_t op = getMachineOpValue(MI, MO, Fixups, STI); in EncodeInstruction()
113 getMachineOpValue(const MCInst &MI, const MCOperand &MO, in getMachineOpValue() argument
117 if (MO.isReg()) in getMachineOpValue()
118 return Ctx.getRegisterInfo()->getEncodingValue(MO.getReg()); in getMachineOpValue()
120 if (MO.isImm()) in getMachineOpValue()
121 return MO.getImm(); in getMachineOpValue()
123 assert(MO.isExpr()); in getMachineOpValue()
124 const MCExpr *Expr = MO.getExpr(); in getMachineOpValue()
[all …]
/external/llvm/lib/Target/SystemZ/
DSystemZMCInstLower.cpp36 SystemZMCInstLower::getExpr(const MachineOperand &MO, in getExpr() argument
40 switch (MO.getType()) { in getExpr()
42 Symbol = MO.getMBB()->getSymbol(); in getExpr()
47 Symbol = AsmPrinter.getSymbol(MO.getGlobal()); in getExpr()
51 Symbol = AsmPrinter.GetExternalSymbolSymbol(MO.getSymbolName()); in getExpr()
55 Symbol = AsmPrinter.GetJTISymbol(MO.getIndex()); in getExpr()
60 Symbol = AsmPrinter.GetCPISymbol(MO.getIndex()); in getExpr()
64 Symbol = AsmPrinter.GetBlockAddressSymbol(MO.getBlockAddress()); in getExpr()
72 if (int64_t Offset = MO.getOffset()) { in getExpr()
79 MCOperand SystemZMCInstLower::lowerOperand(const MachineOperand &MO) const { in lowerOperand()
[all …]
/external/llvm/lib/Target/XCore/
DXCoreMCInstLower.cpp35 MCOperand XCoreMCInstLower::LowerSymbolOperand(const MachineOperand &MO, in LowerSymbolOperand() argument
43 Symbol = MO.getMBB()->getSymbol(); in LowerSymbolOperand()
46 Symbol = Printer.getSymbol(MO.getGlobal()); in LowerSymbolOperand()
47 Offset += MO.getOffset(); in LowerSymbolOperand()
50 Symbol = Printer.GetBlockAddressSymbol(MO.getBlockAddress()); in LowerSymbolOperand()
51 Offset += MO.getOffset(); in LowerSymbolOperand()
54 Symbol = Printer.GetExternalSymbolSymbol(MO.getSymbolName()); in LowerSymbolOperand()
55 Offset += MO.getOffset(); in LowerSymbolOperand()
58 Symbol = Printer.GetJTISymbol(MO.getIndex()); in LowerSymbolOperand()
61 Symbol = Printer.GetCPISymbol(MO.getIndex()); in LowerSymbolOperand()
[all …]
/external/llvm/lib/Target/Mips/MCTargetDesc/
DMipsMCCodeEmitter.cpp207 const MCOperand &MO = MI.getOperand(OpNo); in getBranchTargetOpValue() local
210 if (MO.isImm()) return MO.getImm() >> 2; in getBranchTargetOpValue()
212 assert(MO.isExpr() && in getBranchTargetOpValue()
215 const MCExpr *Expr = MO.getExpr(); in getBranchTargetOpValue()
229 const MCOperand &MO = MI.getOperand(OpNo); in getBranchTarget7OpValueMM() local
232 if (MO.isImm()) return MO.getImm() >> 1; in getBranchTarget7OpValueMM()
234 assert(MO.isExpr() && in getBranchTarget7OpValueMM()
237 const MCExpr *Expr = MO.getExpr(); in getBranchTarget7OpValueMM()
251 const MCOperand &MO = MI.getOperand(OpNo); in getBranchTargetOpValueMMPC10() local
254 if (MO.isImm()) return MO.getImm() >> 1; in getBranchTargetOpValueMMPC10()
[all …]
/external/llvm/lib/Target/Sparc/
DSparcMCInstLower.cpp32 const MachineOperand &MO, in LowerSymbolOperand() argument
36 (SparcMCExpr::VariantKind)MO.getTargetFlags(); in LowerSymbolOperand()
39 switch(MO.getType()) { in LowerSymbolOperand()
42 Symbol = MO.getMBB()->getSymbol(); in LowerSymbolOperand()
46 Symbol = AP.getSymbol(MO.getGlobal()); in LowerSymbolOperand()
50 Symbol = AP.GetBlockAddressSymbol(MO.getBlockAddress()); in LowerSymbolOperand()
54 Symbol = AP.GetExternalSymbolSymbol(MO.getSymbolName()); in LowerSymbolOperand()
58 Symbol = AP.GetCPISymbol(MO.getIndex()); in LowerSymbolOperand()
70 const MachineOperand &MO, in LowerOperand() argument
72 switch(MO.getType()) { in LowerOperand()
[all …]
/external/llvm/lib/Target/BPF/
DBPFMCInstLower.cpp29 BPFMCInstLower::GetGlobalAddressSymbol(const MachineOperand &MO) const { in GetGlobalAddressSymbol()
30 return Printer.getSymbol(MO.getGlobal()); in GetGlobalAddressSymbol()
33 MCOperand BPFMCInstLower::LowerSymbolOperand(const MachineOperand &MO, in LowerSymbolOperand() argument
38 if (!MO.isJTI() && MO.getOffset()) in LowerSymbolOperand()
48 const MachineOperand &MO = MI->getOperand(i); in Lower() local
51 switch (MO.getType()) { in Lower()
57 if (MO.isImplicit()) in Lower()
59 MCOp = MCOperand::CreateReg(MO.getReg()); in Lower()
62 MCOp = MCOperand::CreateImm(MO.getImm()); in Lower()
66 MCSymbolRefExpr::Create(MO.getMBB()->getSymbol(), Ctx)); in Lower()
[all …]
/external/llvm/lib/Target/ARM/MCTargetDesc/
DARMMCCodeEmitter.cpp74 unsigned getMachineOpValue(const MCInst &MI,const MCOperand &MO,
277 const MCOperand &MO = MI.getOperand(Op); in getSOImmOpValue() local
282 if (MO.isExpr()) { in getSOImmOpValue()
283 const MCExpr *Expr = MO.getExpr(); in getSOImmOpValue()
294 unsigned SoImm = MO.getImm(); in getSOImmOpValue()
310 const MCOperand &MO = MI.getOperand(Op); in getModImmOpValue() local
313 if (MO.isExpr()) { in getModImmOpValue()
314 const MCExpr *Expr = MO.getExpr(); in getModImmOpValue()
326 return MO.getImm(); in getModImmOpValue()
529 getMachineOpValue(const MCInst &MI, const MCOperand &MO, in getMachineOpValue() argument
[all …]
/external/llvm/lib/Target/R600/MCTargetDesc/
DSIMCCodeEmitter.cpp45 uint32_t getLitEncoding(const MCOperand &MO, unsigned OpSize) const;
60 uint64_t getMachineOpValue(const MCInst &MI, const MCOperand &MO,
164 uint32_t SIMCCodeEmitter::getLitEncoding(const MCOperand &MO, in getLitEncoding() argument
166 if (MO.isExpr()) in getLitEncoding()
169 assert(!MO.isFPImm()); in getLitEncoding()
171 if (!MO.isImm()) in getLitEncoding()
175 return getLit32Encoding(static_cast<uint32_t>(MO.getImm())); in getLitEncoding()
179 return getLit64Encoding(static_cast<uint64_t>(MO.getImm())); in getLitEncoding()
232 const MCOperand &MO = MI.getOperand(OpNo); in getSOPPBrEncoding() local
234 if (MO.isExpr()) { in getSOPPBrEncoding()
[all …]
/external/llvm/lib/Target/Mips/
DMipsMCInstLower.cpp36 MCOperand MipsMCInstLower::LowerSymbolOperand(const MachineOperand &MO, in LowerSymbolOperand() argument
42 switch(MO.getTargetFlags()) { in LowerSymbolOperand()
73 Symbol = MO.getMBB()->getSymbol(); in LowerSymbolOperand()
77 Symbol = AsmPrinter.getSymbol(MO.getGlobal()); in LowerSymbolOperand()
78 Offset += MO.getOffset(); in LowerSymbolOperand()
82 Symbol = AsmPrinter.GetBlockAddressSymbol(MO.getBlockAddress()); in LowerSymbolOperand()
83 Offset += MO.getOffset(); in LowerSymbolOperand()
87 Symbol = AsmPrinter.GetExternalSymbolSymbol(MO.getSymbolName()); in LowerSymbolOperand()
88 Offset += MO.getOffset(); in LowerSymbolOperand()
92 Symbol = AsmPrinter.GetJTISymbol(MO.getIndex()); in LowerSymbolOperand()
[all …]

12345678910>>...14