Searched defs:Inst (Results 1 - 25 of 95) sorted by relevance

1234

/external/clang/test/Parser/
H A Dcxx-default-args.cpp10 typedef struct Inst { struct
/external/llvm/lib/MC/
H A DMCInstrAnalysis.cpp13 uint64_t MCInstrAnalysis::evaluateBranch(const MCInst &Inst, uint64_t Addr, argument
15 if (Inst.getNumOperands() == 0 ||
16 Info->get(Inst.getOpcode()).OpInfo[0].OperandType != MCOI::OPERAND_PCREL)
19 int64_t Imm = Inst.getOperand(0).getImm();
H A DMCMachOStreamer.cpp33 virtual void EmitInstToData(const MCInst &Inst);
407 void MCMachOStreamer::EmitInstToData(const MCInst &Inst) { argument
413 getAssembler().getEmitter().EncodeInstruction(Inst, VecOS, Fixups);
H A DMCObjectStreamer.cpp162 void MCObjectStreamer::EmitInstruction(const MCInst &Inst) { argument
164 for (unsigned i = Inst.getNumOperands(); i--; )
165 if (Inst.getOperand(i).isExpr())
166 AddValueSymbols(Inst.getOperand(i).getExpr());
175 if (!getAssembler().getBackend().mayNeedRelaxation(Inst)) {
176 EmitInstToData(Inst);
184 getAssembler().getBackend().relaxInstruction(Inst, Relaxed);
192 EmitInstToFragment(Inst);
195 void MCObjectStreamer::EmitInstToFragment(const MCInst &Inst) { argument
196 MCInstFragment *IF = new MCInstFragment(Inst, getCurrentSectionDat
[all...]
H A DMCPureStreamer.cpp27 virtual void EmitInstToFragment(const MCInst &Inst);
28 virtual void EmitInstToData(const MCInst &Inst);
193 void MCPureStreamer::EmitInstToFragment(const MCInst &Inst) { argument
194 MCInstFragment *IF = new MCInstFragment(Inst, getCurrentSectionData());
203 getAssembler().getEmitter().EncodeInstruction(Inst, VecOS, Fixups);
210 void MCPureStreamer::EmitInstToData(const MCInst &Inst) { argument
216 getAssembler().getEmitter().EncodeInstruction(Inst, VecOS, Fixups);
/external/llvm/lib/MC/MCDisassembler/
H A DEDOperand.h36 const EDInst &Inst; member in struct:llvm::EDOperand
H A DEDInst.h64 llvm::MCInst *Inst; member in struct:llvm::EDInst
H A DDisassembler.cpp152 MCInst Inst; local
156 S = DisAsm->getInstruction(Inst, Size, MemoryObject, PC,
170 IP->printInst(&Inst, OS, Comments);
/external/llvm/lib/Target/Mips/
H A DMipsDirectObjLower.cpp23 void Mips::LowerLargeShift(MCInst& Inst) { argument
25 assert(Inst.getNumOperands() == 3 && "Invalid no. of operands for shift!");
26 assert(Inst.getOperand(2).isImm());
30 Shift = Inst.getOperand(2).getImm();
37 (Inst.getOperand(2)).setImm(Shift);
40 switch (Inst.getOpcode()) {
45 Inst.setOpcode(Mips::DSLL32);
48 Inst.setOpcode(Mips::DSRL32);
51 Inst.setOpcode(Mips::DSRA32);
H A DMipsAnalyzeImmediate.h19 struct Inst { struct in class:llvm::MipsAnalyzeImmediate
21 Inst(unsigned Opc, unsigned ImmOpnd);
23 typedef SmallVector<Inst, 7 > InstSeq;
33 void AddInstr(InstSeqLs &SeqLs, const Inst &I);
H A DMipsAnalyzeImmediate.cpp15 MipsAnalyzeImmediate::Inst::Inst(unsigned O, unsigned I) : Opc(O), ImmOpnd(I) {} function in class:MipsAnalyzeImmediate::Inst
18 void MipsAnalyzeImmediate::AddInstr(InstSeqLs &SeqLs, const Inst &I) {
32 AddInstr(SeqLs, Inst(ADDiu, Imm & 0xffffULL));
38 AddInstr(SeqLs, Inst(ORi, Imm & 0xffffULL));
45 AddInstr(SeqLs, Inst(SLL, Shamt));
58 AddInstr(SeqLs, Inst(ADDiu, MaskedImm));
/external/llvm/lib/Transforms/Scalar/
H A DDCE.cpp12 // Dead Inst Elimination performs a single pass over the function removing
45 Instruction *Inst = DI++; local
46 if (isInstructionTriviallyDead(Inst, TLI)) {
47 Inst->eraseFromParent();
H A DLowerAtomic.cpp117 Instruction *Inst = DI++; local
118 if (FenceInst *FI = dyn_cast<FenceInst>(Inst))
120 else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(Inst))
122 else if (AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(Inst))
124 else if (LoadInst *LI = dyn_cast<LoadInst>(Inst)) {
127 } else if (StoreInst *SI = dyn_cast<StoreInst>(Inst)) {
H A DSink.cpp58 bool AllUsesDominatedByBlock(Instruction *Inst, BasicBlock *BB) const;
59 bool IsAcceptableTarget(Instruction *Inst, BasicBlock *SuccToSinkTo) const;
74 bool Sinking::AllUsesDominatedByBlock(Instruction *Inst, argument
80 for (Value::use_iterator I = Inst->use_begin(),
81 E = Inst->use_end(); I != E; ++I) {
136 Instruction *Inst = I; // The instruction to sink. local
144 if (isa<DbgInfoIntrinsic>(Inst))
147 if (SinkInstruction(Inst, Stores))
156 static bool isSafeToMove(Instruction *Inst, AliasAnalysis *AA, argument
159 if (Inst
180 IsAcceptableTarget(Instruction *Inst, BasicBlock *SuccToSinkTo) const argument
219 SinkInstruction(Instruction *Inst, SmallPtrSet<Instruction *, 8> &Stores) argument
[all...]
/external/llvm/include/llvm/MC/
H A DMCTargetAsmParser.h110 virtual unsigned checkTargetMatchPredicate(MCInst &Inst) { argument
114 virtual unsigned getMCInstOperandNum(unsigned Kind, MCInst &Inst,
/external/llvm/lib/Analysis/
H A DLoads.cpp185 Instruction *Inst = --ScanFrom; local
186 if (isa<DbgInfoIntrinsic>(Inst))
199 if (LoadInst *LI = dyn_cast<LoadInst>(Inst))
205 if (StoreInst *SI = dyn_cast<StoreInst>(Inst)) {
234 if (Inst->mayWriteToMemory()) {
238 (AA->getModRefInfo(Inst, Ptr, AccessSize) & AliasAnalysis::Mod) == 0)
H A DMemDepPrinter.cpp102 Instruction *Inst = &*I; local
104 if (!Inst->mayReadFromMemory() && !Inst->mayWriteToMemory())
107 MemDepResult Res = MDA.getDependency(Inst);
109 Deps[Inst].insert(std::make_pair(getInstTypePair(Res),
111 } else if (CallSite CS = cast<Value>(Inst)) {
115 DepSet &InstDeps = Deps[Inst];
123 if (LoadInst *LI = dyn_cast<LoadInst>(Inst)) {
126 Deps[Inst].insert(std::make_pair(getInstTypePair(0, Unknown),
132 } else if (StoreInst *SI = dyn_cast<StoreInst>(Inst)) {
162 const Instruction *Inst = &*I; local
[all...]
H A DPHITransAddr.cpp25 static bool CanPHITrans(Instruction *Inst) { argument
26 if (isa<PHINode>(Inst) ||
27 isa<GetElementPtrInst>(Inst))
30 if (isa<CastInst>(Inst) &&
31 isSafeToSpeculativelyExecute(Inst))
34 if (Inst->getOpcode() == Instruction::Add &&
35 isa<ConstantInt>(Inst->getOperand(1)))
118 Instruction *Inst = dyn_cast<Instruction>(Addr); local
119 return Inst == 0 || CanPHITrans(Inst);
149 Instruction *Inst = dyn_cast<Instruction>(V); local
[all...]
H A DSparsePropagation.cpp78 void SparseSolver::UpdateState(Instruction &Inst, LatticeVal V) { argument
79 DenseMap<Value*, LatticeVal>::iterator I = ValueState.find(&Inst);
84 ValueState[&Inst] = V;
85 InstWorkList.push_back(&Inst);
309 if (BBExecutable.count(U->getParent())) // Inst is executable?
H A DAliasAnalysisEvaluator.cpp144 Instruction &Inst = *I; local
145 if (CallSite CS = cast<Value>(&Inst)) {
158 for (Instruction::op_iterator OI = Inst.op_begin(), OE = Inst.op_end();
/external/llvm/tools/llvm-objdump/
H A DMCFunction.cpp55 MCInst Inst; local
56 if (DisAsm->getInstruction(Inst, Size, Region, Index, DebugOut, nulls())){
57 Instructions.push_back(MCDecodedInst(Index, Size, Inst));
58 if (Ana->isBranch(Inst)) {
59 uint64_t targ = Ana->evaluateBranch(Inst, Index, Size);
72 } else if (Ana->isReturn(Inst)) {
76 } else if (Ana->isCall(Inst)) {
77 uint64_t targ = Ana->evaluateBranch(Inst, Index, Size);
116 const MCDecodedInst &Inst = BB.getInsts().back(); local
118 if (Ana->isBranch(Inst
[all...]
H A DMCFunction.h35 MCInst Inst; member in struct:llvm::MCDecodedInst
38 MCDecodedInst(uint64_t Address, uint64_t Size, MCInst Inst) argument
39 : Address(Address), Size(Size), Inst(Inst) {}
61 void addInst(const MCDecodedInst &Inst) { Insts.push_back(Inst); } argument
/external/llvm/lib/Target/MBlaze/MCTargetDesc/
H A DMBlazeAsmBackend.cpp53 bool mayNeedRelaxation(const MCInst &Inst) const;
60 void relaxInstruction(const MCInst &Inst, MCInst &Res) const;
78 bool MBlazeAsmBackend::mayNeedRelaxation(const MCInst &Inst) const {
79 if (getRelaxedOpcode(Inst.getOpcode()) == Inst.getOpcode())
83 for (unsigned i = 0; i < Inst.getNumOperands(); ++i)
84 hasExprOrImm |= Inst.getOperand(i).isExpr();
101 void MBlazeAsmBackend::relaxInstruction(const MCInst &Inst, MCInst &Res) const { argument
102 Res = Inst;
103 Res.setOpcode(getRelaxedOpcode(Inst
[all...]
/external/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsAsmBackend.cpp199 /// \param Inst - The instruction to test.
200 bool mayNeedRelaxation(const MCInst &Inst) const {
218 /// \param Inst - The instruction to relax, which may be the same
221 void relaxInstruction(const MCInst &Inst, MCInst &Res) const { argument
/external/llvm/lib/Transforms/Utils/
H A DLCSSA.cpp75 bool ProcessInstruction(Instruction *Inst,
178 bool LCSSA::ProcessInstruction(Instruction *Inst, argument
182 BasicBlock *InstBB = Inst->getParent();
184 for (Value::use_iterator UI = Inst->use_begin(), E = Inst->use_end();
204 BasicBlock *DomBB = Inst->getParent();
205 if (InvokeInst *Inv = dyn_cast<InvokeInst>(Inst))
213 SSAUpdate.Initialize(Inst->getType(), Inst->getName());
225 PHINode *PN = PHINode::Create(Inst
[all...]

Completed in 321 milliseconds

1234