aboutsummaryrefslogtreecommitdiff
path: root/libgo/runtime/mfinal.c
AgeCommit message (Collapse)AuthorFilesLines
2014-06-06libgo: Merge to master revision 19184.Ian Lance Taylor1-218/+0
The next revision, 19185, renames several runtime files, and will be handled in a separate change. From-SVN: r211328
2013-11-06libgo: Update to October 24 version of master library.Ian Lance Taylor1-7/+12
From-SVN: r204466
2013-06-18compiler, runtime: Use function descriptors.Ian Lance Taylor1-4/+4
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
2012-12-22libgo: Update to revision 15193:6fdc1974457c of master library.Ian Lance Taylor1-3/+3
From-SVN: r194692
2012-10-23libgo: Update to current sources.Ian Lance Taylor1-3/+3
From-SVN: r192704
2012-06-25libgo: Update to Go 1.0.2 release.Ian Lance Taylor1-2/+1
From-SVN: r188943
2011-11-28runtime: Multiplex goroutines onto OS threads.Ian Lance Taylor1-36/+5
From-SVN: r181772
2011-11-22runtime: New lock/note implementation.Ian Lance Taylor1-9/+0
From-SVN: r181633
2011-10-26Update Go library to last weekly.Ian Lance Taylor1-94/+132
From-SVN: r180552
2011-03-16Update to current version of Go library (revision 94d654be2064).Ian Lance Taylor1-9/+8
From-SVN: r171076
2011-01-21Avoid deadlock when finalizer lock is held during gc.Ian Lance Taylor1-2/+30
From-SVN: r169112
2010-12-17Rework locking code to split stack much less.Ian Lance Taylor1-1/+7
From-SVN: r167973
2010-12-03Add Go frontend, libgo library, and Go testsuite.Ian Lance Taylor1-0/+183
gcc/: * gcc.c (default_compilers): Add entry for ".go". * common.opt: Add -static-libgo as a driver option. * doc/install.texi (Configuration): Mention libgo as an option for --enable-shared. Mention go as an option for --enable-languages. * doc/invoke.texi (Overall Options): Mention .go as a file name suffix. Mention go as a -x option. * doc/frontends.texi (G++ and GCC): Mention Go as a supported language. * doc/sourcebuild.texi (Top Level): Mention libgo. * doc/standards.texi (Standards): Add section on Go language. Move references for other languages into their own section. * doc/contrib.texi (Contributors): Mention that I contributed the Go frontend. gcc/testsuite/: * lib/go.exp: New file. * lib/go-dg.exp: New file. * lib/go-torture.exp: New file. * lib/target-supports.exp (check_compile): Match // Go. From-SVN: r167407