1. 01 Oct, 2010 1 commit
  2. 12 Sep, 2010 1 commit
  3. 09 Sep, 2010 1 commit
  4. 12 Aug, 2010 1 commit
  5. 03 Aug, 2010 1 commit
  6. 15 Jul, 2010 2 commits
  7. 02 Apr, 2010 1 commit
  8. 31 Mar, 2010 1 commit
  9. 27 Mar, 2010 2 commits
  10. 08 Mar, 2010 1 commit
  11. 05 Mar, 2010 1 commit
  12. 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
  13. 20 Nov, 2009 1 commit
  14. 28 Oct, 2009 1 commit
  15. 26 Oct, 2009 1 commit
  16. 23 Oct, 2009 1 commit
  17. 22 Oct, 2009 1 commit
  18. 16 Oct, 2009 1 commit
  19. 02 Oct, 2009 1 commit
  20. 01 Oct, 2009 1 commit
  21. 18 Sep, 2009 3 commits
  22. 14 Sep, 2009 1 commit
  23. 09 Sep, 2009 1 commit
  24. 21 Aug, 2009 1 commit
    • Kai Backman's avatar
      mostly 64 bit support. · f50e7b15
      Kai Backman authored
      - fixed a number of places where we tried to allocate 64bit
        regs. added honeypot in regalloc to catch these in the future.
      - implemented quad copying in sgen
      - cgen64.c, add, mul
      - clearfat done
      - D_REGREG output from 5g (linker already knew about them)
      - gmove done
      - optoas almost done, last bit probably not needed
      - D_SHIFT support in list.c
      
      R=rsc
      APPROVED=rsc
      DELTA=963  (711 added, 112 deleted, 140 changed)
      OCL=33619
      CL=33688
      f50e7b15
  25. 20 Aug, 2009 1 commit
  26. 19 Aug, 2009 1 commit
  27. 18 Aug, 2009 2 commits
  28. 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
  29. 30 Jul, 2009 1 commit
  30. 17 Jul, 2009 1 commit
    • Russ Cox's avatar
      another step toward eliminating forward declarations. · e52e9ca8
      Russ Cox authored
      introduce NodeList* type in compiler to replace OLIST.
      this clarifies where lists can and cannot occur.
      list append and concatenation are now cheap.
      the _r rules are gone from yacc.
      rev and unrev are gone.
      no more lists of lists.
      
      the representation of assignments is a bit clunkier.
      split into OAS (1=1) and OAS2 (2 or more on one side).
      
      delete dead chanrecv3 code.
      
      delay construction of func types.
      
      R=ken
      OCL=31745
      CL=31762
      e52e9ca8
  31. 07 Jul, 2009 1 commit
  32. 06 Jul, 2009 1 commit
  33. 27 Jun, 2009 1 commit
    • Kai Backman's avatar
      working on bgen · b2871b72
      Kai Backman authored
      - removed smallint optimizations
      - lifted raddr from 5c
      - add back %R, was used in gc/* causing -g to crash
      - changed naddr OREGISTER to emit D_REG instead of D_OREG
      
      R=rsc
      APPROVED=rsc
      DELTA=74  (38 added, 28 deleted, 8 changed)
      OCL=30799
      CL=30822
      b2871b72
  34. 26 Jun, 2009 1 commit
  35. 25 Jun, 2009 1 commit