/external/llvm/lib/Transforms/Vectorize/ |
BBVectorize.cpp | 70 cl::desc("The maximum search distance for instruction pairs")); 94 cl::desc("The maximum number of candidate instruction pairs per group")); 161 cl::desc("Use a fast instruction dependency analysis")); 165 DebugInstructionExamination("bb-vectorize-debug-instruction-examination", 168 " instruction-examination process")); 278 bool isInstVectorizable(Instruction *I, bool &IsSimpleLoadStore); 280 bool areInstsCompatible(Instruction *I, Instruction *J, 285 AliasSetTracker &WriteSet, Instruction *I, 286 Instruction *J, bool UpdateUsers = true [all...] |
/external/mesa3d/src/gallium/drivers/r300/compiler/ |
radeon_pair_schedule.c | 45 struct rc_instruction * Instruction; 47 /** Next instruction in the linked list of ready instructions. */ 50 /** Values that this instruction reads and writes */ 58 * this instruction can be scheduled. 63 * "all readers"), even those outside the basic block this instruction 67 /** If the scheduler has paired an RGB and an Alpha instruction together, 73 * instruction to schedule. Instructions with a higher value of Score 77 /** The number of components that read from a TEX instruction. */ 111 * of the instruction writing \ref Next is decremented. 190 fprintf(stderr,"%u (%d) [%u],", ptr->Instruction->IP, score [all...] |
/art/compiler/optimizing/ |
prepare_for_register_allocation.cc | 54 // Pass the initialization duty to the `HLoadClass` instruction, 55 // and remove the instruction from the graph. 71 // and the If instruction, we should move the condition just before the If. 88 // Remove a load class instruction as last input of a static 92 // static invoke instruction, but is no longer required at this 96 // If the load class instruction is no longer used, remove it from
|
/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
TargetInsn.java | 23 * Instruction which has a single branch target. 81 * Gets the unique branch target of this instruction. 90 * Gets the target address of this instruction. This is only valid 91 * to call if the target instruction has been assigned an address, 102 * Gets the branch offset of this instruction. This is only valid to 103 * call if both this and the target instruction each has been assigned
|
/dalvik/dexgen/src/com/android/dexgen/rop/code/ |
InsnList.java | 48 * Sets the instruction at the given index. 51 * @param insn {@code non-null;} the instruction to set at {@code n} 58 * Gets the last instruction. This is just a convenient shorthand for 61 * @return {@code non-null;} the last instruction 68 * Visits each instruction in the list, in order. 106 * the registers in each instruction are offset by the given
|
/dalvik/dx/src/com/android/dx/dex/code/ |
TargetInsn.java | 23 * Instruction which has a single branch target. 81 * Gets the unique branch target of this instruction. 90 * Gets the target address of this instruction. This is only valid 91 * to call if the target instruction has been assigned an address, 102 * Gets the branch offset of this instruction. This is only valid to 103 * call if both this and the target instruction each has been assigned
|
/dalvik/dx/src/com/android/dx/rop/code/ |
InsnList.java | 48 * Sets the instruction at the given index. 51 * @param insn {@code non-null;} the instruction to set at {@code n} 58 * Gets the last instruction. This is just a convenient shorthand for 61 * @return {@code non-null;} the last instruction 68 * Visits each instruction in the list, in order. 106 * the registers in each instruction are offset by the given
|
/dalvik/opcode-gen/ |
README.txt | 16 Notes on updating the sets of defined opcodes and instruction formats 33 * Implement/update the instruction in assembly in vm/mterp/{arm*,x86*}/... 34 * Verify by enabling the assembly (e.g. ARM) handler for that instruction 37 * Implement/update the instruction in 51 If you want to add, delete, or change instruction formats: 57 * Update the instruction format list in libdex/InstrUtils.h.
|
/external/dexmaker/src/dx/java/com/android/dx/dex/code/ |
TargetInsn.java | 23 * Instruction which has a single branch target. 81 * Gets the unique branch target of this instruction. 90 * Gets the target address of this instruction. This is only valid 91 * to call if the target instruction has been assigned an address, 102 * Gets the branch offset of this instruction. This is only valid to 103 * call if both this and the target instruction each has been assigned
|
/external/dexmaker/src/dx/java/com/android/dx/rop/code/ |
InsnList.java | 48 * Sets the instruction at the given index. 51 * @param insn {@code non-null;} the instruction to set at {@code n} 58 * Gets the last instruction. This is just a convenient shorthand for 61 * @return {@code non-null;} the last instruction 68 * Visits each instruction in the list, in order. 106 * the registers in each instruction are offset by the given
|
/external/llvm/docs/ |
ExtendingLLVM.rst | 12 function, or a whole new instruction. 24 instruction, and is transparent to optimization passes. If your added 39 instruction. Almost all extensions to LLVM should start as an intrinsic 40 function and then be turned into an instruction if warranted. 80 adding a new instruction. New nodes are often added to help represent 82 instruction (add, sub) or intrinsic (byteswap, population count). In other 153 match an instruction to your new node, you must add a def for that node to 159 Each target has a tablegen file that describes the target's instruction set. 160 For targets that use the DAGToDAG instruction selection framework, add a 172 Adding a new instruction [all...] |
/external/llvm/include/llvm/Analysis/ |
JumpInstrTableInfo.h | 1 //===-- JumpInstrTableInfo.h: Info for Jump-Instruction Tables --*- C++ -*-===// 9 /// \brief Information about jump-instruction tables that have been created by 25 /// This class stores information about jump-instruction tables created by the 34 /// for the jump-instruction tables. 44 return "Jump-Instruction Table Info"; 67 /// unconditional jump or a trap instruction in the back end currently in use.
|
LazyValueInfo.h | 25 class Instruction; 57 Instruction *CxtI = nullptr); 60 /// to be true or false at the specified instruction 63 Instruction *CxtI); 67 Constant *getConstant(Value *V, BasicBlock *BB, Instruction *CxtI = nullptr); 72 Instruction *CxtI = nullptr);
|
/external/llvm/include/llvm/CodeGen/ |
LiveVariables.h | 11 // instruction in the function, this pass calculates the set of registers that 12 // are immediately dead after the instruction (i.e., the instruction calculates 14 // the instruction, but are never used after the instruction (i.e., they are 55 /// information: the set of blocks in which the instruction is live 56 /// throughout, the set of blocks in which the instruction is actually used, 60 /// There is one killing instruction, and AliveBlocks is empty. 67 /// lives until the specified instruction. Note that there cannot ever be a 92 /// machine instruction. Returns true if there was a kil [all...] |
/external/llvm/include/llvm/MC/ |
MCInstrInfo.h | 1 //===-- llvm/MC/MCInstrInfo.h - Target Instruction Info ---------*- C++ -*-===// 10 // This file describes the target machine instruction set. 24 /// MCInstrInfo - Interface to description of machine instruction set 29 const char *InstrNameData; // Instruction name string pool 45 /// get - Return the machine instruction descriptor that corresponds to the 46 /// specified instruction opcode.
|
/external/llvm/lib/Target/NVPTX/ |
NVPTXInstrFormats.td | 1 //===- NVPTXInstrFormats.td - NVPTX Instruction Formats-------*- tblgen -*-===// 15 // Vector instruction type enum 24 : Instruction { 45 // with 0 meaning the operation is not a surface instruction. For example, 46 // if IsSuld == 2, then the instruction is a suld instruction with vector size
|
/external/llvm/lib/Transforms/Scalar/ |
ConstantProp.cpp | 26 #include "llvm/IR/Instruction.h" 65 std::set<Instruction*> WorkList; 75 Instruction *I = *WorkList.begin(); 80 // Add all of the users of this instruction to the worklist, they might 83 WorkList.insert(cast<Instruction>(U)); 88 // Remove the dead instruction.
|
/external/llvm/test/MC/ARM/ |
thumb-load-store-multiple.s | 25 @ CHECK: error: instruction must be outside of IT block or the last instruction in an IT block 39 @ CHECK: error: instruction must be outside of IT block or the last instruction in an IT block 85 @ CHECK: error: instruction must be outside of IT block or the last instruction in an IT block
|
/external/mockito/cglib-and-asm/src/org/mockito/asm/tree/ |
FieldInsnNode.java | 37 * A node that represents a field instruction. A field instruction is an
38 * instruction that loads or stores the value of a field of an object.
63 * @param opcode the opcode of the type instruction to be constructed. This
83 * Sets the opcode of this instruction.
85 * @param opcode the new instruction opcode. This opcode must be GETSTATIC,
|
MethodInsnNode.java | 37 * A node that represents a method instruction. A method instruction is an
38 * instruction that invokes a method.
63 * @param opcode the opcode of the type instruction to be constructed. This
84 * Sets the opcode of this instruction.
86 * @param opcode the new instruction opcode. This opcode must be
|
/external/proguard/src/proguard/classfile/util/ |
DynamicClassReferenceInitializer.java | 28 import proguard.classfile.instruction.*; 29 import proguard.classfile.instruction.visitor.InstructionVisitor; 87 private final Instruction[] CONSTANT_CLASS_FOR_NAME_INSTRUCTIONS = new Instruction[] 94 private final Instruction[] CLASS_FOR_NAME_CAST_INSTRUCTIONS = new Instruction[] 118 private final Instruction[] DOT_CLASS_JAVAC_INSTRUCTIONS = new Instruction[] 141 private final Instruction[] DOT_CLASS_JIKES_INSTRUCTIONS = new Instruction[] [all...] |
/external/smali/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ |
PackedSwitchMethodItem.java | 33 import org.jf.dexlib2.iface.instruction.SwitchElement; 34 import org.jf.dexlib2.iface.instruction.formats.PackedSwitchPayload; 46 public PackedSwitchMethodItem(MethodDefinition methodDef, int codeAddress, PackedSwitchPayload instruction) { 47 super(methodDef, codeAddress, instruction); 57 for (SwitchElement switchElement: instruction.getSwitchElements()) { 68 for (SwitchElement switchElement: instruction.getSwitchElements()) {
|
SparseSwitchMethodItem.java | 33 import org.jf.dexlib2.iface.instruction.SwitchElement; 34 import org.jf.dexlib2.iface.instruction.formats.SparseSwitchPayload; 45 public SparseSwitchMethodItem(MethodDefinition methodDef, int codeAddress, SparseSwitchPayload instruction) { 46 super(methodDef, codeAddress, instruction); 52 for (SwitchElement switchElement: instruction.getSwitchElements()) { 60 for (SwitchElement switchElement: instruction.getSwitchElements()) {
|
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/util/ |
InstructionOffsetMap.java | 34 import org.jf.dexlib2.iface.instruction.Instruction; 44 public InstructionOffsetMap(@Nonnull List<? extends Instruction> instructions) { 66 // instruction will always be 0. 84 super("No instruction at offset %d", instructionOffset); 97 super("Instruction index out of bounds: %d", instructionIndex);
|
/external/v8/src/arm/ |
disasm-arm.cc | 5 // A Disassembler object is used to disassemble a block of code instruction by 6 // instruction. The default implementation of the NameConverter object can be 62 // Writes one disassembled instruction into 'buffer' (0-terminated). 63 // Returns the length of the disassembled machine instruction in bytes. 64 int InstructionDecode(byte* instruction); 78 int FormatVFPRegister(Instruction* instr, const char* format); 79 void PrintMovwMovt(Instruction* instr); 80 int FormatVFPinstruction(Instruction* instr, const char* format); 81 void PrintCondition(Instruction* instr); 82 void PrintShiftRm(Instruction* instr) [all...] |