HomeSort by relevance Sort by last modified time
    Searched refs:Instr (Results 1 - 25 of 291) sorted by null

1 2 3 4 5 6 7 8 91011>>

  /external/llvm/lib/Target/ARM/
ARMFeatures.h 22 bool IsCPSRDead(InstrType *Instr);
25 inline bool isV8EligibleForIT(InstrType *Instr) {
26 switch (Instr->getOpcode()) {
53 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...]
  /external/swiftshader/third_party/subzero/src/
IceInstrumentation.cpp 61 Inst *Instr = iteratorToInst(Context.getCur());
62 switch (Instr->getKind()) {
64 instrumentAlloca(Context, llvm::cast<InstAlloca>(Instr));
67 instrumentArithmetic(Context, llvm::cast<InstArithmetic>(Instr));
70 instrumentBr(Context, llvm::cast<InstBr>(Instr));
73 instrumentCall(Context, llvm::cast<InstCall>(Instr));
76 instrumentCast(Context, llvm::cast<InstCast>(Instr));
79 instrumentExtractElement(Context, llvm::cast<InstExtractElement>(Instr));
82 instrumentFcmp(Context, llvm::cast<InstFcmp>(Instr));
85 instrumentIcmp(Context, llvm::cast<InstIcmp>(Instr));
    [all...]
IceConverter.cpp 206 Ice::Operand *convertOperand(const Instruction *Instr, unsigned OpNum) {
207 if (OpNum >= Instr->getNumOperands()) {
210 const Value *Op = Instr->getOperand(OpNum);
224 Ice::Inst *convertInstruction(const Instruction *Instr) {
225 switch (Instr->getOpcode()) {
227 return convertPHINodeInstruction(cast<PHINode>(Instr));
229 return convertBrInstruction(cast<BranchInst>(Instr));
231 return convertRetInstruction(cast<ReturnInst>(Instr));
233 return convertIntToPtrInstruction(cast<IntToPtrInst>(Instr));
235 return convertPtrToIntInstruction(cast<PtrToIntInst>(Instr));
    [all...]
IceTargetLowering.cpp 82 void LoweringContext::insert(Inst *Instr) {
83 getNode()->getInsts().insert(Next, Instr);
84 LastInserted = Instr;
111 Inst *Instr = LastInserted;
112 if (Instr == nullptr)
114 if (!Instr->isVarAssign())
117 LastDest = Instr->getDest();
118 LastSrc = llvm::cast<Variable>(Instr->getSrc(0));
404 Inst *Instr = iteratorToInst(Context.getCur());
405 Instr->deleteIfDead()
    [all...]
IceVariableSplitting.cpp 80 for (const Inst &Instr : Node->getInsts()) {
81 if (Instr.isDeleted())
83 for (SizeT i = 0; i < Instr.getSrcSize(); ++i) {
84 if (auto *SrcVar = llvm::dyn_cast<Variable>(Instr.getSrc(i))) {
86 Map[VarNum].LastUseInst = &Instr;
141 bool isInstLastUseOfVar(const Variable *Var, const Inst *Instr) {
142 return Map[getVarNum(Var)].LastUseInst == Instr;
190 Instr = CurInst;
191 Dest = Instr->getDest();
221 Instr->getNumber()))
    [all...]
IceASanInstrumentation.h 51 void instrumentCall(LoweringContext &Context, InstCall *Instr) override;
52 void instrumentRet(LoweringContext &Context, InstRet *Instr) override;
53 void instrumentLoad(LoweringContext &Context, InstLoad *Instr) override;
54 void instrumentStore(LoweringContext &Context, InstStore *Instr) override;
IceSwitchLowering.cpp 25 const InstSwitch *Instr) {
26 const SizeT NumCases = Instr->getNumCases();
33 CaseClusters.emplace_back(Instr->getValue(I), Instr->getLabel(I));
79 InstJumpTable::create(Func, TotalRange, Instr->getLabelDefault());
IceInstVarIter.h 19 /// In Subzero, an Instr may have multiple Ice::Operands, and each Operand can
26 /// for (Operand Op : Instr.Operands())
28 /// do_my_thing(Var, Instr)
35 /// FOREACH_VAR_IN_INST(Var, Instr) provides this interface. Its first argument
37 /// scope; Instr can be any expression yielding a Ice::Inst&&. Even though its
40 /// FOREACH_VAR_IN_INST(Var, Instr)
41 /// do_my_thing(Var, Instr)
52 /// It is sometimes useful to know Var's index in Instr, which can be obtained
82 /// * SrcSize --> how many operands does Instr have?
90 /// invoking an Instr::getOperand for each outter loop iteration -- whic
    [all...]
IceTargetLowering.h 53 #define UnimplementedLoweringError(Target, Instr) \
56 (Target)->addFakeDefUses(Instr); \
61 (std::string("Not yet implemented: ") + Instr->getInstName()) \
96 void insert(Inst *Instr);
224 void lowerInst(CfgNode *Node, InstList::iterator Next, InstHighLevel *Instr);
400 virtual void lowerAlloca(const InstAlloca *Instr) = 0;
401 virtual void lowerArithmetic(const InstArithmetic *Instr) = 0;
402 virtual void lowerAssign(const InstAssign *Instr) = 0;
403 virtual void lowerBr(const InstBr *Instr) = 0;
404 virtual void lowerBreakpoint(const InstBreakpoint *Instr) = 0
    [all...]
IceInst.h 293 static bool classof(const Inst *Instr) { return Instr->getKind() == Alloca; }
331 static bool classof(const Inst *Instr) {
332 return Instr->getKind() == Arithmetic;
359 static bool classof(const Inst *Instr) { return Instr->getKind() == Assign; }
400 static bool classof(const Inst *Instr) { return Instr->getKind() == Br; }
440 static bool classof(const Inst *Instr) { return Instr->getKind() == Call;
    [all...]
IceCfg.cpp 282 for (auto &Instr : Node->getPhis()) {
283 auto *Phi = llvm::cast<InstPhi>(&Instr);
560 size_t operator()(const Inst *Instr) const {
561 auto Kind = Instr->getKind();
565 for (SizeT i = 0; i < Instr->getSrcSize(); ++i) {
566 Result ^= Instr->getSrc(i)->hashValue();
618 for (Inst &Instr : Node->getInsts()) {
619 if (Instr.isDeleted() || !llvm::isa<InstArithmetic>(&Instr))
623 auto Iter = Replacements.find(Instr.getDest())
    [all...]
IceInstARM32.h 485 const InstARM32 *Instr, const Cfg *Func,
488 const InstARM32 *Instr, const Cfg *Func);
499 static bool isClassof(const Inst *Instr, InstKindARM32 MyKind) {
500 return Instr->getKind() == static_cast<InstKind>(MyKind);
526 static void emitUnaryopGPR(const char *Opcode, const InstARM32Pred *Instr,
529 const InstARM32Pred *Instr, const Cfg *Func);
530 static void emitTwoAddr(const char *Opcode, const InstARM32Pred *Instr,
532 static void emitThreeAddr(const char *Opcode, const InstARM32Pred *Instr,
534 static void emitFourAddr(const char *Opcode, const InstARM32Pred *Instr,
536 static void emitCmpLike(const char *Opcode, const InstARM32Pred *Instr,
    [all...]
  /art/compiler/utils/mips/
constants_mips.h 119 class Instr {
129 // to allocate or create instances of class Instr.
130 // Use the At(pc) function to create references to Instr.
131 static Instr* At(uintptr_t pc) { return reinterpret_cast<Instr*>(pc); }
134 DISALLOW_IMPLICIT_CONSTRUCTORS(Instr);
  /art/compiler/utils/mips64/
constants_mips64.h 94 class Instr {
104 // to allocate or create instances of class Instr.
105 // Use the At(pc) function to create references to Instr.
106 static Instr* At(uintptr_t pc) { return reinterpret_cast<Instr*>(pc); }
109 DISALLOW_IMPLICIT_CONSTRUCTORS(Instr);
  /art/compiler/utils/x86/
constants_x86.h 107 class Instr {
119 // to allocate or create instances of class Instr.
120 // Use the At(pc) function to create references to Instr.
121 static Instr* At(uintptr_t pc) { return reinterpret_cast<Instr*>(pc); }
124 DISALLOW_IMPLICIT_CONSTRUCTORS(Instr);
  /external/llvm/lib/Target/Lanai/Disassembler/
LanaiDisassembler.h 34 getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes,
LanaiDisassembler.cpp 89 static void PostOperandDecodeAdjust(MCInst &Instr, uint32_t Insn) {
93 if (isRMOpcode(Instr.getOpcode()))
95 else if (isSPLSOpcode(Instr.getOpcode()))
97 else if (isRRMOpcode(Instr.getOpcode())) {
111 if (Instr.getOperand(2).isReg()) {
112 Instr.getOperand(2).setReg(Lanai::R0);
114 if (Instr.getOperand(2).isImm())
115 Instr.getOperand(2).setImm(0);
126 Instr.addOperand(MCOperand::createImm(AluOp));
130 DecodeStatus LanaiDisassembler::getInstruction(MCInst &Instr, uint64_t &Size
    [all...]
  /art/compiler/utils/x86_64/
constants_x86_64.h 116 class Instr {
128 // to allocate or create instances of class Instr.
129 // Use the At(pc) function to create references to Instr.
130 static Instr* At(uintptr_t pc) { return reinterpret_cast<Instr*>(pc); }
133 DISALLOW_IMPLICIT_CONSTRUCTORS(Instr);
  /external/llvm/lib/Target/AArch64/Disassembler/
AArch64Disassembler.h 32 getInstruction(MCInst &Instr, uint64_t &Size, ArrayRef<uint8_t> Bytes,
  /external/v8/src/ic/arm/
ic-arm.cc 42 Instr instr = Assembler::instr_at(cmp_instruction_address); local
43 return Assembler::IsCmpImmediate(instr);
54 Instr instr = Assembler::instr_at(cmp_instruction_address); local
55 if (!Assembler::IsCmpImmediate(instr)) {
61 int delta = Assembler::GetCmpImmediateRawImmediate(instr);
62 delta += Assembler::GetCmpImmediateRegister(instr).code() * kOff12Mask;
75 Instr instr_at_patch = Assembler::instr_at(patch_address);
76 Instr branch_instr
    [all...]
  /external/v8/src/ic/ppc/
ic-ppc.cc 42 Instr instr = Assembler::instr_at(cmp_instruction_address); local
43 return Assembler::IsCmpImmediate(instr);
57 Instr instr = Assembler::instr_at(cmp_instruction_address); local
58 if (!Assembler::IsCmpImmediate(instr)) {
64 int delta = Assembler::GetCmpImmediateRawImmediate(instr);
65 delta += Assembler::GetCmpImmediateRegister(instr).code() * kOff16Mask;
78 Instr instr_at_patch = Assembler::instr_at(patch_address);
79 Instr branch_instr
    [all...]
  /external/llvm/lib/Target/AMDGPU/
R600OptimizeVectorRegisters.cpp 65 MachineInstr *Instr;
68 RegSeqInfo(MachineRegisterInfo &MRI, MachineInstr *MI) : Instr(MI) {
70 for (unsigned i = 1, e = Instr->getNumOperands(); i < e; i+=2) {
71 MachineOperand &MO = Instr->getOperand(i);
72 unsigned Chan = Instr->getOperand(i + 1).getImm();
82 return RSI.Instr == Instr;
182 unsigned Reg = RSI->Instr->getOperand(0).getReg();
183 MachineBasicBlock::iterator Pos = RSI->Instr;
187 unsigned SrcVec = BaseRSI->Instr->getOperand(0).getReg()
    [all...]
  /external/v8/src/mips/
assembler-mips.h 432 int BranchOffset(Instr instr);
505 static const int kInstrSize = sizeof(Instr);
    [all...]
  /external/v8/src/ic/mips/
ic-mips.cc 42 Instr instr = Assembler::instr_at(andi_instruction_address); local
43 return Assembler::IsAndImmediate(instr) &&
44 Assembler::GetRt(instr) == static_cast<uint32_t>(zero_reg.code());
55 Instr instr = Assembler::instr_at(andi_instruction_address); local
56 if (!(Assembler::IsAndImmediate(instr) &&
57 Assembler::GetRt(instr) == static_cast<uint32_t>(zero_reg.code()))) {
63 int delta = Assembler::GetImmediate16(instr);
64 delta += Assembler::GetRs(instr) * kImm16Mask
    [all...]
  /external/v8/src/ic/mips64/
ic-mips64.cc 42 Instr instr = Assembler::instr_at(andi_instruction_address); local
43 return Assembler::IsAndImmediate(instr) &&
44 Assembler::GetRt(instr) == static_cast<uint32_t>(zero_reg.code());
55 Instr instr = Assembler::instr_at(andi_instruction_address); local
56 if (!(Assembler::IsAndImmediate(instr) &&
57 Assembler::GetRt(instr) == static_cast<uint32_t>(zero_reg.code()))) {
63 int delta = Assembler::GetImmediate16(instr);
64 delta += Assembler::GetRs(instr) * kImm16Mask
    [all...]

Completed in 660 milliseconds

1 2 3 4 5 6 7 8 91011>>