summaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewritegeneric.go
Commit message (Expand)AuthorAgeFilesLines
* cmd/compile: recognize when the result of append has a constant lengthKeith Randall2022-10-271-0/+40
* cmd/internal/ssa: correct references to _gen folderJohan Brandhorst-Satzkorn2022-10-231-2/+2
* cmd/compile: avoid using destination pointer base type in memmove optimizationKeith Randall2022-09-191-26/+24
* cmd/compile: rewrite >>c<<c to &^(1<<c-1)Keith Randall2022-09-021-0/+288
* cmd/compile: combine multiple rotate instructionsKeith Randall2022-08-311-0/+304
* cmd/compile: generic constant folding: Floor Ceil Trunc RoundToEvenJorropo2022-08-231-0/+68
* cmd/compile: move SSA rotate instruction detection to arch-independent rulesKeith Randall2022-08-231-0/+5504
* cmd/compile: optimize unsafe.Slice generated codeKeith Randall2022-08-081-0/+152
* cmd/compile: more negation related generic SSA rewrite rulesJorropo2022-04-191-0/+500
* cmd/compile: inline memequal(x, const, sz) for small sizesRuslan Andreev2021-10-061-0/+100
* cmd/compile: simplify less with non-negative number and constant 0 or 1wdvxdr2021-09-071-0/+160
* cmd/compile: generic SSA rules for simplifying 2 and 3 operand integer arithm...Jake Ciolek2021-08-251-0/+328
* cmd/compile: mark R12 clobbered for special callsCherry Zhang2021-04-281-4/+2
* internal/buildcfg: move build configuration out of cmd/internal/objabiRuss Cox2021-04-161-2/+4
* cmd/compile: support memmove inlining with register argsCherry Zhang2021-04-121-0/+58
* cmd/compile: disallow rewrite rules from declaring reserved namesDaniel Martí2021-03-221-85/+85
* cmd/compile: optimize single-precision floating point square rootfanzha022021-03-021-0/+20
* cmd/compile: change StaticCall to return a "Results"David Chase2021-02-261-281/+130
* cmd/compile: don't short-circuit copies whose source is volatileKeith Randall2021-01-081-4/+4
* cmd/compile: using new calls, optimize runtime.memequal(x,constant,1)David Chase2020-11-021-0/+70
* cmd/compile: run rulegen to include missing conditionAlberto Donizetti2020-10-291-2/+2
* cmd/compile: use magic multiply for unsigned values less than 1<<16 on 32-bit...Rémy Oudompheng2020-10-291-0/+60
* cmd/compile: add generic optimization patterns for late-expanded calls.David Chase2020-10-121-0/+158
* cmd/compile: enable late expansion for interface callsDavid Chase2020-10-011-4/+58
* cmd/compile: initialize ACArgs and ACResults AuxCall fields for static and in...David Chase2020-09-161-5/+6
* cmd/compile: extend ssa.AuxCall to closure and interface callsDavid Chase2020-09-161-1/+1
* cmd/compile: introduce special ssa Aux type for callsDavid Chase2020-09-161-20/+20
* cmd/compile: add more generic rewrite rules to reassociate (op (op y C) x|C)fanzha022020-08-241-324/+476
* cmd/compile: optimize unsigned comparisons to 0Junchen Li2020-08-171-0/+80
* cmd/compile: move last of the generic rules to typed auxKeith Randall2020-04-291-16/+16
* cmd/compile: convert constant divide strength reduction rules to typed auxKeith Randall2020-04-291-365/+365
* cmd/compile: convert more generic rules to typed auxJosh Bleecher Snyder2020-04-271-137/+137
* cmd/compile: convert another tranch of generic rules to typed auxJosh Bleecher Snyder2020-04-251-625/+625
* cmd/compile: avoid double-zeroingJosh Bleecher Snyder2020-04-241-0/+40
* cmd/compile: optimize Move with all-zero ro sym src to ZeroJosh Bleecher Snyder2020-04-241-0/+25
* cmd/compile: convert race cleanup rule to typed auxJosh Bleecher Snyder2020-04-241-2/+2
* cmd/compile: convert Move and Zero optimizations to typed auxJosh Bleecher Snyder2020-04-241-374/+374
* cmd/compile: convert devirtualization rule to typed auxJosh Bleecher Snyder2020-04-241-6/+6
* cmd/compile: convert inlineable memmove rules to typed auxJosh Bleecher Snyder2020-04-241-32/+32
* cmd/compile: convert pointer and address comparisons to typed auxJosh Bleecher Snyder2020-04-241-126/+126
* cmd/compile: convert nilcheck elim rules to typed auxJosh Bleecher Snyder2020-04-241-11/+11
* cmd/compile: convert floating point optimizations to typed auxJosh Bleecher Snyder2020-04-241-27/+27
* cmd/compile: convert reassociation optimizations to typed aux, part twoJosh Bleecher Snyder2020-04-241-135/+135
* cmd/compile: CSE the RHS of rewrite rulesJosh Bleecher Snyder2020-04-241-57/+27
* cmd/compile: use proper magnitude for (x>>c) & uppermask = 0Cuong Manh Le2020-04-211-6/+6
* cmd/compile: rewrite shift rules to use typed aux fieldsCuong Manh Le2020-04-211-328/+328
* cmd/compile: use oneBit instead of isPowerOfTwo in bit optimizationJosh Bleecher Snyder2020-04-211-16/+16
* cmd/compile: convert two generic rules to be typedJosh Bleecher Snyder2020-04-211-40/+40
* cmd/compile: rewrite integer range rules to use typed aux fieldsCuong Manh Le2020-04-191-312/+312
* cmd/compile: rewrite some AMD64 rules to use typed aux fieldsKeith Randall2020-04-121-340/+172