1. 24 Jul, 2013 5 commits
  2. 23 Jul, 2013 5 commits
  3. 16 Jul, 2013 2 commits
  4. 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
  5. 01 Mar, 2013 1 commit
  6. 28 Feb, 2013 1 commit
  7. 20 Feb, 2013 2 commits
  8. 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
  9. 11 Feb, 2013 1 commit
  10. 10 Feb, 2013 1 commit
  11. 09 Feb, 2013 2 commits
  12. 08 Feb, 2013 1 commit
  13. 07 Feb, 2013 4 commits
  14. 06 Feb, 2013 1 commit
  15. 05 Feb, 2013 2 commits
  16. 02 Feb, 2013 2 commits
  17. 01 Feb, 2013 1 commit
  18. 31 Jan, 2013 4 commits
  19. 30 Jan, 2013 2 commits
  20. 29 Jan, 2013 1 commit