/dalvik/vm/mterp/mips/ |
unflop.S | 4 * specifies an instruction that performs "result = op a0". 5 * This could be a MIPS instruction or a function call. 31 GOTO_OPCODE(t1) # jump to next instruction
|
unopWide.S | 4 * specifies an instruction that performs "result = op a0/a1". 5 * This could be MIPS instruction or a function call. 20 GOTO_OPCODE(t0) # jump to next instruction
|
/external/proguard/src/proguard/classfile/util/ |
InstructionSequenceMatcher.java | 27 import proguard.classfile.instruction.*; 28 import proguard.classfile.instruction.visitor.InstructionVisitor; 31 * This InstructionVisitor checks whether a given pattern instruction sequence 33 * instruction sequence can be wildcards that are matched. 61 private final Instruction[] patternInstructions; 80 * instruction. 81 * @param patternInstructions the pattern instruction sequence. 84 Instruction[] patternInstructions) 95 * Starts matching from the first instruction again next time. 187 Instruction patternInstruction = patternInstructions[patternInstructionIndex] [all...] |
/external/proguard/src/proguard/optimize/peephole/ |
GotoGotoReplacer.java | 26 import proguard.classfile.instruction.*; 27 import proguard.classfile.instruction.visitor.InstructionVisitor; 72 public void visitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction) {} 77 // Check if the instruction is an unconditional goto instruction. 82 // Check if the goto instruction points to another simple goto 83 // instruction. 91 Instruction targetInstruction = 96 // Simplify the goto instruction [all...] |
/external/llvm/include/llvm/MC/ |
MCInstrDesc.h | 1 //===-- llvm/MC/MCInstrDesc.h - Instruction Descriptors -*- C++ -*-===// 55 /// instruction, indicating the register class for register operands, etc. 81 /// the predicate operand that controls an isPredicable() instruction. 91 // Machine Instruction Flags and Description 131 /// MCInstrDesc - Describe properties that are true of each instruction in the 134 /// for each target instruction class, and the MachineInstr class points to 169 /// that the machine instruction may include implicit register def/uses as 183 /// \brief Return flags of this instruction. 186 /// \brief Return true if this instruction can have a variable number of 194 /// \brief Set if this instruction has an optional definition, e.g [all...] |
/dalvik/dx/src/com/android/dx/dex/code/ |
CodeAddress.java | 23 * Pseudo-instruction which is used to track an address within a code 30 /** If this address should bind closely to the following real instruction */ 49 * real instruction. 76 * (non-zero-length) instruction. 78 * When a prefix is added to an instruction (for example, to move a value 80 * {@code CodeAddress} will point to the prefix, or to the instruction 83 * If bindsClosely is true, the address will point to the instruction 86 * @return true if this address binds closely to the next real instruction
|
/dalvik/dx/tests/074-dex-form35c-edge-case/ |
info.txt | 2 an edge case of instruction format 35c works, where a reference 4 the instruction has to be rewritten to use a different format.
|
/external/llvm/test/Transforms/SCCP/ |
apint-basictest2.ll | 1 ; This is a basic sanity check for constant propagation. The add instruction 2 ; and phi instruction should be eliminated.
|
/external/smali/dexlib/src/main/java/org/jf/dexlib/Code/Format/ |
UnresolvedOdexInstruction.java | 31 import org.jf.dexlib.Code.Instruction; 35 * This represents a "fixed" odexed instruction, where the object register is always null and so the correct type 36 * can't be determined. Typically, these are replaced by an equivalent instruction that would have the same 39 public class UnresolvedOdexInstruction extends Instruction { 40 public final Instruction OriginalInstruction; 41 //the register number that holds the (null) reference type that the instruction operates on 44 public UnresolvedOdexInstruction(Instruction originalInstruction, int objectRegisterNumber) { 51 throw new RuntimeException("Cannot rewrite an instruction that couldn't be deodexed");
|
/external/smali/dexlib/src/main/java/org/jf/dexlib/Code/ |
Instruction.java | 35 public abstract class Instruction { 39 * Returns the size of this instruction in code blocks, assuming the instruction is located at the given address 40 * @param codeAddress the code address where the instruction is located 41 * @return The size of this instruction in code blocks 47 protected Instruction(Opcode opcode) { 63 opcode.name + " instruction"); 69 public Instruction makeInstruction(DexFile dexFile, Opcode opcode, byte[] buffer, int bufferIndex);
|
/external/llvm/include/llvm/IR/ |
Instruction.h | 1 //===-- llvm/Instruction.h - Instruction class definition -------*- C++ -*-===// 10 // This file contains the declaration of the Instruction class, which is the 31 class Instruction : public User, public ilist_node<Instruction> { 32 void operator=(const Instruction &) LLVM_DELETED_FUNCTION; 33 Instruction(const Instruction &) LLVM_DELETED_FUNCTION; 40 /// indicates whether this instruction has metadata attached to it or not. 45 ~Instruction(); [all...] |
Operator.h | 21 #include "llvm/IR/Instruction.h" 49 /// getOpcode - Return the opcode for this Instruction or ConstantExpr. 52 if (const Instruction *I = dyn_cast<Instruction>(this)) 57 /// getOpcode - If V is an Instruction or ConstantExpr, return its 61 if (const Instruction *I = dyn_cast<Instruction>(V)) 65 return Instruction::UserOp1; 68 static inline bool classof(const Instruction *) { return true; } 71 return isa<Instruction>(V) || isa<ConstantExpr>(V) [all...] |
BasicBlock.h | 19 #include "llvm/IR/Instruction.h" 31 template<> struct ilist_traits<Instruction> 32 : public SymbolTableListTraits<Instruction, BasicBlock> { 38 Instruction *createSentinel() const { 46 return static_cast<Instruction*>(&Sentinel); 48 static void destroySentinel(Instruction*) {} 50 Instruction *provideInitialHead() const { return createSentinel(); } 51 Instruction *ensureHead(Instruction*) const { return createSentinel(); } 52 static void noteHead(Instruction*, Instruction*) { [all...] |
/art/runtime/ |
common_throws.cc | 330 const Instruction* instr = Instruction::At(&code->insns_[throw_dex_pc]); 332 case Instruction::INVOKE_DIRECT: 335 case Instruction::INVOKE_DIRECT_RANGE: 338 case Instruction::INVOKE_VIRTUAL: 341 case Instruction::INVOKE_VIRTUAL_RANGE: 344 case Instruction::INVOKE_INTERFACE: 347 case Instruction::INVOKE_INTERFACE_RANGE: 350 case Instruction::INVOKE_VIRTUAL_QUICK: 351 case Instruction::INVOKE_VIRTUAL_RANGE_QUICK: [all...] |
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/ |
MethodDefinition.java | 41 import org.jf.dexlib.Code.Instruction; 71 Instruction[] instructions = encodedMethod.codeItem.getInstructions(); 79 Instruction instruction = instructions[i]; local 80 if (instruction.opcode == Opcode.PACKED_SWITCH) { 83 ((OffsetInstruction)instruction).getTargetAddressOffset(), 85 } else if (instruction.opcode == Opcode.SPARSE_SWITCH) { 88 ((OffsetInstruction)instruction).getTargetAddressOffset(), 92 currentCodeAddress += instruction.getSize(currentCodeAddress); 243 Instruction[] instructions = encodedMethod.codeItem.getInstructions() 339 Instruction instruction = instructions[i]; local 411 AnalyzedInstruction instruction = instructions.get(i); local [all...] |
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/nv50/codegen/ |
nv50_ir_build_util.h | 41 inline void setPosition(Instruction *, bool after); 45 inline void insert(Instruction *); 46 inline void remove(Instruction *i) { assert(i->bb == bb); bb->remove(i); } 52 inline Instruction *mkOp(operation, DataType, Value *); 53 Instruction *mkOp1(operation, DataType, Value *, Value *); 54 Instruction *mkOp2(operation, DataType, Value *, Value *, Value *); 55 Instruction *mkOp3(operation, DataType, Value *, Value *, Value *, Value *); 62 Instruction *mkStore(operation, DataType, Symbol *, Value *ptr, Value *val); 64 Instruction *mkMov(Value *, Value *, DataType = TYPE_U32); 65 Instruction *mkMovToReg(int id, Value *) [all...] |
/external/mesa3d/src/gallium/drivers/nv50/codegen/ |
nv50_ir_build_util.h | 41 inline void setPosition(Instruction *, bool after); 45 inline void insert(Instruction *); 46 inline void remove(Instruction *i) { assert(i->bb == bb); bb->remove(i); } 52 inline Instruction *mkOp(operation, DataType, Value *); 53 Instruction *mkOp1(operation, DataType, Value *, Value *); 54 Instruction *mkOp2(operation, DataType, Value *, Value *, Value *); 55 Instruction *mkOp3(operation, DataType, Value *, Value *, Value *, Value *); 62 Instruction *mkStore(operation, DataType, Symbol *, Value *ptr, Value *val); 64 Instruction *mkMov(Value *, Value *, DataType = TYPE_U32); 65 Instruction *mkMovToReg(int id, Value *) [all...] |
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineVectorOps.cpp | 34 Instruction *I = dyn_cast<Instruction>(V); 39 if (I->getOpcode() == Instruction::InsertElement && isConstant && 42 if (I->getOpcode() == Instruction::Load && I->hasOneUse()) 111 Instruction *InstCombiner::scalarizePHI(ExtractElementInst &EI, PHINode *PN) { 120 Instruction *PHIUser = dyn_cast<Instruction>(*iu); 121 if (PHIUser == cast<Instruction>(&EI)) 122 PHIUser = cast<Instruction>(*(++iu)); 156 Instruction *newEI = ExtractElementInst::Create(PHIInVal, Elt, "") [all...] |
/art/compiler/sea_ir/types/ |
type_inference_visitor.cc | 38 void TypeInferenceVisitor::Visit(UnnamedConstInstructionNode* instruction) { 42 void TypeInferenceVisitor::Visit(PhiInstructionNode* instruction) { 43 std::vector<const Type*> types_to_merge = GetOperandTypes(instruction); 48 void TypeInferenceVisitor::Visit(AddIntInstructionNode* instruction) { 49 std::vector<const Type*> operand_types = GetOperandTypes(instruction); 59 void TypeInferenceVisitor::Visit(MoveResultInstructionNode* instruction) { 60 std::vector<const Type*> operand_types = GetOperandTypes(instruction); 65 void TypeInferenceVisitor::Visit(InvokeStaticInstructionNode* instruction) { 66 FunctionTypeInfo fti(graph_, instruction, type_cache_); 72 InstructionNode* instruction) const [all...] |
/external/llvm/docs/HistoricalNotes/ |
2002-05-12-InstListChange.txt | 11 instruction list (returned by getInstList()) that is a ValueHolder of 15 To add or remove an instruction from a basic block, we need to get an 16 iterator to an instruction, which, given just an Instruction*, requires a 17 linear search of the basic block the instruction is contained in... just 18 to insert an instruction before another instruction, or to delete an 19 instruction! This complicates algorithms that should be very simple (like 35 instruction list (which can be found by grep'ing for getInstList()) will 44 for (Instruction *I = BB->front(); I; I = I->getNext()) .. [all...] |
/external/proguard/src/proguard/classfile/instruction/ |
LookUpSwitchInstruction.java | 21 package proguard.classfile.instruction; 25 import proguard.classfile.instruction.visitor.InstructionVisitor; 28 * This Instruction represents a simple instruction without variable arguments 60 * Copies the given instruction into this instruction. 61 * @param lookUpSwitchInstruction the instruction to be copied. 62 * @return this instruction. 75 // Implementations for Instruction. 77 public Instruction shrink( [all...] |
TableSwitchInstruction.java | 21 package proguard.classfile.instruction; 25 import proguard.classfile.instruction.visitor.InstructionVisitor; 28 * This Instruction represents a simple instruction without variable arguments 63 * Copies the given instruction into this instruction. 64 * @param tableSwitchInstruction the instruction to be copied. 65 * @return this instruction. 79 // Implementations for Instruction. 81 public Instruction shrink( [all...] |
/art/compiler/dex/ |
mir_graph.cc | 28 const Instruction::Code opcodes[MAX_PATTERN_LEN]; 33 {{Instruction::RETURN_VOID}, kNullMethod}, 34 {{Instruction::CONST, Instruction::RETURN}, kConstFunction}, 35 {{Instruction::CONST_4, Instruction::RETURN}, kConstFunction}, 36 {{Instruction::CONST_4, Instruction::RETURN_OBJECT}, kConstFunction}, 37 {{Instruction::CONST_16, Instruction::RETURN}, kConstFunction} 123 const Instruction* instruction = Instruction::At(code_ptr); local [all...] |
/dalvik/dx/src/com/android/dx/rop/ |
package-info.java | 27 * the dex instruction set.<p> 40 * and potentially local variable information as well for instruction sources 67 * the control flow graph or the instruction list results in replacement 78 * instruction, an instruction whose opcode has a {@link Rop#getBranchingness 80 * instructions may only be the final instruction in any basic block. If 97 * the primary successor) is a property of the final instruction of the basic 100 * {@link ThrowingInsn#getCatches} instruction's catches list, with the 105 * instruction where a catch block exists inside the current method for that 114 * An instruction that may throw an exception may not specify a result. Thi [all...] |
/external/chromium_org/third_party/mesa/src/src/gallium/auxiliary/tgsi/ |
tgsi_build.c | 578 * instruction 584 struct tgsi_instruction instruction; local 586 instruction.Type = TGSI_TOKEN_TYPE_INSTRUCTION; 587 instruction.NrTokens = 0; 588 instruction.Opcode = TGSI_OPCODE_MOV; 589 instruction.Saturate = TGSI_SAT_NONE; 590 instruction.Predicate = 0; 591 instruction.NumDstRegs = 1; 592 instruction.NumSrcRegs = 1; 593 instruction.Label = 0 608 struct tgsi_instruction instruction; local 971 struct tgsi_instruction *instruction; local [all...] |