/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...] |
/dalvik/dx/tests/083-ssa-phi-placement/ |
run | 18 dx --dump --ssa-blocks --ssa-step=phi-placement Blort.class
|
/dalvik/dx/tests/086-ssa-edge-split/ |
run | 18 dx --dump --width=1000 --ssa-blocks --ssa-step=edge-split Blort.class
|
/prebuilts/go/darwin-x86/src/cmd/compile/internal/amd64/ |
ssa.go | 12 "cmd/compile/internal/ssa" 18 func ssaMarkMoves(s *gc.SSAGenState, b *ssa.Block) { 25 if flive && (v.Op == ssa.OpAMD64MOVLconst || v.Op == ssa.OpAMD64MOVQconst) { 41 func loadByType(t ssa.Type) obj.As { 55 func storeByType(t ssa.Type) obj.As { 80 func moveByType(t ssa.Type) obj.As { 149 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 152 case ssa.OpAMD64ADDQ, ssa.OpAMD64ADDL [all...] |
/prebuilts/go/linux-x86/src/cmd/compile/internal/amd64/ |
ssa.go | 12 "cmd/compile/internal/ssa" 18 func ssaMarkMoves(s *gc.SSAGenState, b *ssa.Block) { 25 if flive && (v.Op == ssa.OpAMD64MOVLconst || v.Op == ssa.OpAMD64MOVQconst) { 41 func loadByType(t ssa.Type) obj.As { 55 func storeByType(t ssa.Type) obj.As { 80 func moveByType(t ssa.Type) obj.As { 149 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 152 case ssa.OpAMD64ADDQ, ssa.OpAMD64ADDL [all...] |
/prebuilts/go/darwin-x86/src/cmd/compile/internal/arm/ |
ssa.go | 12 "cmd/compile/internal/ssa" 18 func loadByType(t ssa.Type) obj.As { 48 func storeByType(t ssa.Type) obj.As { 120 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 123 case ssa.OpInitMem: 125 case ssa.OpArg: 127 case ssa.OpSP, ssa.OpSB, ssa.OpGetG: 129 case ssa.OpCopy, ssa.OpARMMOVWconvert, ssa.OpARMMOVWreg [all...] |
/prebuilts/go/linux-x86/src/cmd/compile/internal/arm/ |
ssa.go | 12 "cmd/compile/internal/ssa" 18 func loadByType(t ssa.Type) obj.As { 48 func storeByType(t ssa.Type) obj.As { 120 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 123 case ssa.OpInitMem: 125 case ssa.OpArg: 127 case ssa.OpSP, ssa.OpSB, ssa.OpGetG: 129 case ssa.OpCopy, ssa.OpARMMOVWconvert, ssa.OpARMMOVWreg [all...] |
/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; 24 * A register allocator that maps SSA register n to Rop register 2*n,
|
/external/mesa3d/src/compiler/nir/ |
nir_opt_remove_phis.c | 32 get_parent_mov(nir_ssa_def *ssa) 34 if (ssa->parent_instr->type != nir_instr_type_alu) 37 nir_alu_instr *alu = nir_instr_as_alu(ssa->parent_instr); 42 matching_mov(nir_alu_instr *mov1, nir_ssa_def *ssa) 47 nir_alu_instr *mov2 = get_parent_mov(ssa); 95 if (src->src.ssa == &phi->dest.ssa) 99 def = src->src.ssa; 102 if (src->src.ssa != def && !matching_mov(mov, src->src.ssa)) { [all...] |
nir_search_helpers.h | 120 bool zero_if_use = list_empty(&instr->dest.dest.ssa.if_uses); 121 bool zero_use = list_empty(&instr->dest.dest.ssa.uses); 125 else if (zero_use && list_is_singular(&instr->dest.dest.ssa.if_uses)) 127 else if (zero_if_use && list_is_singular(&instr->dest.dest.ssa.uses)) 136 bool zero_if_use = list_empty(&instr->dest.dest.ssa.if_uses); 137 bool zero_use = list_empty(&instr->dest.dest.ssa.uses); 142 if (!zero_if_use && list_is_singular(&instr->dest.dest.ssa.uses)) 145 if (!zero_use && list_is_singular(&instr->dest.dest.ssa.if_uses)) 148 if (!list_is_singular(&instr->dest.dest.ssa.if_uses) && 149 !list_is_singular(&instr->dest.dest.ssa.uses) [all...] |
/prebuilts/go/darwin-x86/src/cmd/compile/internal/arm64/ |
ssa.go | 11 "cmd/compile/internal/ssa" 17 func loadByType(t ssa.Type) obj.As { 53 func storeByType(t ssa.Type) obj.As { 94 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 97 case ssa.OpInitMem: 99 case ssa.OpArg: 101 case ssa.OpSP, ssa.OpSB, ssa.OpGetG: 103 case ssa.OpCopy, ssa.OpARM64MOVDconvert, ssa.OpARM64MOVDreg [all...] |
/prebuilts/go/darwin-x86/src/cmd/compile/internal/x86/ |
ssa.go | 12 "cmd/compile/internal/ssa" 18 func ssaMarkMoves(s *gc.SSAGenState, b *ssa.Block) { 25 if flive && v.Op == ssa.Op386MOVLconst { 41 func loadByType(t ssa.Type) obj.As { 55 func storeByType(t ssa.Type) obj.As { 78 func moveByType(t ssa.Type) obj.As { 116 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 126 case ssa.Op386ADDL: 154 case ssa.Op386SUBL, 155 ssa.Op386MULL [all...] |
387.go | 9 "cmd/compile/internal/ssa" 17 func ssaGenValue387(s *gc.SSAGenState, v *ssa.Value) bool { 18 // The SSA compiler pretends that it has an SSE backend. 24 case ssa.Op386MOVSSconst, ssa.Op386MOVSDconst: 32 case ssa.Op386MOVSSconst2, ssa.Op386MOVSDconst2: 41 case ssa.Op386MOVSSload, ssa.Op386MOVSDload, ssa.Op386MOVSSloadidx1, ssa.Op386MOVSDloadidx1, ssa.Op386MOVSSloadidx4, ssa.Op386MOVSDloadidx8 [all...] |
/prebuilts/go/linux-x86/src/cmd/compile/internal/arm64/ |
ssa.go | 11 "cmd/compile/internal/ssa" 17 func loadByType(t ssa.Type) obj.As { 53 func storeByType(t ssa.Type) obj.As { 94 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 97 case ssa.OpInitMem: 99 case ssa.OpArg: 101 case ssa.OpSP, ssa.OpSB, ssa.OpGetG: 103 case ssa.OpCopy, ssa.OpARM64MOVDconvert, ssa.OpARM64MOVDreg [all...] |
/prebuilts/go/linux-x86/src/cmd/compile/internal/x86/ |
ssa.go | 12 "cmd/compile/internal/ssa" 18 func ssaMarkMoves(s *gc.SSAGenState, b *ssa.Block) { 25 if flive && v.Op == ssa.Op386MOVLconst { 41 func loadByType(t ssa.Type) obj.As { 55 func storeByType(t ssa.Type) obj.As { 78 func moveByType(t ssa.Type) obj.As { 116 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 126 case ssa.Op386ADDL: 154 case ssa.Op386SUBL, 155 ssa.Op386MULL [all...] |
387.go | 9 "cmd/compile/internal/ssa" 17 func ssaGenValue387(s *gc.SSAGenState, v *ssa.Value) bool { 18 // The SSA compiler pretends that it has an SSE backend. 24 case ssa.Op386MOVSSconst, ssa.Op386MOVSDconst: 32 case ssa.Op386MOVSSconst2, ssa.Op386MOVSDconst2: 41 case ssa.Op386MOVSSload, ssa.Op386MOVSDload, ssa.Op386MOVSSloadidx1, ssa.Op386MOVSDloadidx1, ssa.Op386MOVSSloadidx4, ssa.Op386MOVSDloadidx8 [all...] |
/dalvik/dx/tests/087-ssa-local-vars/ |
run | 18 dx --dump --ssa-blocks Blort.class
|
/dalvik/dx/tests/094-scala-locals/ |
run | 18 dx --debug --dump --ssa-blocks --method=scalalocals Blort.class
|
/prebuilts/go/darwin-x86/src/cmd/compile/internal/s390x/ |
ssa.go | 11 "cmd/compile/internal/ssa" 17 func ssaMarkMoves(s *gc.SSAGenState, b *ssa.Block) { 24 if flive && v.Op == ssa.OpS390XMOVDconst { 40 func loadByType(t ssa.Type) obj.As { 76 func storeByType(t ssa.Type) obj.As { 101 func moveByType(t ssa.Type) obj.As { 158 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 161 case ssa.OpS390XSLD, ssa.OpS390XSLW, 162 ssa.OpS390XSRD, ssa.OpS390XSRW [all...] |
/prebuilts/go/linux-x86/src/cmd/compile/internal/s390x/ |
ssa.go | 11 "cmd/compile/internal/ssa" 17 func ssaMarkMoves(s *gc.SSAGenState, b *ssa.Block) { 24 if flive && v.Op == ssa.OpS390XMOVDconst { 40 func loadByType(t ssa.Type) obj.As { 76 func storeByType(t ssa.Type) obj.As { 101 func moveByType(t ssa.Type) obj.As { 158 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 161 case ssa.OpS390XSLD, ssa.OpS390XSLW, 162 ssa.OpS390XSRD, ssa.OpS390XSRW [all...] |
/prebuilts/go/darwin-x86/src/cmd/compile/internal/gc/ |
ssa.go | 15 "cmd/compile/internal/ssa" 20 var ssaConfig *ssa.Config 23 func initssa() *ssa.Config { 25 ssaConfig = ssa.NewConfig(Thearch.LinkArch.Name, &ssaExp, Ctxt, Debug['N'] == 0) 34 // buildssa builds an SSA function. 35 func buildssa(fn *Node) *ssa.Func { 39 fmt.Println("generating SSA for", name) 71 s.panics = map[funcLine]*ssa.Block{} 77 s.config.HTML = ssa.NewHTMLWriter("ssa.html", s.config, name [all...] |
/prebuilts/go/linux-x86/src/cmd/compile/internal/gc/ |
ssa.go | 15 "cmd/compile/internal/ssa" 20 var ssaConfig *ssa.Config 23 func initssa() *ssa.Config { 25 ssaConfig = ssa.NewConfig(Thearch.LinkArch.Name, &ssaExp, Ctxt, Debug['N'] == 0) 34 // buildssa builds an SSA function. 35 func buildssa(fn *Node) *ssa.Func { 39 fmt.Println("generating SSA for", name) 71 s.panics = map[funcLine]*ssa.Block{} 77 s.config.HTML = ssa.NewHTMLWriter("ssa.html", s.config, name [all...] |
/prebuilts/go/darwin-x86/src/cmd/compile/internal/mips64/ |
ssa.go | 11 "cmd/compile/internal/ssa" 27 func loadByType(t ssa.Type, r int16) obj.As { 62 func storeByType(t ssa.Type, r int16) obj.As { 84 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 87 case ssa.OpInitMem: 89 case ssa.OpArg: 91 case ssa.OpSP, ssa.OpSB, ssa.OpGetG: 93 case ssa.OpCopy, ssa.OpMIPS64MOVVconvert, ssa.OpMIPS64MOVVreg [all...] |
/prebuilts/go/linux-x86/src/cmd/compile/internal/mips64/ |
ssa.go | 11 "cmd/compile/internal/ssa" 27 func loadByType(t ssa.Type, r int16) obj.As { 62 func storeByType(t ssa.Type, r int16) obj.As { 84 func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { 87 case ssa.OpInitMem: 89 case ssa.OpArg: 91 case ssa.OpSP, ssa.OpSB, ssa.OpGetG: 93 case ssa.OpCopy, ssa.OpMIPS64MOVVconvert, ssa.OpMIPS64MOVVreg [all...] |
/prebuilts/go/darwin-x86/src/cmd/compile/internal/ppc64/ |
ssa.go | 9 "cmd/compile/internal/ssa" 15 var condOps = map[ssa.Op]obj.As{ 16 ssa.OpPPC64Equal: ppc64.ABEQ, 17 ssa.OpPPC64NotEqual: ppc64.ABNE, 18 ssa.OpPPC64LessThan: ppc64.ABLT, 19 ssa.OpPPC64GreaterEqual: ppc64.ABGE, 20 ssa.OpPPC64GreaterThan: ppc64.ABGT, 21 ssa.OpPPC64LessEqual: ppc64.ABLE, 23 ssa.OpPPC64FLessThan: ppc64.ABLT, // 1 branch for FCMP 24 ssa.OpPPC64FGreaterThan: ppc64.ABGT, // 1 branch for FCM [all...] |