Searched refs:interference (Results 1 - 7 of 7) sorted by relevance

/dalvik/dx/src/com/android/dx/ssa/back/
H A DInterferenceGraph.java24 * A register interference graph
28 * {@code non-null;} interference graph, indexed by register in
31 private final ArrayList<IntSet> interference; field in class:InterferenceGraph
40 interference = new ArrayList<IntSet>(countRegs);
43 interference.add(SetFactory.makeInterferenceSet(countRegs));
48 * Adds a register pair to the interference/liveness graph. Parameter
57 interference.get(regV).add(regW);
58 interference.get(regW).add(regV);
62 * Dumps interference graph to stdout for debugging.
65 int oldRegCount = interference
[all...]
H A DNullRegisterAllocator.java31 InterferenceGraph interference) {
32 super(ssaMeth, interference);
30 NullRegisterAllocator(SsaMethod ssaMeth, InterferenceGraph interference) argument
H A DLivenessAnalyzer.java58 /** interference graph being updated */
59 private final InterferenceGraph interference; field in class:LivenessAnalyzer
81 * returning an interference graph.
84 * @return {@code non-null;} interference graph indexed by SSA
90 InterferenceGraph interference = new InterferenceGraph(szRegs);
93 new LivenessAnalyzer(ssaMeth, i, interference).run();
96 coInterferePhis(ssaMeth, interference);
98 return interference;
106 * @param interference {@code non-null;} indexed by SSA reg in
111 InterferenceGraph interference) {
110 LivenessAnalyzer(SsaMethod ssaMeth, int reg, InterferenceGraph interference) argument
257 coInterferePhis(SsaMethod ssaMeth, InterferenceGraph interference) argument
[all...]
H A DRegisterAllocator.java41 /** interference graph, indexed by register in both dimensions */
42 protected final InterferenceGraph interference; field in class:RegisterAllocator
47 * @param interference Interference graph, indexed by register in both
51 InterferenceGraph interference) {
53 this.interference = interference;
125 * interference graph in the process. The insn currently must be the
146 * Presently, the interference updater only works when
172 * Adjust interference graph based on what's live out of the current
180 interference
50 RegisterAllocator(SsaMethod ssaMeth, InterferenceGraph interference) argument
[all...]
H A DFirstFitAllocator.java46 final SsaMethod ssaMeth, final InterferenceGraph interference) {
47 super(ssaMeth, interference);
87 interference.mergeInterferenceSet(i, current);
120 interference.mergeInterferenceSet(j, current);
45 FirstFitAllocator( final SsaMethod ssaMeth, final InterferenceGraph interference) argument
H A DSsaToRop.java56 /** {@code non-null;} interference graph */
57 private final InterferenceGraph interference; field in class:SsaToRop
82 this.interference =
93 interference.dumpToStdout();
97 // allocator = new NullRegisterAllocator(ssaMeth, interference);
98 // allocator = new FirstFitAllocator(ssaMeth, interference);
101 new FirstFitLocalCombiningAllocator(ssaMeth, interference,
H A DFirstFitLocalCombiningAllocator.java84 * @param interference non-null interference graph for SSA registers
89 SsaMethod ssaMeth, InterferenceGraph interference,
91 super(ssaMeth, interference);
96 interference, ssaMeth.getRegCount());
573 * and checks the interference graph and ensures the range does not
590 * {@code ropReg}. Checks interference graph and ensures
88 FirstFitLocalCombiningAllocator( SsaMethod ssaMeth, InterferenceGraph interference, boolean minimizeRegisters) argument

Completed in 52 milliseconds