go/src/cmd/compile/internal/ssa
Alexandru Moșoi 8b20fd000d cmd/compile: transform some Phis into Or8.
func f(a, b bool) bool {
          return a || b
}

is now a single instructions (excluding loading and unloading the arguments):
      v10 = ORB <bool> v11 v12 : AX

Change-Id: Iff63399410cb46909f4318ea1c3f45a029f4aa5e
Reviewed-on: https://go-review.googlesource.com/21872
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
2016-04-19 22:04:30 +00:00
..
gen cmd/compile: logical operation identities 2016-04-18 20:16:15 +00:00
block.go cmd/compile: keep value use counts in SSA 2016-03-17 04:20:02 +00:00
check.go cmd/compile: fix use of original spill name after sinking 2016-04-14 18:24:54 +00:00
checkbce.go cmd/compile: add a pass to print bound checks 2016-04-05 12:46:59 +00:00
compile.go cmd/compile: transform some Phis into Or8. 2016-04-19 22:04:30 +00:00
config.go cmd/compile: teach CSE that new objects are bespoke 2016-04-13 02:11:56 +00:00
copyelim.go cmd/compile: keep value use counts in SSA 2016-03-17 04:20:02 +00:00
critical.go cmd/compile: perform minimal phi elimination during critical 2016-03-18 15:35:49 +00:00
cse.go cmd/compile/internal/ssa: use Compare instead of Equal 2016-04-17 04:50:45 +00:00
cse_test.go cmd/compile: use shared dom tree for cse, too 2016-04-13 12:42:44 +00:00
deadcode.go cmd/compile: keep value use counts in SSA 2016-03-17 04:20:02 +00:00
deadcode_test.go [dev.ssa] cmd/compile: add aux typing, flags to ops 2016-02-02 02:55:13 +00:00
deadstore.go cmd/compile: rename ssa.Type's Elem method to ElemType 2016-03-10 23:02:33 +00:00
deadstore_test.go all: single space after period. 2016-03-02 00:13:47 +00:00
decompose.go cmd/compile: fix -N build 2016-04-11 19:43:47 +00:00
dom.go cmd/compile: share dominator tree among many passes 2016-04-12 14:44:26 +00:00
dom_test.go all: fix spelling mistakes 2016-04-03 17:03:15 +00:00
export_test.go cmd/compile: fix naming of decomposed structs 2016-04-11 17:11:23 +00:00
flagalloc.go cmd/compile: keep value use counts in SSA 2016-03-17 04:20:02 +00:00
func.go cmd/compile/internal/ssa: use Compare instead of Equal 2016-04-17 04:50:45 +00:00
func_test.go cmd/compile: keep value use counts in SSA 2016-03-17 04:20:02 +00:00
fuse.go cmd/compile: ignore dead phis in fuse 2016-03-30 15:37:18 +00:00
fuse_test.go [dev.ssa] cmd/compile: add max arg length to opcodes 2016-02-28 14:50:19 +00:00
html.go [dev.ssa] cmd/compile: report better line numbers for Unimplemented/Fatal 2016-01-19 15:43:32 +00:00
id.go [dev.ssa] cmd/compile: preallocate small-numbered values and blocks 2016-01-28 22:52:42 +00:00
layout.go cmd/compile: minor cleanups 2016-03-24 11:18:04 +00:00
likelyadjust.go cmd/compile: move spills to loop exits when easy. 2016-04-13 15:59:42 +00:00
location.go [dev.ssa] cmd/compile: start arguments as spilled 2015-11-03 17:29:40 +00:00
loopbce.go cmd/compile: share dominator tree among many passes 2016-04-12 14:44:26 +00:00
lower.go [dev.ssa] Merge remote-tracking branch 'origin/master' into mergebranch 2016-01-19 14:13:16 -08:00
magic.go all: single space after period. 2016-03-02 00:13:47 +00:00
nilcheck.go cmd/compile: share dominator tree among many passes 2016-04-12 14:44:26 +00:00
nilcheck_test.go cmd/compile: add x.Uses==1 test to load combiners 2016-04-12 15:10:16 +00:00
op.go cmd/compile: regalloc enforces 2-address instructions 2016-04-10 23:20:38 +00:00
opGen.go cmd/compile: regalloc enforces 2-address instructions 2016-04-10 23:20:38 +00:00
opt.go cmd/compile/internal/ssa: lower builtins much later 2016-03-09 11:08:59 +00:00
passbm_test.go [dev.ssa] cmd/compile: add aux typing, flags to ops 2016-02-02 02:55:13 +00:00
phielim.go cmd/compile: add logging to critical and phielim 2016-03-15 22:53:12 +00:00
phiopt.go cmd/compile: transform some Phis into Or8. 2016-04-19 22:04:30 +00:00
print.go cmd/compile: make compilation deterministic, fixes toolstash 2016-03-03 18:03:45 +00:00
prove.go cmd/compile: share dominator tree among many passes 2016-04-12 14:44:26 +00:00
regalloc.go cmd/compile: fix use of original spill name after sinking 2016-04-14 18:24:54 +00:00
regalloc_test.go [dev.ssa] cmd/compile: add aux typing, flags to ops 2016-02-02 02:55:13 +00:00
rewrite.go cmd/compile: add x.Uses==1 test to load combiners 2016-04-12 15:10:16 +00:00
rewrite_test.go [dev.ssa] cmd/compiler: rewrite AND x const as a shift if possible 2016-02-16 16:53:16 +00:00
rewriteAMD64.go cmd/compile: add x.Uses==1 test to load combiners 2016-04-12 15:10:16 +00:00
rewriteARM.go cmd/compile: start on ARM port 2016-03-23 17:46:05 +00:00
rewritedec.go cmd/compile: better job of naming compound types 2016-03-31 22:18:26 +00:00
rewritegeneric.go cmd/compile: logical operation identities 2016-04-18 20:16:15 +00:00
schedule.go cmd/compile/ssa: generate less garbage in schedule 2016-03-25 15:41:10 +00:00
schedule_test.go [dev.ssa] cmd/compile: add aux typing, flags to ops 2016-02-02 02:55:13 +00:00
shift_test.go [dev.ssa] cmd/compile: add aux typing, flags to ops 2016-02-02 02:55:13 +00:00
shortcircuit.go cmd/compile: keep value use counts in SSA 2016-03-17 04:20:02 +00:00
shortcircuit_test.go [dev.ssa] cmd/compile: add aux typing, flags to ops 2016-02-02 02:55:13 +00:00
sizeof_test.go cmd/compile: keep value use counts in SSA 2016-03-17 04:20:02 +00:00
sparsemap.go cmd/compile: move spills to loop exits when easy. 2016-04-13 15:59:42 +00:00
sparseset.go [dev.ssa] cmd/compile: reuse sparse sets across compiler passes 2016-01-30 13:57:39 +00:00
sparsetree.go cmd/compile: sort partitions by dom to speed up cse 2016-04-13 19:55:15 +00:00
stackalloc.go cmd/compile/internal/ssa: use Compare instead of Equal 2016-04-17 04:50:45 +00:00
tighten.go [dev.ssa] cmd/compile: reduce line number churn in generated code 2016-02-24 16:57:36 +00:00
TODO cmd/compile/internal/ssa: use Compare instead of Equal 2016-04-17 04:50:45 +00:00
trim.go [dev.ssa] cmd/compile: short-circuit empty blocks 2016-01-22 22:12:12 +00:00
type.go cmd/compile/internal/ssa: use Compare instead of Equal 2016-04-17 04:50:45 +00:00
type_test.go cmd/compile: fix naming of decomposed structs 2016-04-11 17:11:23 +00:00
value.go cmd/compile: zero all three argstorage slots 2016-04-11 20:49:22 +00:00
zcse.go cmd/compile/internal/ssa: avoid string conversion in zcse 2016-03-23 11:02:26 +00:00