mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
all: single space after period.
The tree's pretty inconsistent about single space vs double space after a period in documentation. Make it consistently a single space, per earlier decisions. This means contributors won't be confused by misleading precedence. This CL doesn't use go/doc to parse. It only addresses // comments. It was generated with: $ perl -i -npe 's,^(\s*// .+[a-z]\.) +([A-Z]),$1 $2,' $(git grep -l -E '^\s*//(.+\.) +([A-Z])') $ go test go/doc -update Change-Id: Iccdb99c37c797ef1f804a94b22ba5ee4b500c4f7 Reviewed-on: https://go-review.googlesource.com/20022 Reviewed-by: Rob Pike <r@golang.org> Reviewed-by: Dave Day <djd@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
8b4deb448e
commit
5fea2ccc77
536 changed files with 1732 additions and 1732 deletions
|
|
@ -14,7 +14,7 @@ const (
|
|||
)
|
||||
|
||||
// cse does common-subexpression elimination on the Function.
|
||||
// Values are just relinked, nothing is deleted. A subsequent deadcode
|
||||
// Values are just relinked, nothing is deleted. A subsequent deadcode
|
||||
// pass is required to actually remove duplicate expressions.
|
||||
func cse(f *Func) {
|
||||
// Two values are equivalent if they satisfy the following definition:
|
||||
|
|
@ -82,7 +82,7 @@ func cse(f *Func) {
|
|||
}
|
||||
|
||||
// Find an equivalence class where some members of the class have
|
||||
// non-equivalent arguments. Split the equivalence class appropriately.
|
||||
// non-equivalent arguments. Split the equivalence class appropriately.
|
||||
// Repeat until we can't find any more splits.
|
||||
for {
|
||||
changed := false
|
||||
|
|
@ -117,7 +117,7 @@ func cse(f *Func) {
|
|||
changed = true
|
||||
continue eqloop
|
||||
}
|
||||
// v and w are equivalent. Keep w in e.
|
||||
// v and w are equivalent. Keep w in e.
|
||||
j++
|
||||
}
|
||||
partition[i] = e
|
||||
|
|
@ -135,7 +135,7 @@ func cse(f *Func) {
|
|||
idom := dominators(f)
|
||||
sdom := newSparseTree(f, idom)
|
||||
|
||||
// Compute substitutions we would like to do. We substitute v for w
|
||||
// Compute substitutions we would like to do. We substitute v for w
|
||||
// if v and w are in the same equivalence class and v dominates w.
|
||||
rewrite := make([]*Value, f.NumValues())
|
||||
for _, e := range partition {
|
||||
|
|
@ -191,7 +191,7 @@ func cse(f *Func) {
|
|||
}
|
||||
}
|
||||
|
||||
// An eqclass approximates an equivalence class. During the
|
||||
// An eqclass approximates an equivalence class. During the
|
||||
// algorithm it may represent the union of several of the
|
||||
// final equivalence classes.
|
||||
type eqclass []*Value
|
||||
|
|
@ -207,7 +207,7 @@ type eqclass []*Value
|
|||
// - first two arg's opcodes and auxint
|
||||
// - NOT first two arg's aux; that can break CSE.
|
||||
// partitionValues returns a list of equivalence classes, each
|
||||
// being a sorted by ID list of *Values. The eqclass slices are
|
||||
// being a sorted by ID list of *Values. The eqclass slices are
|
||||
// backed by the same storage as the input slice.
|
||||
// Equivalence classes of size 1 are ignored.
|
||||
func partitionValues(a []*Value, auxIDs auxmap) []eqclass {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue