HomeSort by relevance Sort by last modified time
    Searched full:inlinee (Results 1 - 25 of 45) sorted by null

1 2

  /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) ]

Completed in 973 milliseconds

1 2