1. 31 Mar, 2009 5 commits
    • Russ Cox's avatar
      move some portable pieces of 6g/gsubr.c into gc/subr.c · d30285a6
      Russ Cox authored
      	int	brcom(int);
      	int	brrev(int);
      	void	setmaxarg(Type*);
      	Sig*	lsort(Sig*, int(*)(Sig*, Sig*));
      	int	dotoffset(Node*, int*, Node**);
      	void	stringpool(Node*);
      	void	tempname(Node*, Type*);
      
      R=ken
      OCL=26922
      CL=26922
      d30285a6
    • Russ Cox's avatar
      delete dregs: inarggen, genpanic, regret · e5ba266e
      Russ Cox authored
      R=ken
      OCL=26916
      CL=26918
      e5ba266e
    • Robert Griesemer's avatar
      daily snapshot: · 8971cf23
      Robert Griesemer authored
      - separating printing of AST and documentation
      - astprinter: will subsume ast printing functionality of printer
      - docprinter: will subsume doc printing functionality of printer
              also: more logic to collect all the documentation pertaining
      	      to all files of a package
      - parser: some cleanups, stricter syntax checks
      - gds: hooks to test new doc printer (disabled)
      
      R=r
      OCL=26915
      CL=26915
      8971cf23
    • Russ Cox's avatar
      move alignment calculations into gc · 8e54729b
      Russ Cox authored
      R=ken
      OCL=26914
      CL=26914
      8e54729b
    • Russ Cox's avatar
      don't crash on · e224b1eb
      Russ Cox authored
      unsafe.Alignof(struct{x float}{0}.x)
      
      R=ken
      OCL=26911
      CL=26913
      e224b1eb
  2. 30 Mar, 2009 6 commits
  3. 28 Mar, 2009 3 commits
    • Robert Griesemer's avatar
      - receiver syntax verification · de9cf528
      Robert Griesemer authored
      - removed left-over panic() call
      - fixed a couple of bugs
      
      R=r
      OCL=26856
      CL=26856
      de9cf528
    • Robert Griesemer's avatar
      Significant parser cleanup: · 75a5d6cd
      Robert Griesemer authored
      - commented public interface
      - much better and very precise error messages
      - much better tracing output
      - many more checks (still permits more than just syntactically legal
        programs, but much more is checked that can be checked w/o semantic information)
      - updated with respect to updated AST
      - general cleanup throughout
      
      Parser almost ready for move into lib/go.
      
      R=r
      OCL=26853
      CL=26855
      75a5d6cd
    • Robert Griesemer's avatar
      - have explicit KeyValueExpr node instead of BinaryExpr ':' (as discussed) · 7cba8e6f
      Robert Griesemer authored
      - remove ':' token from operator precedence levels
      
      R=rsc
      DELTA=25  (13 added, 8 deleted, 4 changed)
      OCL=26850
      CL=26854
      7cba8e6f
  4. 27 Mar, 2009 9 commits
  5. 26 Mar, 2009 4 commits
  6. 25 Mar, 2009 10 commits
  7. 24 Mar, 2009 3 commits
    • Ken Thompson's avatar
      golden · a805e54a
      Ken Thompson authored
      R=r
      OCL=26699
      CL=26699
      a805e54a
    • Ken Thompson's avatar
      ^ type(const) now inverts "enough" bits · b8be809c
      Ken Thompson authored
      ^ signed(const) becomes illegal
      ^ unsigned(const) becomes legal
      
      R=r
      OCL=26697
      CL=26697
      b8be809c
    • Russ Cox's avatar
      fix build: · 85e014a2
      Russ Cox authored
      	install runtime lib in correct location.
      	fix one bad type definition in defs.h.
      	clear out $GOROOT/lib in clean.bash.
      
      TBR=r
      OCL=26691
      CL=26691
      85e014a2