Home
last modified time | relevance | path

Searched refs:inlinee (Results 1 – 9 of 9) sorted by relevance

/external/r8/src/main/java/com/android/tools/r8/ir/code/
DBasicBlockInstructionIterator.java288 IRCode inlinee, ListIterator<BasicBlock> blocksIterator) { in appendCatchHandlers() argument
291 for (int i = 0; i < inlinee.blocks.size(); i++) { in appendCatchHandlers()
294 assert inlineeBlock == inlinee.blocks.getFirst(); in appendCatchHandlers()
297 assert inlineeBlock == inlinee.blocks.getFirst(); in appendCatchHandlers()
300 Iterator<BasicBlock> inlinedBlocksIterator = inlinee.blocks.iterator(); in appendCatchHandlers()
319 private void removeArgumentInstructions(IRCode inlinee) { in removeArgumentInstructions() argument
321 InstructionListIterator inlineeIterator = inlinee.blocks.getFirst().listIterator(); in removeArgumentInstructions()
322 List<Value> arguments = inlinee.collectArguments(); in removeArgumentInstructions()
334 IRCode code, IRCode inlinee, ListIterator<BasicBlock> blocksIterator, in inlineInvoke() argument
337 boolean inlineeCanThrow = canThrow(inlinee); in inlineInvoke()
[all …]
DInstructionListIterator.java167 BasicBlock inlineInvoke(IRCode code, IRCode inlinee, ListIterator<BasicBlock> blockIterator, in inlineInvoke() argument
173 default BasicBlock inlineInvoke(IRCode code, IRCode inlinee) { in inlineInvoke() argument
175 BasicBlock result = inlineInvoke(code, inlinee, null, blocksToRemove, null); in inlineInvoke()
/external/r8/src/main/java/com/android/tools/r8/ir/optimize/
DInliningInfo.java20 final Node inlinee; field in InliningInfo.Edge
22 public Edge(Type type, DexMethod declared, Node inlinee) { in Edge() argument
25 this.inlinee = inlinee; in Edge()
33 inlinee.appendOn(buffer); in appendOn()
DInliner.java280 IRCode inlinee = result in performInlining() local
282 if (inlinee != null) { in performInlining()
284 if (block.hasCatchHandlers() && inlinee.getNormalExitBlock() == null) { in performInlining()
298 performInlining(target, inlinee, callGraph); in performInlining()
301 if (target.accessFlags.isConstructor() && !legalConstructorInline(method, inlinee)) { in performInlining()
321 instruction_allowance -= numberOfInstructions(inlinee); in performInlining()
323 iterator.inlineInvoke(code, inlinee, blockIterator, blocksToRemove, downcast); in performInlining()
/external/r8/src/test/java/com/android/tools/r8/ir/
DInlineTest.java273 Iterator<IRCode> inlinee = test.additionalCode.listIterator(); // IR code for a's in runInlineMultipleTest() local
281 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); in runInlineMultipleTest()
291 inlinee = test.additionalCode.listIterator(3); // IR code for b's in runInlineMultipleTest()
298 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); in runInlineMultipleTest()
746 Iterator<IRCode> inlinee = test.additionalCode.listIterator(); // IR code for a's. in runInlineAlwaysThrowsMultiple() local
757 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); in runInlineAlwaysThrowsMultiple()
768 inlinee = test.additionalCode.listIterator(3); // IR code for b's. in runInlineAlwaysThrowsMultiple()
778 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); in runInlineAlwaysThrowsMultiple()
900 Iterator<IRCode> inlinee = test.additionalCode.listIterator(); // IR code for a's. in runInlineAlwaysThrowsMultipleWithControlFlow() local
911 iterator.inlineInvoke(test.code, inlinee.next(), blocksIterator, blocksToRemove, null); in runInlineAlwaysThrowsMultipleWithControlFlow()
[all …]
/external/llvm/test/Transforms/Inline/
Dinline-funclets.ll35 ; 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) ]
/external/r8/src/test/java/com/android/tools/r8/ir/regalloc/
DRegisterMoveSchedulerTest.java103 IRCode code, IRCode inlinee, ListIterator<BasicBlock> blockIterator, in inlineInvoke() argument
/external/llvm/docs/
DSourceLevelDebugging.rst1365 inlinee info, is stored in one or more ``.debug$S`` sections. There may only be
DLangRef.rst12446 ``"deopt"`` continuations present in the inlinee, and also updates calls to this