HomeSort by: relevance | last modified time | path
    Searched refs:Instr (Results 1 - 25 of 121) sorted by relevancy

1 2 3 4 5

  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
ReplaceConstant.h 23 /// it before \p Instr.
24 Instruction *createReplacementInstr(ConstantExpr *CE, Instruction *Instr);
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMFeatures.h 21 bool IsCPSRDead(const InstrType *Instr);
24 inline bool isV8EligibleForIT(const InstrType *Instr) {
25 switch (Instr->getOpcode()) {
52 return IsCPSRDead(Instr);
79 return Instr->getOperand(2).getReg() != ARM::PC;
84 return Instr->getOperand(0).getReg() != ARM::PC;
86 return Instr->getOperand(0).getReg() != ARM::PC &&
87 Instr->getOperand(2).getReg() != ARM::PC;
90 return Instr->getOperand(0).getReg() != ARM::PC &&
91 Instr->getOperand(1).getReg() != ARM::PC
    [all...]
MVETPAndVPTOptimisationsPass.cpp 71 MachineInstr &Instr,
536 static ARMCC::CondCodes GetCondCode(MachineInstr &Instr) {
537 assert(IsVCMP(Instr.getOpcode()) && "Inst must be a VCMP");
538 return ARMCC::CondCodes(Instr.getOperand(3).getImm());
568 // Returns true if Instr writes to VCCR.
569 static bool IsWritingToVCCR(MachineInstr &Instr) {
570 if (Instr.getNumOperands() == 0)
572 MachineOperand &Dst = Instr.getOperand(0);
578 MachineRegisterInfo &RegInfo = Instr.getMF()->getRegInfo();
584 // <Instr that uses %A ('User' Operand)
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-cfi-verify/lib/
FileAnalysis.h 78 struct Instr {
82 bool Valid; // Is this a valid instruction? If false, Instr::Instruction is
98 const Instr *getInstruction(uint64_t Address) const;
102 const Instr &getInstructionOrDie(uint64_t Address) const;
107 const Instr *getPrevInstructionSequential(const Instr &InstrMeta) const;
108 const Instr *getNextInstructionSequential(const Instr &InstrMeta) const;
111 bool isCFITrap(const Instr &InstrMeta) const;
115 bool willTrapOnCFIViolation(const Instr &InstrMeta) const
    [all...]
GraphBuilder.h 44 using Instr = llvm::cfi_verify::FileAnalysis::Instr;
130 const Instr &BranchInstrMeta);
FileAnalysis.cpp 39 using Instr = llvm::cfi_verify::FileAnalysis::Instr;
121 const Instr *
122 FileAnalysis::getPrevInstructionSequential(const Instr &InstrMeta) const {
123 std::map<uint64_t, Instr>::const_iterator KV =
134 const Instr *
135 FileAnalysis::getNextInstructionSequential(const Instr &InstrMeta) const {
136 std::map<uint64_t, Instr>::const_iterator KV =
147 bool FileAnalysis::usesRegisterOperand(const Instr &InstrMeta) const {
155 const Instr *FileAnalysis::getInstruction(uint64_t Address) const
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/
CodeTemplate.cpp 18 InstructionTemplate::InstructionTemplate(const Instruction *Instr)
19 : Instr(Instr), VariableValues(Instr->Variables.size()) {}
32 return Instr->Description.getOpcode();
44 return getValueFor(Instr->Variables[Op.getVariableIndex()]);
48 return getValueFor(Instr->Variables[Op.getVariableIndex()]);
52 return any_of(Instr->Variables, [this](const Variable &Var) {
53 return Instr->getPrimaryOperand(Var).isImmediate();
59 Result.setOpcode(Instr->Description.Opcode)
    [all...]
SerialSnippetGenerator.cpp 38 computeAliasingInstructions(const LLVMState &State, const Instruction *Instr,
49 if (OtherOpcode == Instr->Description.getOpcode())
63 if (Instr->hasAliasingRegistersThrough(OtherInstr, ForbiddenRegisters))
71 static ExecutionMode getExecutionModes(const Instruction &Instr,
74 if (Instr.hasAliasingImplicitRegisters())
76 if (Instr.hasTiedRegisters())
78 if (Instr.hasMemoryOperands())
81 if (Instr.hasAliasingRegisters(ForbiddenRegisters))
83 if (Instr.hasOneUseOrOneDef())
121 "Instr must alias itself explicitly")
    [all...]
CodeTemplate.h 26 InstructionTemplate(const Instruction *Instr);
39 const Instruction &getInstr() const { return *Instr; }
53 const Instruction *Instr;
ParallelSnippetGenerator.cpp 83 getVariablesWithTiedOperands(const Instruction &Instr) {
85 for (const auto &Var : Instr.Variables)
160 const Instruction &Instr = Variant.getInstr();
163 Instr.hasMemoryOperands()
167 const AliasingConfigurations SelfAliasing(Instr, Instr);
180 const auto TiedVariables = getVariablesWithTiedOperands(Instr);
190 for (const auto &Op : Instr.Operands) {
203 for (const auto &Op : Instr.Operands) {
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/GlobalISel/
GIMatchDagPredicate.cpp 27 GIMatchDagContext &Ctx, StringRef Name, const CodeGenInstruction &Instr)
30 Instr(Instr) {}
33 OS << "$mi.getOpcode() == " << Instr.TheDef->getName();
44 for (const CodeGenInstruction *Instr : Instrs) {
45 OS << Separator << Instr->TheDef->getName();
GIMatchDagPredicate.h 80 const CodeGenInstruction &Instr;
84 const CodeGenInstruction &Instr);
90 const CodeGenInstruction *getInstr() const { return &Instr; }
105 void addOpcode(const CodeGenInstruction *Instr) { Instrs.push_back(Instr); }
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyDebugValueManager.cpp 22 MachineInstr *Instr) {
23 const auto *MF = Instr->getParent()->getParent();
28 if (!Instr->getOperand(0).isReg())
30 CurrentReg = Instr->getOperand(0).getReg();
33 MachineBasicBlock::iterator DI = *Instr;
35 for (MachineBasicBlock::iterator DE = Instr->getParent()->end(); DI != DE;
38 DI->hasDebugOperandForReg(Instr->getOperand(0).getReg()))
WebAssemblyDebugValueManager.h 29 WebAssemblyDebugValueManager(MachineInstr *Instr);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/Disassembler/
LanaiDisassembler.h 30 getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes,
LanaiDisassembler.cpp 90 static void PostOperandDecodeAdjust(MCInst &Instr, uint32_t Insn) {
94 if (isRMOpcode(Instr.getOpcode()))
96 else if (isSPLSOpcode(Instr.getOpcode()))
98 else if (isRRMOpcode(Instr.getOpcode())) {
112 if (Instr.getOperand(2).isReg()) {
113 Instr.getOperand(2).setReg(Lanai::R0);
115 if (Instr.getOperand(2).isImm())
116 Instr.getOperand(2).setImm(0);
127 Instr.addOperand(MCOperand::createImm(AluOp));
132 LanaiDisassembler::getInstruction(MCInst &Instr, uint64_t &Size
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
DbgEntityHistoryCalculator.h 79 Entry(const MachineInstr *Instr, EntryKind Kind)
80 : Instr(Instr, Kind), EndIndex(NoEntry) {}
82 const MachineInstr *getInstr() const { return Instr.getPointer(); }
84 EntryKind getEntryKind() const { return Instr.getInt(); }
93 PointerIntPair<const MachineInstr *, 1, EntryKind> Instr;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/Disassembler/
AArch64Disassembler.h 27 getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes,
  /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/X86/
Target.cpp 58 static const char *isInvalidMemoryInstr(const Instruction &Instr) {
59 switch (Instr.Description.TSFlags & X86II::FormMask) {
158 return (Instr.Description.Opcode == X86::POP16r ||
159 Instr.Description.Opcode == X86::POP32r ||
160 Instr.Description.Opcode == X86::PUSH16r ||
161 Instr.Description.Opcode == X86::PUSH32r)
193 static const char *isInvalidOpcode(const Instruction &Instr) {
194 const auto OpcodeName = Instr.Name;
195 if ((Instr.Description.TSFlags & X86II::FormMask) == X86II::Pseudo)
201 switch (Instr.Description.Opcode)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
R600OptimizeVectorRegisters.cpp 51 MachineInstr *Instr;
55 RegSeqInfo(MachineRegisterInfo &MRI, MachineInstr *MI) : Instr(MI) {
57 for (unsigned i = 1, e = Instr->getNumOperands(); i < e; i+=2) {
58 MachineOperand &MO = Instr->getOperand(i);
59 unsigned Chan = Instr->getOperand(i + 1).getImm();
70 return RSI.Instr == Instr;
185 Register Reg = RSI->Instr->getOperand(0).getReg();
186 MachineBasicBlock::iterator Pos = RSI->Instr;
190 Register SrcVec = BaseRSI->Instr->getOperand(0).getReg()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/Disassembler/
M68kDisassembler.cpp 126 DecodeStatus getInstruction(MCInst &Instr, uint64_t &Size,
129 void decodeReg(MCInst &Instr, unsigned int Bead,
131 void decodeImm(MCInst &Instr, unsigned int Bead,
133 unsigned int getRegOperandIndex(MCInst &Instr, unsigned int Bead) const;
134 unsigned int getImmOperandIndex(MCInst &Instr, unsigned int Bead) const;
371 unsigned M68kDisassembler::getRegOperandIndex(MCInst &Instr,
375 const MCInstrDesc &Desc = MCII->get(Instr.getOpcode());
376 auto MIOpIdx = M68k::getLogicalOperandIdx(Instr.getOpcode(), Ext & 7);
378 if (M68kII::hasMultiMIOperands(Instr.getOpcode(), Ext & 7)) {
391 unsigned M68kDisassembler::getImmOperandIndex(MCInst &Instr,
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/Disassembler/
BPFDisassembler.cpp 68 DecodeStatus getInstruction(MCInst &Instr, uint64_t &Size,
164 DecodeStatus BPFDisassembler::getInstruction(MCInst &Instr, uint64_t &Size,
181 Result = decodeInstruction(DecoderTableBPFALU3264, Instr, Insn, Address,
184 Result = decodeInstruction(DecoderTableBPF64, Instr, Insn, Address, this,
189 switch (Instr.getOpcode()) {
201 auto& Op = Instr.getOperand(1);
211 auto Op = Instr.getOperand(0);
212 Instr.clear();
213 Instr.addOperand(MCOperand::createReg(BPF::R6));
214 Instr.addOperand(Op)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
CorrelatedValuePropagation.cpp 672 static bool narrowSDivOrSRem(BinaryOperator *Instr, LazyValueInfo *LVI) {
673 assert(Instr->getOpcode() == Instruction::SDiv ||
674 Instr->getOpcode() == Instruction::SRem);
675 if (Instr->getType()->isVectorTy())
678 // Find the smallest power of two bitwidth that's sufficient to hold Instr's
680 unsigned OrigWidth = Instr->getType()->getIntegerBitWidth();
686 for (auto I : zip(Instr->operands(), CRs)) {
687 std::get<1>(I) = LVI->getConstantRange(std::get<0>(I), Instr);
707 IRBuilder<> B{Instr};
708 auto *TruncTy = Type::getIntNTy(Instr->getContext(), NewWidth)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXProxyRegErasure.cpp 56 void replaceRegisterUsage(MachineInstr &Instr, MachineOperand &From,
109 void NVPTXProxyRegErasure::replaceRegisterUsage(MachineInstr &Instr,
112 for (auto &Op : Instr.uses()) {
  /src/external/apache2/llvm/dist/llvm/lib/IR/
ReplaceConstant.cpp 22 Instruction *createReplacementInstr(ConstantExpr *CE, Instruction *Instr) {
23 IRBuilder<NoFolder> Builder(Instr);

Completed in 44 milliseconds

1 2 3 4 5