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

1 2 3

  /prebuilts/go/darwin-x86/src/cmd/compile/internal/ssa/
loopbce.go 36 sdom := f.sdom()
114 if !sdom.isAncestorEq(b.Succs[entry].b, nxt.Block) {
176 sdom := f.sdom()
205 if iv, has := m[ind]; has && sdom.isAncestorEq(iv.entry, b) && isNonNegative(iv.min) {
232 if iv, has := m[ind]; has && sdom.isAncestorEq(iv.entry, b) && isNonNegative(iv.min) {
253 if iv, has := m[ind]; has && sdom.isAncestorEq(iv.entry, b) && isGreaterOrEqualThan(iv.min, -add) {
loopreschedchecks.go 80 sdom := newSparseOrderedTree(f, idom, po)
83 fmt.Printf("before %s = %s\n", f.Name, sdom.treestructure(f.Entry))
135 addDFphis(mem0, h, h, f, memDefsAtBlockEnds, newmemphis, sdom)
151 rewriteNewPhis(f.Entry, f.Entry, f, memDefsAtBlockEnds, newmemphis, dfPhiTargets, sdom)
267 sdom = newSparseTree(f, f.Idom())
268 fmt.Printf("after %s = %s\n", f.Name, sdom.treestructure(f.Entry))
288 // sdom must yield a preorder of the flow graph if recursively walked, root-to-children.
291 func rewriteNewPhis(h, b *Block, f *Func, defsForUses []*Value, newphis map[*Block]rewrite, dfPhiTargets map[rewriteTarget]bool, sdom SparseTree) {
314 // Visiting in preorder (a property of how sdom was constructed)
353 for c := sdom[b.ID].child; c != nil; c = sdom[c.ID].sibling
    [all...]
likelyadjust.go 30 func (sdom SparseTree) outerinner(outer, inner *loop) {
37 for oldouter != nil && sdom.isAncestor(outer.header, oldouter.header) {
45 sdom.outerinner(oldouter, outer)
78 sdom SparseTree
277 func (l *loop) nearestOuterLoop(sdom SparseTree, b *Block) *loop {
279 for o = l.outer; o != nil && !sdom.isAncestorEq(o.header, b); o = o.outer {
286 sdom := f.sdom()
318 if sdom.isAncestorEq(bb, b) { // Found a loop header
338 if !sdom.isAncestorEq(l.header, b)
    [all...]
phiopt.go 27 sdom := f.sdom()
96 if tmp := v.Args[1-reverse]; sdom.isAncestorEq(tmp.Block, b) {
112 if tmp := v.Args[reverse]; sdom.isAncestorEq(tmp.Block, b) {
sparsetreemap.go 51 Sdom []SparseTreeNode // indexed by block.ID
70 func makeSparseTreeHelper(sdom SparseTree, dom, po []*Block, ponums []int32) *SparseTreeHelper {
71 helper := &SparseTreeHelper{Sdom: []SparseTreeNode(sdom),
104 blockIndex := &helper.Sdom[b.ID]
154 blockIndex := &helper.Sdom[b.ID]
cse.go 157 sdom := f.sdom()
165 byDom.sdom = sdom
181 if sdom.isAncestorEq(v.Block, w.Block) {
368 sdom SparseTree
376 return sv.sdom.domorder(v.Block) < sv.sdom.domorder(w.Block)
nilcheck.go 13 sdom := f.sdom()
145 for w := sdom[node.block.ID].child; w != nil; w = sdom[w.ID].sibling {
prove.go 508 sdom := f.sdom()
515 branch := getBranch(sdom, parent, node.block)
534 for s := sdom.Child(node.block); s != nil; s = sdom.Sibling(s) {
561 func getBranch(sdom SparseTree, p *Block, b *Block) branch {
571 if sdom.isAncestorEq(p.Succs[0].b, b) && len(p.Succs[0].b.Preds) == 1 {
574 if sdom.isAncestorEq(p.Succs[1].b, b) && len(p.Succs[1].b.Preds) == 1 {
check.go 264 sdom := f.sdom()
273 if !domCheck(f, sdom, x, y) {
278 if b.Control != nil && !domCheck(f, sdom, b.Control.Block, b) {
481 func domCheck(f *Func, sdom SparseTree, x, y *Block) bool {
482 if !sdom.isAncestorEq(f.Entry, y) {
486 return sdom.isAncestorEq(x, y)
regalloc.go 203 restoreMin int32 // minimum of all restores' blocks' sdom.entry
204 restoreMax int32 // maximum of all restores' blocks' sdom.exit
218 sdom SparseTree
440 vi.restoreMin = min32(vi.restoreMin, s.sdom[b.ID].entry)
441 vi.restoreMax = max32(vi.restoreMax, s.sdom[b.ID].exit)
451 vi.restoreMin = s.sdom[b.ID].entry
452 vi.restoreMax = s.sdom[b.ID].exit
666 s.sdom = f.sdom()
    [all...]
func.go 521 // sdom returns a sparse tree representing the dominator relationships
523 func (f *Func) sdom() SparseTree { func
  /prebuilts/go/linux-x86/src/cmd/compile/internal/ssa/
loopbce.go 36 sdom := f.sdom()
114 if !sdom.isAncestorEq(b.Succs[entry].b, nxt.Block) {
176 sdom := f.sdom()
205 if iv, has := m[ind]; has && sdom.isAncestorEq(iv.entry, b) && isNonNegative(iv.min) {
232 if iv, has := m[ind]; has && sdom.isAncestorEq(iv.entry, b) && isNonNegative(iv.min) {
253 if iv, has := m[ind]; has && sdom.isAncestorEq(iv.entry, b) && isGreaterOrEqualThan(iv.min, -add) {
loopreschedchecks.go 80 sdom := newSparseOrderedTree(f, idom, po)
83 fmt.Printf("before %s = %s\n", f.Name, sdom.treestructure(f.Entry))
135 addDFphis(mem0, h, h, f, memDefsAtBlockEnds, newmemphis, sdom)
151 rewriteNewPhis(f.Entry, f.Entry, f, memDefsAtBlockEnds, newmemphis, dfPhiTargets, sdom)
267 sdom = newSparseTree(f, f.Idom())
268 fmt.Printf("after %s = %s\n", f.Name, sdom.treestructure(f.Entry))
288 // sdom must yield a preorder of the flow graph if recursively walked, root-to-children.
291 func rewriteNewPhis(h, b *Block, f *Func, defsForUses []*Value, newphis map[*Block]rewrite, dfPhiTargets map[rewriteTarget]bool, sdom SparseTree) {
314 // Visiting in preorder (a property of how sdom was constructed)
353 for c := sdom[b.ID].child; c != nil; c = sdom[c.ID].sibling
    [all...]
likelyadjust.go 30 func (sdom SparseTree) outerinner(outer, inner *loop) {
37 for oldouter != nil && sdom.isAncestor(outer.header, oldouter.header) {
45 sdom.outerinner(oldouter, outer)
78 sdom SparseTree
277 func (l *loop) nearestOuterLoop(sdom SparseTree, b *Block) *loop {
279 for o = l.outer; o != nil && !sdom.isAncestorEq(o.header, b); o = o.outer {
286 sdom := f.sdom()
318 if sdom.isAncestorEq(bb, b) { // Found a loop header
338 if !sdom.isAncestorEq(l.header, b)
    [all...]
phiopt.go 27 sdom := f.sdom()
96 if tmp := v.Args[1-reverse]; sdom.isAncestorEq(tmp.Block, b) {
112 if tmp := v.Args[reverse]; sdom.isAncestorEq(tmp.Block, b) {
sparsetreemap.go 51 Sdom []SparseTreeNode // indexed by block.ID
70 func makeSparseTreeHelper(sdom SparseTree, dom, po []*Block, ponums []int32) *SparseTreeHelper {
71 helper := &SparseTreeHelper{Sdom: []SparseTreeNode(sdom),
104 blockIndex := &helper.Sdom[b.ID]
154 blockIndex := &helper.Sdom[b.ID]
cse.go 157 sdom := f.sdom()
165 byDom.sdom = sdom
181 if sdom.isAncestorEq(v.Block, w.Block) {
368 sdom SparseTree
376 return sv.sdom.domorder(v.Block) < sv.sdom.domorder(w.Block)
nilcheck.go 13 sdom := f.sdom()
145 for w := sdom[node.block.ID].child; w != nil; w = sdom[w.ID].sibling {
prove.go 508 sdom := f.sdom()
515 branch := getBranch(sdom, parent, node.block)
534 for s := sdom.Child(node.block); s != nil; s = sdom.Sibling(s) {
561 func getBranch(sdom SparseTree, p *Block, b *Block) branch {
571 if sdom.isAncestorEq(p.Succs[0].b, b) && len(p.Succs[0].b.Preds) == 1 {
574 if sdom.isAncestorEq(p.Succs[1].b, b) && len(p.Succs[1].b.Preds) == 1 {
check.go 264 sdom := f.sdom()
273 if !domCheck(f, sdom, x, y) {
278 if b.Control != nil && !domCheck(f, sdom, b.Control.Block, b) {
481 func domCheck(f *Func, sdom SparseTree, x, y *Block) bool {
482 if !sdom.isAncestorEq(f.Entry, y) {
486 return sdom.isAncestorEq(x, y)
regalloc.go 203 restoreMin int32 // minimum of all restores' blocks' sdom.entry
204 restoreMax int32 // maximum of all restores' blocks' sdom.exit
218 sdom SparseTree
440 vi.restoreMin = min32(vi.restoreMin, s.sdom[b.ID].entry)
441 vi.restoreMax = max32(vi.restoreMax, s.sdom[b.ID].exit)
451 vi.restoreMin = s.sdom[b.ID].entry
452 vi.restoreMax = s.sdom[b.ID].exit
666 s.sdom = f.sdom()
    [all...]
func.go 521 // sdom returns a sparse tree representing the dominator relationships
523 func (f *Func) sdom() SparseTree { func
  /external/llvm/include/llvm/Support/
GenericDomTreeConstruction.h 218 // If V is a non-root vertex and sdom(V) = parent(V), then idom(V) is
  /external/swiftshader/third_party/LLVM/include/llvm/Analysis/
DominatorInternals.h 219 // If V is a non-root vertex and sdom(V) = parent(V), then idom(V) is
  /prebuilts/clang/host/darwin-x86/clang-4053586/prebuilt_include/llvm/include/llvm/Support/
GenericDomTreeConstruction.h 210 // If V is a non-root vertex and sdom(V) = parent(V), then idom(V) is

Completed in 2111 milliseconds

1 2 3