/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...] |