aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/TODO
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2015-06-10 15:03:06 -0700
committerKeith Randall <khr@golang.org>2015-06-11 03:10:01 +0000
commit290d8fc14a755a970e8f2bb441676e183dcd0c26 (patch)
tree1392d54df7ed96dd300cddfb1ad540934dbbf070 /src/cmd/compile/internal/ssa/TODO
parent81ccf508aa4080d997bbb86a7cf3da710abbd969 (diff)
downloadgo-290d8fc14a755a970e8f2bb441676e183dcd0c26.tar.gz
go-290d8fc14a755a970e8f2bb441676e183dcd0c26.zip
[dev.ssa] cmd/compile/internal/ssa: add call opcodes
Add calls, particularly closure calls. Reorg SSAable variable test for converting to SSA. Change-Id: Ia75c04295e6b0b040122f97e2381836a393b7f42 Reviewed-on: https://go-review.googlesource.com/10912 Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/TODO')
-rw-r--r--src/cmd/compile/internal/ssa/TODO3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/ssa/TODO b/src/cmd/compile/internal/ssa/TODO
index 7cd2206db3..d5e8788e36 100644
--- a/src/cmd/compile/internal/ssa/TODO
+++ b/src/cmd/compile/internal/ssa/TODO
@@ -26,6 +26,7 @@ Opcodes
- It's annoying to list the opcode both in the opcode list and an
opInfo map entry. Specify it one place and use go:generate to
produce both?
+ - Write barriers
Regalloc
- Make less arch-dependent
@@ -33,6 +34,7 @@ Regalloc
- Allow args and return values to be ssa-able.
- Handle 2-address instructions.
- Floating point registers
+ - Make calls clobber all registers
Rewrites
- Strength reduction (both arch-indep and arch-dependent?)
@@ -51,3 +53,4 @@ Common-Subexpression Elimination
Other
- Make go:generate less painful. Have a subpackage that just has the
generate commands in it?
+ - Use gc.Fatal for errors. Add a callback to Frontend?