Lines Matching refs:semi
122 …semi, vertex, label, parent, ancestor, bucketHead, bucketLink := f.Cache.scratchBlocksForDom(maxBl…
135 n := f.dfsOrig(entry, succFn, semi, vertex, label, parent)
143 if semi[v.ID] == 0 {
148 u := evalOrig(v.ID, ancestor, semi, label)
149 if semi[u] < semi[w] {
150 semi[w] = semi[u]
157 vsw := vertex[semi[w]]
165 u := evalOrig(v, ancestor, semi, label)
166 if semi[u] < semi[v] {
176 if idom[w].ID != vertex[semi[w]] {
188 func (f *Func) dfsOrig(entry *Block, succFn linkedBlocks, semi, vertex, label, parent []ID) ID { argument
198 if semi[v.ID] != 0 {
202 semi[v.ID] = n
209 if semi[w.ID] == 0 {
220 func compressOrig(v ID, ancestor, semi, label []ID) { argument
222 compressOrig(ancestor[v], ancestor, semi, label)
223 if semi[label[ancestor[v]]] < semi[label[v]] {
231 func evalOrig(v ID, ancestor, semi, label []ID) ID { argument
235 compressOrig(v, ancestor, semi, label)