]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: track pragmas in lexer rather than global variables
authorRobert Griesemer <gri@golang.org>
Fri, 26 Feb 2016 21:32:28 +0000 (13:32 -0800)
committerRobert Griesemer <gri@golang.org>
Fri, 26 Feb 2016 22:01:16 +0000 (22:01 +0000)
commit3c0fae53062d80678d8f79877143b46ee787569c
tree68234a4b35c4876e0d5b2d0394caa83bf67ed794
parent071e43a95809030d3a74b3d526da1497d02d17e4
cmd/compile: track pragmas in lexer rather than global variables

By using a Pragma bit set (8 bits) rather than 8 booleans, also
reduce Func type size by 8 bytes (208B -> 200B on 64bit platforms,
116B -> 108B on 32bit platforms).

Change-Id: Ibb7e1f8c418a0b5bc6ff813cbdde7bc6f0013b5a
Reviewed-on: https://go-review.googlesource.com/19966
Reviewed-by: Dave Cheney <dave@cheney.net>
src/cmd/compile/internal/gc/bimport.go
src/cmd/compile/internal/gc/cgen.go
src/cmd/compile/internal/gc/dcl.go
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/inl.go
src/cmd/compile/internal/gc/lex.go
src/cmd/compile/internal/gc/parser.go
src/cmd/compile/internal/gc/pgen.go
src/cmd/compile/internal/gc/racewalk.go
src/cmd/compile/internal/gc/syntax.go