An error occurred fetching the project authors.
  1. 14 Jun, 2010 1 commit
  2. 11 Apr, 2010 1 commit
  3. 23 Jan, 2010 1 commit
    • Russ Cox's avatar
      eliminate the package global name space assumption in object files · 758f2bc5
      Russ Cox authored
      5g/6g/8g: add import statements to export metadata, mapping package path to package name.
      	recognize "" as the path of the package in export metadata.
      	use "" as the path of the package in object symbol names.
      
      5c/6c/8c, 5a/6a/8a: rewrite leading . to "". so that ·Sin means Sin in this package.
      
      5l/6l/8l: rewrite "" in symbol names as object files are read.
      
      gotest: handle new symbol names.
      
      gopack: handle new import lines in export metadata.
      
      Collectively, these changes eliminate the assumption of a global
      name space in the object file formats.  Higher level pieces such as
      reflect and the computation of type hashes still depend on the
      assumption; we're not done yet.
      
      R=ken2, r, ken3
      CC=golang-dev
      https://golang.org/cl/186263
      758f2bc5
  4. 20 Jan, 2010 1 commit
    • Russ Cox's avatar
      cleanup toward eliminating package global name space · a6736fa4
      Russ Cox authored
        * switch to real dot (.) instead of center dot (·) everywhere in object files.
          before it was half and half depending on where in the name it appeared.
        * in 6c/6a/etc identifiers, · can still be used but turns into . immediately.
        * in export metadata, replace package identifiers with quoted strings
          (still package names, not paths).
      
      R=ken2, r
      CC=golang-dev
      https://golang.org/cl/190076
      a6736fa4
  5. 15 Nov, 2009 1 commit
    • Russ Cox's avatar
      gc: five bug fixes, one better error. · a3382315
      Russ Cox authored
      * check for struct literal assignment to private fields.
      * record, fix crash involving parallel map assignment.
      * avoid infinite recursion in exportassignok.
      * make floating point bounds check precise.
      * avoid crash on invalid receiver.
      
      * add context to error about implicit assignment.
      
      Fixes #86.
      Fixes #88.
      Fixes #158.
      Fixes #174.
      Fixes #201.
      Fixes #204.
      
      R=ken2
      https://golang.org/cl/154144
      a3382315
  6. 13 Aug, 2009 1 commit
    • Russ Cox's avatar
      6g/6l: add go type information to symbol table. · 311c0b48
      Russ Cox authored
        archive size +70%
        binary size +30%
      
      old
      
      wreck.mtv=; ls -l /Users/rsc/bin/{godoc,gofmt}
      -rwxr-xr-x  1 rsc  eng  1487922 Aug 13 13:21 /Users/rsc/bin/godoc
      -rwxr-xr-x  1 rsc  eng   995995 Aug 13 13:21 /Users/rsc/bin/gofmt
      wreck.mtv=; du -sh $GOROOT/pkg/
      9.5M	/home/rsc/go/pkg/
      wreck.mtv=;
      
      new
      
      wreck.mtv=; ls -l /Users/rsc/bin/{godoc,gofmt}
      -rwxr-xr-x  1 rsc  eng  2014390 Aug 13 14:25 /Users/rsc/bin/godoc
      -rwxr-xr-x  1 rsc  eng  1268705 Aug 13 14:25 /Users/rsc/bin/gofmt
      wreck.mtv=; du -sh $GOROOT/pkg
       16M	/home/rsc/go/pkg
      wreck.mtv=;
      
      R=ken
      OCL=33217
      CL=33220
      311c0b48
  7. 05 Aug, 2009 1 commit
    • Russ Cox's avatar
      make Syms smaller. · a1214105
      Russ Cox authored
      collapse a lot of duplication in dcl.c
      switch to NodeList* from Dcl*
      
      R=ken
      OCL=32770
      CL=32770
      a1214105
  8. 07 Jul, 2009 2 commits
    • Russ Cox's avatar
      6g, 8g: generate data structures for new reflect interface (CL 31107) · 541e638f
      Russ Cox authored
      R=ken
      OCL=31122
      CL=31278
      541e638f
    • Russ Cox's avatar
      various 6g cleanup: · 2acbc371
      Russ Cox authored
      * give genwrapper and genembedtramp the same signature.
      * move duint8, duint16, duint32, duint64, duintptr into gc.
      * tidy genwrapper.
      * bug involving struct field symbols in signature list.
        (hash-order dependent so hard to trigger)
      * new Type print format %#-T like %#T but omits
        names on function arguments.
      
      R=ken
      OCL=31237
      CL=31237
      2acbc371
  9. 06 Jun, 2009 1 commit
    • Russ Cox's avatar
      gc: grammar cleanup: · 8f4af6d2
      Russ Cox authored
        * no longer distinguishes const, var, type, package names.
        * all the predefined names are not tokens anymore.
      
      R=ken
      OCL=29326
      CL=29985
      8f4af6d2
  10. 04 Jun, 2009 1 commit
    • Russ Cox's avatar
      more 8g progress. · 9a9ffb2b
      Russ Cox authored
      likely to go back to registers for most temporaries.
      
      most tests in lib pass.  these fail:
      
      	datafmt
      	fmt
      	go/scanner
      	log
      	reflect
      	strconv
      	template
      
      R=ken
      OCL=29896
      CL=29898
      9a9ffb2b
  11. 08 May, 2009 1 commit
  12. 07 May, 2009 2 commits
  13. 06 May, 2009 1 commit
    • Russ Cox's avatar
      6g: generate string data as individual symbols, · 83cd4ee0
      Russ Cox authored
      so that 6l can discard strings used by dead code.
      also, for short strings, generate DUPOK global
      symbols so that references to, say, "%s: %s" in
      multiple files result in only a single symbol.
      
      R=ken
      OCL=28361
      CL=28361
      83cd4ee0
  14. 13 Apr, 2009 1 commit
  15. 10 Apr, 2009 1 commit
  16. 03 Apr, 2009 1 commit
    • Russ Cox's avatar
      type n t; · 07687705
      Russ Cox authored
      was copying a bit too much about t into n,
      like whether the signature was queued to be printed.
      (bug reported by anton)
      
      was also editing t, meaning you could do
      	type T int;
      	func (p int) Meth() { }
      
      both fixed.
      
      R=ken
      OCL=27052
      CL=27052
      07687705
  17. 31 Mar, 2009 1 commit