go/src/cmd
Russ Cox 8998835543 5g, 6g, 8g: flush modified globals aggressively
The alternative is to record enough information that the
trap handler know which registers contain cached globals
and can flush the registers back to their original locations.
That's significantly more work.

This only affects globals that have been written to.
Code that reads from a global should continue to registerize
as well as before.

Fixes #1304.

R=ken2
CC=golang-dev
https://golang.org/cl/5687046
2012-02-20 13:41:44 -05:00
..
5a 5a, 5c, 5g, 5l: fix build for Linux/ARM. 2012-02-19 18:11:16 -05:00
5c 5a, 5c, 5g, 5l: fix build for Linux/ARM. 2012-02-19 18:11:16 -05:00
5g 5g, 6g, 8g: flush modified globals aggressively 2012-02-20 13:41:44 -05:00
5l 5a, 5c, 5g, 5l: fix build for Linux/ARM. 2012-02-19 18:11:16 -05:00
6a build: delete make paraphernalia 2012-02-06 13:34:25 -05:00
6c 5c, 6c, 8c, 6g, 8g: correct boundary checking 2012-02-15 08:59:03 -05:00
6g 5g, 6g, 8g: flush modified globals aggressively 2012-02-20 13:41:44 -05:00
6l 6l, 8l: fix build for ELF systems 2012-02-19 13:16:47 -05:00
8a 8a, 8l: add EMMS instruction 2012-02-17 11:21:46 -05:00
8c 5c, 6c, 8c, 6g, 8g: correct boundary checking 2012-02-15 08:59:03 -05:00
8g 5g, 6g, 8g: flush modified globals aggressively 2012-02-20 13:41:44 -05:00
8l 6l, 8l: fix build for ELF systems 2012-02-19 13:16:47 -05:00
api cmd/api: s/ideal-bool/bool/ 2012-02-18 20:31:19 -05:00
cc cmd/6c: add line feed after an error message 2012-02-20 13:57:14 +04:00
cgo os: drop the Wait function and the options to Process.Wait 2012-02-20 15:36:08 +11:00
cov all: rewrite references to old tool names 2012-02-20 13:42:37 +11:00
dist go/doc: move Example code from go/ast to go/doc. 2012-02-17 12:00:12 -08:00
fix os: drop the Wait function and the options to Process.Wait 2012-02-20 15:36:08 +11:00
gc gc: fix error for floating-point constant % 2012-02-19 00:12:31 -05:00
go go/doc: move Example code from go/ast to go/doc. 2012-02-17 12:00:12 -08:00
godoc os: drop the Wait function and the options to Process.Wait 2012-02-20 15:36:08 +11:00
gofmt cmd, pkg/go/*: fix "go vet" warnings for go/ast and go/printer 2012-02-16 22:43:41 +11:00
ld gc, ld: tag data as no-pointers and allocate in separate section 2012-02-19 03:19:52 -05:00
nm build: delete make paraphernalia 2012-02-06 13:34:25 -05:00
pack build: delete make paraphernalia 2012-02-06 13:34:25 -05:00
prof cmd/dist: exclude cov and prof from releases 2012-02-14 00:18:30 -05:00
vet cmd/vet: give warning for construct 'Println(os.Stderr, ...)' 2012-02-14 11:24:41 -05:00
yacc all packages: fix various typos 2012-02-01 16:19:36 -08:00