Home
last modified time | relevance | path

Searched refs:IRCode (Results 1 – 25 of 49) sorted by relevance

12

/external/r8/src/main/java/com/android/tools/r8/ir/code/
DInstructionListIterator.java100 BasicBlock split(IRCode code, ListIterator<BasicBlock> blockIterator); in split()
103 default BasicBlock split(IRCode code) { in split()
125 BasicBlock split(int instructions, IRCode code, ListIterator<BasicBlock> blockIterator); in split()
130 default BasicBlock split(int instructions, IRCode code) { in split()
167 BasicBlock inlineInvoke(IRCode code, IRCode inlinee, ListIterator<BasicBlock> blockIterator, in inlineInvoke()
173 default BasicBlock inlineInvoke(IRCode code, IRCode inlinee) { in inlineInvoke()
DBasicBlockInstructionIterator.java175 public BasicBlock split(IRCode code, ListIterator<BasicBlock> blocksIterator) { in split()
217 public BasicBlock split(int instructions, IRCode code, ListIterator<BasicBlock> blocksIterator) { in split()
231 private boolean canThrow(IRCode code) { in canThrow()
242 private void splitBlockAndCopyCatchHandlers(IRCode code, BasicBlock invokeBlock, in splitBlockAndCopyCatchHandlers()
287 private void appendCatchHandlers(IRCode code, BasicBlock invokeBlock, in appendCatchHandlers()
288 IRCode inlinee, ListIterator<BasicBlock> blocksIterator) { in appendCatchHandlers()
319 private void removeArgumentInstructions(IRCode inlinee) { in removeArgumentInstructions()
334 IRCode code, IRCode inlinee, ListIterator<BasicBlock> blocksIterator, in inlineInvoke()
DBasicBlockIterator.java12 protected final IRCode code;
16 protected BasicBlockIterator(IRCode code) { in BasicBlockIterator()
21 protected BasicBlockIterator(IRCode code, int index) { in BasicBlockIterator()
DDominatorTree.java14 IRCode code;
18 public DominatorTree(IRCode code) { in DominatorTree()
23 DominatorTree(IRCode code, List<BasicBlock> blocksToIgnore) { in DominatorTree()
DIRCodeInstructionsIterator.java15 public IRCodeInstructionsIterator(IRCode code) { in IRCodeInstructionsIterator()
/external/r8/src/test/java/com/android/tools/r8/ir/
DInlineTest.java12 import com.android.tools.r8.ir.code.IRCode;
79 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMethodReplaceTest()
82 IRCode codeA = methodA.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMethodReplaceTest()
85 IRCode codeB = methodB.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMethodReplaceTest()
162 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMethodReplaceReturnVoidTest()
165 IRCode codeA = methodA.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMethodReplaceReturnVoidTest()
242 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMultipleMethodReplaceTest()
245 List<IRCode> additionalCode = new ArrayList<>(); in codeForMultipleMethodReplaceTest()
248 IRCode codeA = methodA.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMultipleMethodReplaceTest()
254 IRCode codeB = methodB.buildIR(valueNumberGenerator, new InternalOptions()); in codeForMultipleMethodReplaceTest()
[all …]
DBasicBlockIteratorTest.java10 import com.android.tools.r8.ir.code.IRCode;
34 IRCode simpleCode() { in simpleCode()
54 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in simpleCode()
65 IRCode code = simpleCode(); in removeBeforeNext()
74 IRCode code = simpleCode(); in removeTwice()
DInstructionIteratorTest.java10 import com.android.tools.r8.ir.code.IRCode;
35 IRCode simpleCode() { in simpleCode()
55 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in simpleCode()
66 IRCode code = simpleCode(); in removeBeforeNext()
76 IRCode code = simpleCode(); in removeTwice()
DSplitBlockTest.java17 import com.android.tools.r8.ir.code.IRCode;
65 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in codeWithoutCatchHandlers()
78 IRCode code = test.code; in noCatchHandlers()
112 IRCode code = test.code; in noCatchHandlersSplitThree()
183 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in codeWithCatchHandlers()
201 IRCode code = test.code; in runCatchHandlerTest()
239 IRCode code = test.code; in runCatchHandlerSplitThreeTest()
307 IRCode code = method.buildIR(valueNumberGenerator, new InternalOptions()); in codeWithIf()
319 IRCode code = test.code; in runWithIfTest()
353 IRCode code = test.code; in splitBeforeReturn()
[all …]
/external/r8/src/main/java/com/android/tools/r8/ir/optimize/
DInliner.java13 import com.android.tools.r8.ir.code.IRCode;
64 public Constraint identifySimpleMethods(IRCode code, DexEncodedMethod method) { in identifySimpleMethods()
175 public IRCode buildIR(ValueNumberGenerator generator, AppInfoWithSubtyping appInfo, in buildIR()
182 IRCode code; in buildIR()
194 private int numberOfInstructions(IRCode code) { in numberOfInstructions()
202 private boolean legalConstructorInline(DexEncodedMethod method, IRCode code) { in legalConstructorInline()
237 private Value receiverValue(DexEncodedMethod method, IRCode code) { in receiverValue()
246 public void performInlining(DexEncodedMethod method, IRCode code, CallGraph callGraph) { in performInlining()
280 IRCode inlinee = result in performInlining()
354 private void computeReceiverMustBeNonNull(IRCode code) { in computeReceiverMustBeNonNull()
DCodeRewriter.java28 import com.android.tools.r8.ir.code.IRCode;
104 public static boolean removedUnneededDebugPositions(IRCode code) { in removedUnneededDebugPositions()
119 private static void computeThrowsColorForAllBlocks(IRCode code) { in computeThrowsColorForAllBlocks()
196 private static boolean removedTrivialGotos(IRCode code) { in removedTrivialGotos()
328 public void rewriteSwitch(IRCode code) { in rewriteSwitch()
377 public void removeSwitchMaps(IRCode code) { in removeSwitchMaps()
498 IRCode code = initializer.getCode().buildIR(initializer, new InternalOptions()); in extractIndexMapFrom()
560 IRCode code = initializer.getCode().buildIR(initializer, new InternalOptions()); in extractOrdinalsMapFor()
605 public static void collapsTrivialGotos(DexEncodedMethod method, IRCode code) { in collapsTrivialGotos()
650 DexEncodedMethod method, IRCode code, OptimizationFeedback feedback) { in identifyReturnsArgument()
[all …]
DPeepholeOptimizer.java9 import com.android.tools.r8.ir.code.IRCode;
32 public static void optimize(IRCode code, LinearScanRegisterAllocator allocator) { in optimize()
42 private static void shareIdenticalBlockSuffix(IRCode code, RegisterAllocator allocator) { in shareIdenticalBlockSuffix()
154 private static void removeIdenticalPredecessorBlocks(IRCode code, RegisterAllocator allocator) { in removeIdenticalPredecessorBlocks()
205 IRCode code, LinearScanRegisterAllocator allocator) { in removeRedundantInstructions()
DDeadCodeRemover.java9 import com.android.tools.r8.ir.code.IRCode;
24 IRCode code, CodeRewriter codeRewriter, InternalOptions options) { in removeDeadCode()
101 Queue<BasicBlock> worklist, IRCode code, BasicBlock block, InternalOptions options) { in removeDeadInstructions()
DMemberValuePropagation.java17 import com.android.tools.r8.ir.code.IRCode;
72 ProguardMemberRule rule, IRCode code, Instruction instruction) { in constantReplacementFromProguardRule()
122 public void rewriteWithConstantValues(IRCode code) { in rewriteWithConstantValues()
DOutliner.java31 import com.android.tools.r8.ir.code.IRCode;
663 private final IRCode code;
670 DexEncodedMethod method, IRCode code, in OutlineRewriter()
737 public void identifyCandidates(IRCode code, DexEncodedMethod method) { in identifyCandidates()
764 public void applyOutliningCandidate(IRCode code, DexEncodedMethod method) { in applyOutliningCandidate()
775 static public void noProcessing(IRCode code, DexEncodedMethod method) { in noProcessing()
966 public IRCode buildIR(DexEncodedMethod encodedMethod, InternalOptions options) { in buildIR()
/external/r8/src/main/java/com/android/tools/r8/graph/
DCode.java9 import com.android.tools.r8.ir.code.IRCode;
16 public abstract IRCode buildIR(DexEncodedMethod encodedMethod, InternalOptions options); in buildIR()
DJarCode.java6 import com.android.tools.r8.ir.code.IRCode;
82 public IRCode buildIR(DexEncodedMethod encodedMethod, InternalOptions options) { in buildIR()
89 public IRCode buildIR(DexEncodedMethod encodedMethod, ValueNumberGenerator generator, in buildIR()
DDexEncodedMethod.java23 import com.android.tools.r8.ir.code.IRCode;
137 public IRCode buildIR(InternalOptions options) { in buildIR()
141 public IRCode buildIR(ValueNumberGenerator valueNumberGenerator, InternalOptions options) { in buildIR()
148 IRCode ir, RegisterAllocator registerAllocator, DexItemFactory dexItemFactory) { in setCode()
154 public void setCode(IRCode ir, RegisterAllocator registerAllocator, in setCode()
/external/r8/src/main/java/com/android/tools/r8/ir/conversion/
DIRConverter.java22 import com.android.tools.r8.ir.code.IRCode;
353 public void replaceCodeForTesting(DexEncodedMethod method, IRCode code) { in replaceCodeForTesting()
404 BiConsumer<IRCode, DexEncodedMethod> outlineHandler) { in processMethod() argument
417 BiConsumer<IRCode, DexEncodedMethod> outlineHandler) { in rewriteCode() argument
425 IRCode code = method.buildIR(options); in rewriteCode()
549 IRCode code = method.buildIR(options); in convertMethodJumboStringsOnly()
572 private RegisterAllocator performRegisterAllocation(IRCode code, DexEncodedMethod method) { in performRegisterAllocation()
605 private void printMethod(IRCode code, String title) { in printMethod()
/external/r8/src/main/java/com/android/tools/r8/ir/synthetic/
DSynthesizedCode.java11 import com.android.tools.r8.ir.code.IRCode;
34 public final IRCode buildIR(DexEncodedMethod encodedMethod, InternalOptions options) { in buildIR()
/external/r8/src/test/java/com/android/tools/r8/smali/
DCatchSuccessorFallthroughTest.java12 import com.android.tools.r8.ir.code.IRCode;
71 IRCode code = method.buildIR(options); in catchSuccessorFallthroughTest()
DSmaliTestBase.java18 import com.android.tools.r8.ir.code.IRCode;
298 public final IRCode code;
299 public final List<IRCode> additionalCode;
306 IRCode code, in TestApplication()
315 IRCode code, in TestApplication()
316 List<IRCode> additionalCode, in TestApplication()
/external/r8/src/test/java/com/android/tools/r8/ir/regalloc/
DRegisterMoveSchedulerTest.java11 import com.android.tools.r8.ir.code.IRCode;
92 public BasicBlock split(IRCode code, ListIterator<BasicBlock> blockIterator) { in split()
97 public BasicBlock split(int instructions, IRCode code, ListIterator<BasicBlock> blockIterator) { in split()
103 IRCode code, IRCode inlinee, ListIterator<BasicBlock> blockIterator, in inlineInvoke()
/external/r8/src/main/java/com/android/tools/r8/ir/regalloc/
DSpillMoveSet.java8 import com.android.tools.r8.ir.code.IRCode;
30 private final IRCode code;
43 LinearScanRegisterAllocator allocator, IRCode code, int argumentRegisterLimit) { in SpillMoveSet()
/external/r8/src/main/java/com/android/tools/r8/ir/desugar/
DLambdaRewriter.java18 import com.android.tools.r8.ir.code.IRCode;
131 public void desugarLambdas(DexEncodedMethod encodedMethod, IRCode code) { in desugarLambdas()
263 private void patchInstruction(LambdaClass lambdaClass, IRCode code, in patchInstruction()

12