/external/r8/src/main/java/com/android/tools/r8/ir/code/ |
BasicBlockInstructionIterator.java | 288 IRCode inlinee, ListIterator<BasicBlock> blocksIterator) { 290 // Move back through the inlinee blocks added (they are now in the basic blocks list). 291 for (int i = 0; i < inlinee.blocks.size(); i++) { 294 assert inlineeBlock == inlinee.blocks.getFirst(); 297 assert inlineeBlock == inlinee.blocks.getFirst(); 300 Iterator<BasicBlock> inlinedBlocksIterator = inlinee.blocks.iterator(); 319 private void removeArgumentInstructions(IRCode inlinee) { 321 InstructionListIterator inlineeIterator = inlinee.blocks.getFirst().listIterator(); 322 List<Value> arguments = inlinee.collectArguments(); 334 IRCode code, IRCode inlinee, ListIterator<BasicBlock> blocksIterator [all...] |
InstructionListIterator.java | 135 * Inline the code in {@code inlinee} into {@code code}, replacing the invoke instruction at the 139 * the code in {@code inlinee}. 141 * With one exception (see below) both the calling code and the inlinee can have catch handlers. 144 * code for {@code inlinee} always throws (does not have a normal return) inlining is currently 148 * @param inlinee the IR code for the block this iterator originates from. 153 * removed are added. When inlining an inlinee that always throws blocks in the <code>code</code> 166 // TODO(sgjesse): Support inlinee with throwing instructions for invokes with existing handlers. 167 BasicBlock inlineInvoke(IRCode code, IRCode inlinee, ListIterator<BasicBlock> blockIterator, 173 default BasicBlock inlineInvoke(IRCode code, IRCode inlinee) { 175 BasicBlock result = inlineInvoke(code, inlinee, null, blocksToRemove, null) [all...] |
/external/r8/src/main/java/com/android/tools/r8/ir/optimize/ |
InliningInfo.java | 20 final Node inlinee; field in class:InliningInfo.Edge 22 public Edge(Type type, DexMethod declared, Node inlinee) { 25 this.inlinee = inlinee; 33 inlinee.appendOn(buffer);
|
Inliner.java | 153 FORCE, // Inlinee is marked for forced inlining (bridge method or renamed constructor). 154 SINGLE_CALLER, // Inlinee has precisely one caller. 155 DUAL_CALLER, // Inlinee has precisely two callers. 156 SIMPLE, // Inlinee has simple code suitable for inlining. 280 IRCode inlinee = result local 282 if (inlinee != null) { 284 if (block.hasCatchHandlers() && inlinee.getNormalExitBlock() == null) { 298 performInlining(target, inlinee, callGraph); 301 if (target.accessFlags.isConstructor() && !legalConstructorInline(method, inlinee)) { 318 // Inline the inlinee code in place of the invoke instructio [all...] |
InliningOracle.java | 59 info.exclude(invoke, "No inlinee"); 73 info.exclude(invoke, "Inlinee candidate is synchronized"); 85 info.exclude(invoke, "Inlinee candidate does not have right access flags");
|
/external/llvm/test/tools/llvm-readobj/ |
codeview-inlining.test | 40 ; CHECK-NEXT: Inlinee: bar (0x1002) 48 ; CHECK-NEXT: Inlinee: baz (0x1003) 57 ; CHECK-NEXT: Inlinee: foo (0x1004)
|
/external/llvm/test/MC/COFF/ |
cv-inline-linetable-unreachable.s | 49 .long 246 # Inlinee lines subsection 80 # CHECK: Inlinee: f (0x1003)
|
cv-inline-linetable-infloop.s | 62 .long 4098 # Inlinee type index
|
cv-inline-linetable.s | 91 # CHECK: Inlinee: bar (0x1003) 112 # CHECK: Inlinee: foo (0x1004)
|
/external/llvm/test/DebugInfo/COFF/ |
inlining-same-name.ll | 21 ; CHECK: Inlinee: same_name (0x1002) 26 ; CHECK: Inlinee: same_name (0x1002)
|
inlining-levels.ll | 23 ; OBJ: Inlinee: h (0x1004) 26 ; OBJ: Inlinee: g (0x1003) 29 ; OBJ: Inlinee: f (0x1002)
|
inlining.ll | 43 ; ASM: .long 246 # Inlinee lines subsection 154 ; OBJ: Inlinee: bar (0x1002) 159 ; OBJ: Inlinee: foo (0x1003) 184 ; OBJ: Inlinee: bar (0x1002) 200 ; OBJ: Inlinee: foo (0x1003)
|
/external/v8/src/compiler/ |
js-inlining.cc | 84 // becomes the control input of the start of the inlinee, and {effect} becomes 85 // the effect input of the start of the inlinee. 117 // The projection is requesting the inlinee function context. 140 // Link uncaught calls in the inlinee to {exception_target} 144 "Inlinee contains %d calls without IfException; " 201 // Depending on whether the inlinee produces a value, we either replace value 422 // The inlinee specializes to the context from the JSFunction object. 437 // The inlinee uses the locally provided context at instantiation. 598 // Create the subgraph for the inlinee. 609 // Extract the inlinee start/end nodes [all...] |
/external/r8/src/test/java/com/android/tools/r8/ir/ |
InlineTest.java | 273 Iterator<IRCode> inlinee = test.additionalCode.listIterator(); // IR code for a's local 281 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); 291 inlinee = test.additionalCode.listIterator(3); // IR code for b's 298 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); 746 Iterator<IRCode> inlinee = test.additionalCode.listIterator(); // IR code for a's. local 757 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); 768 inlinee = test.additionalCode.listIterator(3); // IR code for b's. 778 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); 900 Iterator<IRCode> inlinee = test.additionalCode.listIterator(); \/\/ IR code for a's. local [all...] |
/external/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/darwin-x86/clang-3957855/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/darwin-x86/clang-3960126/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/darwin-x86/clang-3977809/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/darwin-x86/clang-4053586/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/linux-x86/clang-3957855/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/linux-x86/clang-3960126/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/linux-x86/clang-3977809/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/prebuilts/clang/host/linux-x86/clang-4053586/prebuilt_include/llvm/include/llvm/DebugInfo/CodeView/ |
Line.h | 136 TypeIndex Inlinee; // ID of the function that was inlined.
|
/external/llvm/lib/CodeGen/AsmPrinter/ |
CodeViewDebug.h | 80 const DISubprogram *Inlinee = nullptr; 122 const DISubprogram *Inlinee);
|
/external/llvm/test/Transforms/Inline/ |
inline-funclets.ll | 35 ; that stays within the inlinee. 94 ; has a cleanupret that remains within the inlinee. 445 %inlinee.pad = cleanuppad within none [] 446 call void @g() [ "funclet"(token %inlinee.pad) ]
|