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

1 2 3 4 5 6 7

  /dalvik/dx/src/com/android/dx/ssa/back/
NullRegisterAllocator.java 17 package com.android.dx.ssa.back;
19 import com.android.dx.ssa.BasicRegisterMapper;
20 import com.android.dx.ssa.RegisterMapper;
21 import com.android.dx.ssa.SsaMethod;
27 * A register allocator that maps SSA register n to Rop register 2*n,
RegisterAllocator.java 17 package com.android.dx.ssa.back;
25 import com.android.dx.ssa.NormalSsaInsn;
26 import com.android.dx.ssa.RegisterMapper;
27 import com.android.dx.ssa.SsaInsn;
28 import com.android.dx.ssa.SsaMethod;
29 import com.android.dx.ssa.SsaBasicBlock;
95 * @param reg {@code >= 0;} SSA register
97 * (for the case of "version 0" SSA registers)
125 * Inserts a move instruction for a specified SSA register before a
126 * specified instruction, creating a new SSA register and adjusting th
    [all...]
InterferenceGraph.java 17 package com.android.dx.ssa.back;
19 import com.android.dx.ssa.SsaMethod;
20 import com.android.dx.ssa.SsaBasicBlock;
21 import com.android.dx.ssa.SsaInsn;
22 import com.android.dx.ssa.PhiInsn;
23 import com.android.dx.ssa.SetFactory;
FirstFitLocalCombiningAllocator.java 17 package com.android.dx.ssa.back;
21 import com.android.dx.ssa.InterferenceRegisterMapper;
22 import com.android.dx.ssa.RegisterMapper;
23 import com.android.dx.ssa.SsaInsn;
24 import com.android.dx.ssa.SsaMethod;
25 import com.android.dx.ssa.NormalSsaInsn;
26 import com.android.dx.ssa.PhiInsn;
27 import com.android.dx.ssa.Optimizer;
28 import com.android.dx.ssa.SsaBasicBlock;
46 /** maps local variable to a list of associated SSA registers *
    [all...]
SsaToRop.java 17 package com.android.dx.ssa.back;
30 import com.android.dx.ssa.NormalSsaInsn;
31 import com.android.dx.ssa.BasicRegisterMapper;
32 import com.android.dx.ssa.PhiInsn;
33 import com.android.dx.ssa.RegisterMapper;
34 import com.android.dx.ssa.SsaBasicBlock;
35 import com.android.dx.ssa.SsaInsn;
36 import com.android.dx.ssa.SsaMethod;
48 * Converts a method in SSA form to ROP form.
67 * Converts a method in SSA form to ROP form
    [all...]
FirstFitAllocator.java 17 package com.android.dx.ssa.back;
21 import com.android.dx.ssa.NormalSsaInsn;
22 import com.android.dx.ssa.BasicRegisterMapper;
23 import com.android.dx.ssa.RegisterMapper;
24 import com.android.dx.ssa.SsaMethod;
LivenessAnalyzer.java 17 package com.android.dx.ssa.back;
19 import com.android.dx.ssa.SsaMethod;
20 import com.android.dx.ssa.SsaBasicBlock;
21 import com.android.dx.ssa.SsaInsn;
22 import com.android.dx.ssa.PhiInsn;
51 * {@code >=0;} SSA register currently being analyzed.
85 * @return {@code non-null;} interference graph indexed by SSA
107 * @param interference {@code non-null;} indexed by SSA reg in
  /dalvik/dx/tests/083-ssa-phi-placement/
info.txt 1 This is a test case for the phi placement algorthim used in the conversion to SSA form.
run 18 dx --dump --ssa-blocks --ssa-step=phi-placement Blort.class
  /dalvik/dx/tests/086-ssa-edge-split/
info.txt 1 This is a test case for the edge-splitting algorthim used in the conversion to SSA form.
run 18 dx --dump --width=1000 --ssa-blocks --ssa-step=edge-split Blort.class
  /dalvik/dx/src/com/android/dx/ssa/
package-info.java 17 package com.android.dx.ssa;
20 * <h1>An introduction to SSA Form</h1>
22 * This package contains classes associated with dx's {@code SSA}
37 * <li> {@link SsaConverter} converts a Rop-form method to SSA form.
38 * <li> {@link SsaToRop} converts an SSA-form method back to Rop form.
47 * <li> {@link PhiInsn} instances represent "phi" operators defined in SSA
56 * parameter is represented by at most one SSA register.
70 * <h2>SSA Lifetime</h2>
71 * The representation of a method in SSA form obeys slightly different
73 * into or out of SSA form
    [all...]
SsaRenamer.java 17 package com.android.dx.ssa;
29 * Complete transformation to SSA form by renaming all registers accessed.<p>
37 * as the first N registers in the SSA namespace. Subsequent assignments
41 * ignored in SSA form conversion and while in SSA form, each register can be e
45 * But, please note, the SSA Renamer's ignoring of the adjoining-register ROP
64 /** next available SSA register */
78 /** map of SSA register number to debug (local var names) or null of n/a */
82 * maps SSA registers back to the original rop number. Used for
90 * @param ssaMeth {@code non-null;} un-renamed SSA method that wil
    [all...]
SetFactory.java 17 package com.android.dx.ssa;
48 * {@link SsaBasicBlock}. These are sets of SSA registers kept per basic
75 * @param countRegs {@code >=0;} count of SSA registers used in method
87 * @param countRegs {@code >=0;} count of SSA registers used in method
SsaConverter.java 17 package com.android.dx.ssa;
27 * Converts ROP methods to SSA Methods
33 * Returns an SSA representation, edge-split and with phi
41 * @return output in SSA form
65 * Returns an SSA represention with only the edge-splitter run.
71 * @return an SSA represention with only the edge-splitter run
84 * Returns an SSA represention with only the steps through the
91 * @return an SSA represention with only the edge-splitter run
113 * In addition, the SSA form we use enforces a further constraint,
  /dalvik/dx/src/com/android/dx/ssa/_tests/
_DomFront.java 17 package com.android.dx.ssa._tests;
22 * Test the class {@code com.android.dx.ssa.DomFront}.
  /dalvik/dx/tests/087-ssa-local-vars/
info.txt 1 This is a test case to ensure proper preservation of local variable information through the register renamer and dead code remover at the beginning of the SSA conversion.
run 18 dx --dump --ssa-blocks Blort.class
  /dalvik/dx/tests/088-ssa-combine-blocks/
info.txt 1 This is a test case for the identical-block combining algorithm, which runs after the SSA optimizer to recombine identical blocks (usually exception handlers) created during edge-splitting.
Blort.java 26 * Current SSA form requires each move-exception block to have
  /dalvik/dx/src/com/android/dx/command/dump/
Args.java 35 /** whether to dump SSA-form blocks */
38 /** Step in SSA processing to stop at, or null for all */
41 /** whether to run SSA optimizations */
SsaDumper.java 27 import com.android.dx.ssa.DeadCodeRemover;
28 import com.android.dx.ssa.PhiTypeResolver;
29 import com.android.dx.ssa.SsaBasicBlock;
30 import com.android.dx.ssa.SsaConverter;
31 import com.android.dx.ssa.SsaInsn;
32 import com.android.dx.ssa.SsaMethod;
33 import com.android.dx.ssa.Optimizer;
34 import com.android.dx.ssa.ConstCollector;
35 import com.android.dx.ssa.SCCP;
36 import com.android.dx.ssa.LiteralOpUpgrader
    [all...]
  /dalvik/dx/tests/094-scala-locals/
info.txt 1 This is a smoke test of the SSA renamer's local variable preserver.
run 18 dx --debug --dump --ssa-blocks --method=scalalocals Blort.class
  /dalvik/vm/compiler/
CompilerIR.h 41 s2 sRegLow; // SSA name for low Dalvik word
162 /* Number of total regs used in the whole cUnit after SSA transformation */
164 /* Map SSA reg i to the Dalvik[15..0]/Sub[31..16] pair. */
167 /* The following are new data structures to support SSA representations */
168 /* Map original Dalvik reg i to the SSA[15..0]/Sub[31..16] pair */
176 /* Map SSA names to location */

Completed in 124 milliseconds

1 2 3 4 5 6 7