/external/llvm/lib/Transforms/Vectorize/ |
BBVectorize.cpp | 68 cl::desc("The maximum search distance for instruction pairs")); 92 cl::desc("The maximum number of candidate instruction pairs per group")); 155 cl::desc("Use a fast instruction dependency analysis")); 159 DebugInstructionExamination("bb-vectorize-debug-instruction-examination", 162 " instruction-examination process")); 272 bool isInstVectorizable(Instruction *I, bool &IsSimpleLoadStore); 274 bool areInstsCompatible(Instruction *I, Instruction *J, 279 AliasSetTracker &WriteSet, Instruction *I, 280 Instruction *J, bool UpdateUsers = true [all...] |
LoopVectorize.cpp | 163 // Widen each instruction in the old loop to a new one in the new loop. 175 /// originated from one scalar instruction. 185 Instruction *addRuntimeCheck(LoopVectorizationLegality *Legal, 186 Instruction *Loc); 208 /// This instruction is un-vectorizable. Implement it as a sequence 210 void scalarizeInstruction(Instruction *Instr); 213 void vectorizeMemoryInstruction(Instruction *Instr, 216 /// Create a broadcast instruction. This method generates a broadcast 217 /// instruction (shuffle) for loop invariant values and for the induction 329 /// \brief Look for a meaningful debug location on the instruction or it' [all...] |
/external/chromium_org/third_party/mesa/src/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...] |
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineSelect.cpp | 80 /// Assuming that the specified instruction is an operand to the select, return 81 /// a bitmask indicating which operands of this instruction are foldable if they 84 static unsigned GetSelectFoldableOperands(Instruction *I) { 86 case Instruction::Add: 87 case Instruction::Mul: 88 case Instruction::And: 89 case Instruction::Or: 90 case Instruction::Xor: 92 case Instruction::Sub: // Can only fold on the amount subtracted. 93 case Instruction::Shl: // Can only fold on the shift amount [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...] |
/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
|
InsnFormat.java | 32 * Base class for all instruction format handlers. Instruction format 47 * dump, of the given instruction. The instruction must be of this 50 * @param insn {@code non-null;} the instruction 77 * Returns the string form of the arguments to the given instruction. 78 * The instruction must be of this instance's format. If the instruction 84 * @param insn {@code non-null;} the instruction 90 * Returns the associated comment for the given instruction, if any [all...] |
/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/dropbear/ |
cli-authinteract.c | 70 unsigned char *instruction = NULL; local 83 instruction = buf_getstring(ses.payload, NULL); 105 if (strlen(instruction) > 0) { 106 cleantext(instruction); 107 fprintf(stderr, "%s", instruction); 109 m_free(instruction);
|
/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/ |
NVPTXSplitBBatBar.cpp | 9 // Split basic blocks so that a basic block that contains a barrier instruction 10 // only contains the barrier instruction. 30 SmallVector<Instruction *, 4> SplitPoints; 44 // If this is a barrier, split at this instruction 45 // and the next instruction. 63 Instruction *inst = SplitPoints[i];
|
/external/llvm/lib/Target/XCore/ |
XCoreInstrInfo.h | 1 //===-- XCoreInstrInfo.h - XCore Instruction Information --------*- C++ -*-===// 31 /// such, whenever a client has an instance of instruction info, it should 36 /// isLoadFromStackSlot - If the specified machine instruction is a direct 39 /// not, return 0. This predicate must return 0 if the instruction has 44 /// isStoreToStackSlot - If the specified machine instruction is a direct 47 /// not, return 0. This predicate must return 0 if the instruction has
|
/external/llvm/lib/Transforms/Scalar/ |
ConstantProp.cpp | 27 #include "llvm/IR/Instruction.h" 65 std::set<Instruction*> WorkList; 74 Instruction *I = *WorkList.begin(); 79 // Add all of the users of this instruction to the worklist, they might 83 WorkList.insert(cast<Instruction>(*UI)); 88 // Remove the dead instruction.
|
Reassociate.cpp | 64 static void PrintOps(Instruction *I, const SmallVectorImpl<ValueEntry> &Ops) { 66 dbgs() << Instruction::getOpcodeName(I->getOpcode()) << " " 163 SetVector<AssertingVH<Instruction> > RedoInsts; 183 Value *OptimizeAdd(Instruction *I, SmallVectorImpl<ValueEntry> &Ops); 184 Value *OptimizeXor(Instruction *I, SmallVectorImpl<ValueEntry> &Ops); 185 bool CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, APInt &ConstOpnd, 187 bool CombineXorOpnd(Instruction *I, XorOpnd *Opnd1, XorOpnd *Opnd2, 195 void EraseInst(Instruction *I); 196 void OptimizeInst(Instruction *I); 203 Instruction *I = dyn_cast<Instruction>(V) [all...] |
/external/smali/dexlib/src/main/java/org/jf/dexlib/Code/Format/ |
Instruction21c.java | 31 import org.jf.dexlib.Code.Instruction; 42 public static final Instruction.InstructionFactory Factory = new Factory(); 77 throw new RuntimeException(String.format("%s index is too large. Use the %s instruction instead.", 97 public Instruction makeJumbo() { 110 private static class Factory implements Instruction.InstructionFactory { 111 public Instruction makeInstruction(DexFile dexFile, Opcode opcode, byte[] buffer, int bufferIndex) {
|
Instruction22c.java | 31 import org.jf.dexlib.Code.Instruction; 42 public static final Instruction.InstructionFactory Factory = new Factory(); 68 throw new RuntimeException(String.format("%s index is too large. Use the %s instruction instead.", 92 public Instruction makeJumbo() { 101 private static class Factory implements Instruction.InstructionFactory { 102 public Instruction makeInstruction(DexFile dexFile, Opcode opcode, byte[] buffer, int bufferIndex) {
|
/external/llvm/include/llvm/Support/ |
PatternMatch.h | 24 // This is primarily useful to things like the instruction combiner, but can 394 inline BinaryOp_match<LHS, RHS, Instruction::Add> 396 return BinaryOp_match<LHS, RHS, Instruction::Add>(L, R); 400 inline BinaryOp_match<LHS, RHS, Instruction::FAdd> 402 return BinaryOp_match<LHS, RHS, Instruction::FAdd>(L, R); 406 inline BinaryOp_match<LHS, RHS, Instruction::Sub> 408 return BinaryOp_match<LHS, RHS, Instruction::Sub>(L, R); 412 inline BinaryOp_match<LHS, RHS, Instruction::FSub> 414 return BinaryOp_match<LHS, RHS, Instruction::FSub>(L, R); 418 inline BinaryOp_match<LHS, RHS, Instruction::Mul [all...] |
/external/llvm/lib/Target/X86/Disassembler/ |
X86DisassemblerDecoder.c | 11 * It contains the implementation of the instruction decoder. 38 * contextForAttrs - Client for the instruction context table. Takes a set of 43 * an instruction with these attributes. 50 * modRMRequired - Reads the appropriate instruction table to determine whether 51 * the ModR/M byte is required to decode a particular instruction. 54 * @param insnContext - The context for the instruction, as returned by 56 * @param opcode - The last byte of the instruction's opcode, not counting 91 * decode - Reads the appropriate instruction table to obtain the unique ID of 92 * an instruction. 98 * @return - The UID of the instruction, or 0 on failure [all...] |
/external/chromium_org/v8/src/arm/ |
disasm-arm.cc | 28 // A Disassembler object is used to disassemble a block of code instruction by 29 // instruction. The default implementation of the NameConverter object can be 85 // Writes one disassembled instruction into 'buffer' (0-terminated). 86 // Returns the length of the disassembled machine instruction in bytes. 87 int InstructionDecode(byte* instruction); 101 int FormatVFPRegister(Instruction* instr, const char* format); 102 void PrintMovwMovt(Instruction* instr); 103 int FormatVFPinstruction(Instruction* instr, const char* format); 104 void PrintCondition(Instruction* instr); 105 void PrintShiftRm(Instruction* instr) [all...] |