1. 16 Jul, 2013 2 commits
  2. 18 Jun, 2013 1 commit
    • compiler, runtime: Use function descriptors. · fdbc38a6
      This changes the representation of a Go value of function type
      from being a pointer to function code (like a C function
      pointer) to being a pointer to a struct.  The first field of
      the struct points to the function code.  The remaining fields,
      if any, are the addresses of variables referenced in enclosing
      functions.  For each call to a function, the address of the
      function descriptor is passed as the last argument.
      
      This lets us avoid generating trampolines, and removes the use
      of writable/executable sections of the heap.
      
      From-SVN: r200181
      Ian Lance Taylor committed
  3. 01 Mar, 2013 1 commit
  4. 28 Feb, 2013 1 commit
  5. 20 Feb, 2013 2 commits
  6. 15 Feb, 2013 1 commit
    • runtime: Do not reserve huge amount of swap on 32 bit architectures. · 3ab98a47
      The mmap() call which reserves the arena should have MAP_NORESERVE
      flag as in typical cases this memory will never be (fully) needed.
      This matters in environments which do not do Linux style memory
      overcommit, such as OpenIndiana/OpenSolaris/Solaris.
      
      The MAP_NORESERVE flag does not exist on all operating systems
      (for example FreeBSD). Therefore we define it to zero value in
      case it does not exist.
      
      Fixes issue 21.
      
      From-SVN: r196088
      Ian Lance Taylor committed
  7. 11 Feb, 2013 1 commit
  8. 10 Feb, 2013 1 commit
  9. 09 Feb, 2013 2 commits
  10. 08 Feb, 2013 1 commit
  11. 07 Feb, 2013 4 commits
  12. 06 Feb, 2013 1 commit
  13. 05 Feb, 2013 2 commits
  14. 02 Feb, 2013 2 commits
  15. 01 Feb, 2013 1 commit
  16. 31 Jan, 2013 4 commits
  17. 30 Jan, 2013 2 commits
  18. 29 Jan, 2013 2 commits
  19. 26 Jan, 2013 1 commit
  20. 25 Jan, 2013 1 commit
  21. 24 Jan, 2013 2 commits
  22. 22 Dec, 2012 1 commit
  23. 21 Dec, 2012 1 commit
  24. 18 Dec, 2012 2 commits
  25. 17 Dec, 2012 1 commit