OpenGrok
Home
Sort by relevance
Sort by last modified time
Full Search
Definition
Symbol
File Path
History
|
|
Help
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 284 milliseconds
1
2
3
4
5
6
7