/external/llvm/lib/Target/Hexagon/ |
HexagonFixupHwLoops.cpp | 8 // The loop start address in the LOOPn instruction is encoded as a distance 9 // from the LOOPn instruction itself. If the start address is too far from 10 // the LOOPn instruction, the loop needs to be set up manually, i.e. via 57 /// \brief Check the offset between each loop instruction and 58 /// the loop basic block to determine if we can use the LOOP instruction 62 /// \brief Add the instruction to set the LC and SA registers explicitly. 80 /// \brief Returns true if the instruction is a hardware loop instruction. 94 /// loop instruction then we need to set the LC0 and SA0 registers 103 // Offset of the current instruction from the start [all...] |
/external/llvm/unittests/IR/ |
IRBuilderTest.cpp | 124 Instruction *FDiv, *FAdd; 130 ASSERT_TRUE(isa<Instruction>(F)); 131 FAdd = cast<Instruction>(F); 145 ASSERT_TRUE(isa<Instruction>(F)); 146 FAdd = cast<Instruction>(F); 152 ASSERT_TRUE(isa<Instruction>(F)); 153 FDiv = cast<Instruction>(F); 159 ASSERT_TRUE(isa<Instruction>(F)); 160 FDiv = cast<Instruction>(F); 170 ASSERT_TRUE(isa<Instruction>(F)) [all...] |
/external/llvm/utils/TableGen/ |
DisassemblerEmitter.cpp | 35 /// instruction contexts. Although for each attribute there are cases where 38 /// instruction with an OPSIZE prefix and an XS prefix decodes the same way in 39 /// all cases as a 64-bit instruction with only OPSIZE set. (The XS prefix 40 /// may have effects on its execution, but does not change the instruction 44 /// decoder traverses while decoding an instruction. At the lowest level of 45 /// this hierarchy are instruction UIDs, 16-bit integers that can be used to 46 /// uniquely identify the instruction and correspond exactly to its position 49 /// each instruction and how to decode them. 83 /// X86DisassemblerTables.h contains the interface for the instruction tables, 85 /// X86DisassemblerTables.cpp contains the implementation for the instruction [all...] |
X86DisassemblerTables.h | 44 /// The instruction information table 47 /// True if there are primary decode conflicts in the instruction set 50 /// emitOneID - Emits a table entry for a single instruction entry, at the 54 /// of the instruction as listed in the LLVM tables. 58 /// @param id - The unique ID of the instruction to print. 168 /// emitInstructionInfo - Prints the instruction specifier table, which has 169 /// one entry for each instruction, and contains name and operand 188 /// nnnn is the ID of the current instruction (0-based). This table 190 /// 0xnn is the lowest possible opcode for the current instruction, used for 194 /// @param o - The output stream to which the instruction table should b [all...] |
/external/proguard/src/proguard/optimize/peephole/ |
GotoCommonCodeReplacer.java | 27 import proguard.classfile.instruction.*; 28 import proguard.classfile.instruction.visitor.InstructionVisitor; 94 public void visitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction) {} 99 // Check if the instruction is an unconditional goto instruction that 126 codeAttributeEditor.replaceInstruction( deleteOffset, (Instruction)null); 127 codeAttributeEditor.insertBeforeInstruction(deleteOffset, (Instruction)null); 128 codeAttributeEditor.insertAfterInstruction( deleteOffset, (Instruction)null); 134 // Redirect the goto instruction, if it is still necessary [all...] |
/external/llvm/lib/Transforms/Utils/ |
BypassSlowDivision.cpp | 73 // insertFastDiv - Substitutes the div/rem instruction with code that checks the 74 // value of the operands and uses a shorter-faster div/rem instruction when 75 // possible and the longer-slower div/rem instruction otherwise. 83 // Get instruction operands 84 Instruction *Instr = J; 121 Value *ShortDivisorV = FastBuilder.CreateCast(Instruction::Trunc, Divisor, 123 Value *ShortDividendV = FastBuilder.CreateCast(Instruction::Trunc, Dividend, 131 Value *FastQuotientV = FastBuilder.CreateCast(Instruction::ZExt, 134 Value *FastRemainderV = FastBuilder.CreateCast(Instruction::ZExt, 170 // point iterator J at first instruction of successorB [all...] |
/external/llvm/lib/Transforms/InstCombine/ |
InstCombineMulDivRem.cpp | 56 if (I->getOpcode() == Instruction::LShr && !I->isExact()) { 61 if (I->getOpcode() == Instruction::Shl && !I->hasNoUnsignedWrap()) { 117 Instruction *InstCombiner::visitMul(BinaryOperator &I) { 198 if (Instruction *R = FoldOpIntoSelect(I, SI)) 202 if (Instruction *NV = FoldOpIntoPhi(I)) 216 (BO->getOpcode() != Instruction::UDiv && 217 BO->getOpcode() != Instruction::SDiv)) { 224 (BO->getOpcode() == Instruction::UDiv || 225 BO->getOpcode() == Instruction::SDiv)) { 237 if (BO->getOpcode() == Instruction::UDiv [all...] |
/dalvik/dexgen/src/com/android/dexgen/dex/code/ |
OutputCollector.java | 31 * {@code non-null;} the associated finisher (which holds the instruction 57 * Adds an instruction to the output. 59 * @param insn {@code non-null;} the instruction to add 68 * indicated instruction really is a reversible branch. 71 * {@code 0} is the most recently added instruction, 72 * {@code 1} is the instruction before that, etc. 80 * Adds an instruction to the output suffix. 82 * @param insn {@code non-null;} the instruction to add
|
/dalvik/dx/src/com/android/dx/dex/code/ |
OutputCollector.java | 32 * {@code non-null;} the associated finisher (which holds the instruction 59 * Adds an instruction to the output. 61 * @param insn {@code non-null;} the instruction to add 70 * indicated instruction really is a reversible branch. 73 * {@code 0} is the most recently added instruction, 74 * {@code 1} is the instruction before that, etc. 82 * Adds an instruction to the output suffix. 84 * @param insn {@code non-null;} the instruction to add
|
/dalvik/vm/compiler/template/armv5te/ |
TEMPLATE_MONITOR_ENTER_DEBUG.S | 9 * r4 - the Dalvik PC of the following instruction. 21 sub r0, r4, #2 @ roll dPC back to this monitor instruction
|
/dalvik/vm/compiler/template/mips/ |
TEMPLATE_MONITOR_ENTER_DEBUG.S | 9 * rPC - the Dalvik PC of the following instruction. 21 sub a0, rPC, 2 # roll dPC back to this monitor instruction
|
funop.S | 4 * specifies an instruction that performs "result = op a0". 5 * This could be a MIPS instruction or a function call.
|
/dalvik/vm/mterp/arm-vfp/ |
fbinop2addr.S | 3 * an "instr" line that specifies an instruction that performs 21 GOTO_OPCODE(ip) @ jump to next instruction
|
fbinopWide.S | 3 * Provide an "instr" line that specifies an instruction that performs 23 GOTO_OPCODE(ip) @ jump to next instruction
|
fbinopWide2addr.S | 3 * an "instr" line that specifies an instruction that performs 22 GOTO_OPCODE(ip) @ jump to next instruction
|
funop.S | 3 * line that specifies an instruction that performs "s1 = op s0". 18 GOTO_OPCODE(ip) @ jump to next instruction
|
funopNarrower.S | 3 * "instr" line that specifies an instruction that performs "s0 = op d0". 18 GOTO_OPCODE(ip) @ jump to next instruction
|
funopWider.S | 3 * "instr" line that specifies an instruction that performs "d0 = op s0". 18 GOTO_OPCODE(ip) @ jump to next instruction
|
/dalvik/vm/mterp/armv5te/ |
alt_stub.S | 2 * Inter-instruction transfer stub. Call out to dvmCheckBefore to handle 3 * any interesting requests and then jump to the real instruction
|
/dalvik/vm/mterp/armv6t2/ |
unopWider.S | 4 * that specifies an instruction that performs "result = op r0", where 19 GOTO_OPCODE(ip) @ jump to next instruction
|
/dalvik/vm/mterp/mips/ |
alt_stub.S | 2 * Inter-instruction transfer stub. Call out to dvmCheckBefore to handle 3 * any interesting requests and then jump to the real instruction
|
unop.S | 4 * specifies an instruction that performs "result = op a0". 5 * This could be a MIPS instruction or a function call.
|
unopWider.S | 4 * that specifies an instruction that performs "result = op a0", where 19 GOTO_OPCODE(t0) # jump to next instruction
|
/dalvik/vm/mterp/x86/ |
OP_MONITOR_EXIT.S | 8 * if they happened at the following instruction. See the Dalvik 9 * instruction spec.
|
alt_stub.S | 2 * Inter-instruction transfer stub. Call out to dvmCheckBefore to handle 3 * any interesting requests and then jump to the real instruction
|