1. 09 Oct, 2013 1 commit
  2. 07 Oct, 2013 1 commit
  3. 04 Oct, 2013 1 commit
  4. 02 Oct, 2013 2 commits
  5. 01 Oct, 2013 1 commit
  6. 27 Sep, 2013 3 commits
  7. 17 Sep, 2013 1 commit
  8. 03 Sep, 2013 1 commit
  9. 23 Aug, 2013 1 commit
  10. 09 Aug, 2013 1 commit
  11. 02 Aug, 2013 1 commit
  12. 24 Jul, 2013 5 commits
  13. 23 Jul, 2013 5 commits
  14. 16 Jul, 2013 2 commits
  15. 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
  16. 01 Mar, 2013 1 commit
  17. 28 Feb, 2013 1 commit
  18. 20 Feb, 2013 2 commits
  19. 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
  20. 11 Feb, 2013 1 commit
  21. 10 Feb, 2013 1 commit
  22. 09 Feb, 2013 2 commits
  23. 08 Feb, 2013 1 commit
  24. 07 Feb, 2013 3 commits