aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewritegeneric.go
AgeCommit message (Expand)Author
2020-03-02cmd/compile: add streamlined Block Reset+AddControl routinesJosh Bleecher Snyder
2020-03-02cmd/compile: add specialized Value reset for OpCopyJosh Bleecher Snyder
2020-03-01cmd/compile: add specialized AddArgN functions for rewrite rulesJosh Bleecher Snyder
2020-02-29cmd/compile: constant fold SSA bool to int conversionsJosh Bleecher Snyder
2020-02-26cmd/compile: make clobber variadicJosh Bleecher Snyder
2020-02-26cmd/compile: remove Greater* and Geq* generic integer opsMichael Munday
2020-02-25Revert "cmd/compile: don't allow NaNs in floating-point constant ops"Bryan C. Mills
2020-02-25cmd/compile: don't allow NaNs in floating-point constant opsKeith Randall
2020-02-24cmd/compile: avoid memmove -> SSA move rewrite when size is negativeKeith Randall
2020-02-21cmd/compile: remove chunking of rewrite rulesJosh Bleecher Snyder
2020-02-21cmd/compile: reduce bounds checks in generated rewrite rulesJosh Bleecher Snyder
2020-02-20cmd/compile: use loops to handle commutative ops in rulesJosh Bleecher Snyder
2020-02-20cmd/compile: delete duplicate rulesJosh Bleecher Snyder
2019-11-07cmd/compile: add signed indivisibility by power of 2 rulesBrian Kessler
2019-11-04cmd/compile: absorb more Not ops into Neq* and Eq* opsMichael Munday
2019-10-29cmd/compile: fix typing of IData opcodesKeith Randall
2019-10-07cmd/compile: reduce amount of code generated for block rewrite rulesMichael Munday
2019-10-02cmd/compile: allow multiple SSA block control valuesMichael Munday
2019-09-24compile: prefer an AND instead of SHR+SHL instructionsMartin Möhrmann
2019-09-23cmd/compile: reduce rulegen's output by 200 KiBDaniel Martí
2019-09-23Revert "compile: prefer an AND instead of SHR+SHL instructions"Bryan C. Mills
2019-09-21compile: prefer an AND instead of SHR+SHL instructionsMartin Möhrmann
2019-09-09Revert "compile: prefer an AND instead of SHR+SHL instructions"Martin Möhrmann
2019-09-09compile: prefer an AND instead of SHR+SHL instructionsMartin Möhrmann
2019-08-29cmd/compile: add more Neg/Com optimizationsJosh Bleecher Snyder
2019-08-29cmd/compile: optimize more pointer comparisonsJosh Bleecher Snyder
2019-08-29cmd/compile: remove redundant rulesJosh Bleecher Snyder
2019-08-27cmd/compile: optimize bitset testsLE Manh Cuong
2019-08-27cmd/compile: teach rulegen to remove unused declsDaniel Martí
2019-04-30cmd/compile: add signed divisibility rulesBrian Kessler
2019-04-27cmd/compile: add unsigned divisibility rulesBrian Kessler
2019-04-25cmd/compile: add signed divisibility by power of 2 rulesBrian Kessler
2019-04-23Revert "cmd/compile: add signed divisibility by power of 2 rules"Keith Randall
2019-04-23cmd/compile: add signed divisibility by power of 2 rulesBrian Kessler
2019-04-20cmd/compile: reduce bits.Div64(0, lo, y) to 64 bit divisionJosh Bleecher Snyder
2019-03-22cmd/compile: reduce rulegen's for loop verbosityDaniel Martí
2019-03-14cmd/compile: int64(uint64 >> x) >= 0 if x > 0Josh Bleecher Snyder
2019-03-14cmd/compile: don't generate panicshift for masked int shiftsJosh Bleecher Snyder
2019-03-13cmd/compile: try and access last argument first in rulegenMichael Munday
2019-03-12cmd/compile: make rulegen magic variable prediction more preciseJosh Bleecher Snyder
2019-02-01cmd/compile: fix crash when memmove argument is not the right typeKeith Randall
2018-11-23cmd/compile: decompose composite OpArg before decomposeUserDavid Chase
2018-11-11cmd/compile: optimize A->B->C Moves that include VarDefsJosh Bleecher Snyder
2018-11-08cmd/compile: only optimize chained Moves on disjoint stack memJosh Bleecher Snyder
2018-10-28cmd/compile: make fmt available in rewrite rulesJosh Bleecher Snyder
2018-10-19cmd/compile: move argument stack construction to SSA generationJosh Bleecher Snyder
2018-10-10cmd/compile: make []byte("...") more efficientKeith Randall
2018-10-03cmd/compile: fix type of OffPtr in some optimization rulesCherry Zhang
2018-09-18cmd/compile: don't do floating point optimization x+0 -> xKeith Randall
2018-09-17cmd/compile: avoid more float32 <-> float64 conversions in compilerMichael Munday