1
0
mirror of https://github.com/golang/go synced 2024-10-02 16:18:38 -06:00
go/src/pkg/runtime
Dave Cheney e34079bb59 runtime: avoid r9/r10 during memmove
Fixes #3718.

Requires CL 6300043.

R=rsc, minux.ma, extraterrestrial.neighbour
CC=golang-dev
https://golang.org/cl/6305100
2012-06-25 08:28:30 +10:00
..
cgo cgo: enable cgo on netbsd/386 and netbsd/amd64 2012-06-05 01:43:04 +10:00
debug runtime/debug: fix test when source cannot be found 2012-03-05 16:13:15 -05:00
pprof runtime/pprof, misc/pprof: correct profile of total allocations. 2012-05-31 07:57:49 +02:00
alg.c runtime: improved continuity in hash computation 2012-06-13 15:52:32 -04:00
append_test.go
arch_386.h cmd/cc: add PREFETCH built-in (like SET, USED) 2012-05-02 16:22:56 -04:00
arch_amd64.h cmd/cc: add PREFETCH built-in (like SET, USED) 2012-05-02 16:22:56 -04:00
arch_arm.h cmd/cc: add PREFETCH built-in (like SET, USED) 2012-05-02 16:22:56 -04:00
asm_386.s cmd/cc: add PREFETCH built-in (like SET, USED) 2012-05-02 16:22:56 -04:00
asm_amd64.s cmd/cc: add PREFETCH built-in (like SET, USED) 2012-05-02 16:22:56 -04:00
asm_arm.s runtime: avoid r9/r10 during memset 2012-06-25 07:59:50 +10:00
atomic_386.c runtime: add 64-bit atomics 2012-04-05 18:47:43 +04:00
atomic_amd64.c runtime: add 64-bit atomics 2012-04-05 18:47:43 +04:00
atomic_arm.c runtime: add 64-bit atomics 2012-04-05 18:47:43 +04:00
callback_windows_386.c runtime: include "typekind.h" to fix windows build 2012-06-07 09:37:05 +10:00
callback_windows_amd64.c runtime: include "typekind.h" to fix windows build 2012-06-07 09:37:05 +10:00
cgocall.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
cgocall.h
chan_test.go runtime: add type algorithms for zero-sized types 2012-01-20 10:32:55 +04:00
chan.c runtime: replace runtime·rnd function with ROUND macro 2012-05-29 14:02:29 -04:00
closure_386.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
closure_amd64.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
closure_arm.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
closure_test.go
compiler.go runtime: add Compiler 2012-03-05 22:28:02 -05:00
complex_test.go runtime: fix complex division benchmarks 2012-05-11 03:09:14 +08:00
complex.c
cpuprof.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
crash_cgo_test.go runtime: handle windows exceptions, even in cgo programs 2012-05-30 15:10:54 +10:00
crash_test.go runtime: disable new TestCrashHandle on freebsd to fix build 2012-05-30 16:41:15 +10:00
debug.go runtime: goroutine profile, stack dumps 2012-02-22 21:45:01 -05:00
defs1_linux.go runtime: separate out auto-generated files, take 2 2011-12-19 15:51:13 -05:00
defs2_linux.go runtime: separate out auto-generated files, take 2 2011-12-19 15:51:13 -05:00
defs_arm_linux.go runtime: fix arm 2012-02-23 23:10:38 -05:00
defs_darwin_386.h runtime: madvise and SysUnused for Darwin 2012-01-19 15:51:29 -05:00
defs_darwin_amd64.h runtime: madvise and SysUnused for Darwin 2012-01-19 15:51:29 -05:00
defs_darwin.go runtime: madvise and SysUnused for Darwin 2012-01-19 15:51:29 -05:00
defs_freebsd_386.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
defs_freebsd_amd64.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
defs_freebsd.go runtime: separate out auto-generated files, take 2 2011-12-19 15:51:13 -05:00
defs_linux_386.h runtime: fix struct Sigaction for Linux/386 2012-06-24 01:41:17 +08:00
defs_linux_amd64.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
defs_linux_arm.h runtime: fix struct Sigaction for Linux/ARM 2012-06-20 01:17:03 +08:00
defs_linux.go runtime: separate out auto-generated files, take 2 2011-12-19 15:51:13 -05:00
defs_netbsd_386.go runtime: fix netbsd runtime defs 2012-05-16 01:52:20 +10:00
defs_netbsd_386.h runtime: fix netbsd runtime defs 2012-05-16 01:52:20 +10:00
defs_netbsd_amd64.go runtime: fix netbsd runtime defs 2012-05-16 01:52:20 +10:00
defs_netbsd_amd64.h runtime: fix netbsd runtime defs 2012-05-16 01:52:20 +10:00
defs_netbsd.go runtime: fix netbsd runtime defs 2012-05-16 01:52:20 +10:00
defs_openbsd_386.h runtime: update defs for openbsd 2012-04-17 02:35:41 +10:00
defs_openbsd_amd64.h runtime: update defs for openbsd 2012-04-17 02:35:41 +10:00
defs_openbsd.go runtime: update defs for openbsd 2012-04-17 02:35:41 +10:00
defs_plan9_386.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
defs_windows_386.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
defs_windows_amd64.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
defs_windows.go runtime: separate out auto-generated files, take 2 2011-12-19 15:51:13 -05:00
error.go runtime: delete Type and implementations (use reflect instead) 2012-02-12 23:26:20 -05:00
export_test.go runtime: add parallel for algorithm 2012-05-11 10:50:03 +04:00
extern.go runtime: fix docs for Caller and Callers 2012-05-24 14:15:43 -07:00
float.c
gc_test.go runtime: relax TestGcSys 2012-05-22 00:07:13 -04:00
hashmap.c runtime: replace runtime·rnd function with ROUND macro 2012-05-29 14:02:29 -04:00
hashmap.h gc: implement == on structs and arrays 2011-12-12 22:22:09 -05:00
iface_test.go cmd/gc: inline convT2E when T is uintptr-shaped. 2012-06-14 10:43:20 +10:00
iface.c runtime: move type kinds into a separate file 2012-06-06 17:20:02 -04:00
lfstack_test.go runtime: add lock-free stack 2012-04-12 11:49:25 +04:00
lfstack.c runtime: add lock-free stack 2012-04-12 11:49:25 +04:00
lock_futex.c runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
lock_sema.c runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
Makefile runtime, pprof: add profiling of thread creation 2012-02-08 10:33:54 -05:00
malloc1.go runtime: API 2012-02-19 00:11:44 -05:00
malloc.goc runtime: use uintptr where possible in malloc stats 2012-06-08 17:35:14 -04:00
malloc.h runtime: use uintptr where possible in malloc stats 2012-06-08 17:35:14 -04:00
mallocrand.go runtime: API 2012-02-19 00:11:44 -05:00
mallocrep1.go runtime: API 2012-02-19 00:11:44 -05:00
mallocrep.go runtime: API 2012-02-19 00:11:44 -05:00
mcache.c runtime: remove redundant code 2012-04-05 18:37:46 +04:00
mcentral.c runtime: avoid unnecessary zeroization of huge memory blocks 2012-05-02 18:01:11 +04:00
mem_darwin.c runtime: madvise and SysUnused for Darwin 2012-01-19 15:51:29 -05:00
mem_freebsd.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
mem_linux.c runtime: fix grsec support 2012-02-14 22:09:02 -02:00
mem_netbsd.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
mem_openbsd.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
mem_plan9.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
mem_windows.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
mem.go runtime: release unused memory to the OS. 2012-02-16 13:30:04 -05:00
memmove_386.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
memmove_amd64.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
memmove_arm.s runtime: avoid r9/r10 during memmove 2012-06-25 08:28:30 +10:00
memset_arm.s runtime: avoid r9/r10 during memset 2012-06-25 07:59:50 +10:00
mfinal_test.go runtime: faster finalizers 2011-10-06 18:42:51 +03:00
mfinal.c runtime: do not unset the special bit after finalization. 2012-05-30 08:04:11 +02:00
mfixalloc.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
mgc0.c runtime: use uintptr for block length in scanblock 2012-06-05 18:55:14 +10:00
mheap.c runtime: avoid unnecessary zeroization of huge memory blocks 2012-05-02 18:01:11 +04:00
mkasmh.sh build: rename $GOROOT/bin/go-tool to $GOROOT/bin/tool. 2012-02-02 23:32:41 -05:00
mkversion.c runtime: separate out auto-generated files, take 2 2011-12-19 15:51:13 -05:00
mprof.goc runtime: lower memory overhead of heap profiling. 2012-05-31 23:30:55 +02:00
msize.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
os_darwin.h runtime: give proper messages when user defined DYLD_INSERT_LIBRARIES on Darwin 2012-04-30 15:55:07 -04:00
os_freebsd.h runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
os_linux.h runtime: fix struct Sigaction for Linux/ARM 2012-06-20 01:17:03 +08:00
os_netbsd.h runtime: make go work on netbsd/amd64 2012-05-24 11:33:11 +10:00
os_openbsd.h runtime: block signals during thread creation on openbsd 2012-04-10 21:57:05 +10:00
os_plan9.h pkg/runtime: Fix semasleep on Plan 9 2012-05-16 15:09:28 -07:00
os_windows.h runtime: handle windows exceptions, even in cgo programs 2012-05-30 15:10:54 +10:00
parfor_test.go runtime: add parallel for algorithm 2012-05-11 10:50:03 +04:00
parfor.c runtime: add parallel for algorithm 2012-05-11 10:50:03 +04:00
print.c runtime: replace runtime·rnd function with ROUND macro 2012-05-29 14:02:29 -04:00
proc_test.go runtime: faster entersyscall, exitsyscall 2011-07-19 11:01:17 -04:00
proc.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
proc.p runtime: faster entersyscall/exitsyscall 2011-07-23 12:22:55 -04:00
rt0_darwin_386.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_darwin_amd64.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_freebsd_386.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_freebsd_amd64.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_linux_386.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_linux_amd64.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_linux_arm.s runtime: get per-process random number from auxv for hash table 2012-05-05 01:59:14 +08:00
rt0_netbsd_386.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_netbsd_amd64.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_openbsd_386.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_openbsd_amd64.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
rt0_plan9_386.s runtime: fix floating point exception on Plan 9 2012-04-10 15:14:10 -04:00
rt0_windows_386.s runtime: handle windows exceptions, even in cgo programs 2012-05-30 15:10:54 +10:00
rt0_windows_amd64.s runtime: separate out auto-generated files, take 2 2011-12-19 15:51:13 -05:00
rune.c
runtime1.goc runtime: add NumCPU 2012-01-09 18:45:59 -08:00
runtime_linux_test.go runtime: run init on main thread 2012-03-01 11:48:17 -05:00
runtime_test.go gc: optimize interface ==, != 2012-02-11 00:19:24 -05:00
runtime-gdb.py pkg/runtime: 2 sanity checks in the runtime-gdb.py prettyprinters. 2012-02-29 16:42:25 +01:00
runtime.c runtime: replace runtime·rnd function with ROUND macro 2012-05-29 14:02:29 -04:00
runtime.h runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
sema.goc runtime: API 2012-02-19 00:11:44 -05:00
signal_darwin_386.c runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
signal_darwin_amd64.c runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
signal_freebsd_386.c runtime: use startpanic so that only one thread handles an incoming SIGQUIT 2012-02-13 23:06:21 -05:00
signal_freebsd_amd64.c runtime: use startpanic so that only one thread handles an incoming SIGQUIT 2012-02-13 23:06:21 -05:00
signal_linux_386.c runtime: fix struct Sigaction for Linux/ARM 2012-06-20 01:17:03 +08:00
signal_linux_amd64.c runtime: fix struct Sigaction for Linux/ARM 2012-06-20 01:17:03 +08:00
signal_linux_arm.c runtime: fix struct Sigaction for Linux/ARM 2012-06-20 01:17:03 +08:00
signal_netbsd_386.c runtime: make go work on netbsd/386 2012-05-30 02:52:50 +10:00
signal_netbsd_amd64.c runtime: make go work on netbsd/amd64 2012-05-24 11:33:11 +10:00
signal_openbsd_386.c runtime: update defs for openbsd 2012-04-17 02:35:41 +10:00
signal_openbsd_amd64.c runtime: update defs for openbsd 2012-04-17 02:35:41 +10:00
signal_plan9_386.c runtime: remove unused runtime·signame and runtime·newError 2012-03-06 09:07:00 -08:00
signal_unix.c runtime: remove unused runtime·signame and runtime·newError 2012-03-06 09:07:00 -08:00
signal_windows_386.c runtime: silence warnings 2012-02-17 17:05:41 +11:00
signal_windows_amd64.c runtime: silence warnings 2012-02-17 17:05:41 +11:00
signals_darwin.h runtime: Permit default behaviour of SIGTSTP, SIGTTIN, SIGTTOU. 2012-02-17 14:36:40 +11:00
signals_freebsd.h runtime: Permit default behaviour of SIGTSTP, SIGTTIN, SIGTTOU. 2012-02-17 14:36:40 +11:00
signals_linux.h runtime: Permit default behaviour of SIGTSTP, SIGTTIN, SIGTTOU. 2012-02-17 14:36:40 +11:00
signals_netbsd.h runtime: fix netbsd signal handling 2012-05-16 01:53:26 +10:00
signals_openbsd.h runtime: block signals during thread creation on openbsd 2012-04-10 21:57:05 +10:00
signals_plan9.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
signals_windows.h runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
sigqueue.goc runtime: Permit default behaviour of SIGTSTP, SIGTTIN, SIGTTOU. 2012-02-17 14:36:40 +11:00
slice.c runtime: move type kinds into a separate file 2012-06-06 17:20:02 -04:00
softfloat64_test.go renaming_3: gofix -r go1pkgrename src/pkg/[m-z]* 2011-11-08 15:41:54 -08:00
softfloat64.go all: update 'gotest' to 'go test' 2012-02-13 13:58:17 -05:00
softfloat_arm.c runtime: support conditional execution in ARM softfloat 2012-05-23 02:00:40 +08:00
stack_test.go 5l, 6l, 8l: fix stack split logic for stacks near default segment size 2012-03-15 15:22:30 -04:00
stack.h 5l, 6l, 8l: fix stack split logic for stacks near default segment size 2012-03-15 15:22:30 -04:00
string.goc cmd/gc: inline slice[arr,str] in the frontend (mostly). 2012-06-02 22:50:57 -04:00
symtab_test.go runtime: fix data race in findfunc() 2011-07-29 13:47:24 -04:00
symtab.c runtime: hide symbol table from garbage collector 2012-05-30 13:04:48 -04:00
sys_darwin_386.s runtime: use OS X vsyscall for gettimeofday (386) 2012-06-05 16:23:30 -04:00
sys_darwin_amd64.s runtime: use OS X vsyscall for gettimeofday (amd64) 2012-06-05 16:24:37 -04:00
sys_freebsd_386.s runtime: print error on receipt of signal on non-Go thread 2012-03-12 15:55:18 -04:00
sys_freebsd_amd64.s runtime: print error on receipt of signal on non-Go thread 2012-03-12 15:55:18 -04:00
sys_linux_386.s runtime: print error on receipt of signal on non-Go thread 2012-03-12 15:55:18 -04:00
sys_linux_amd64.s runtime: print error on receipt of signal on non-Go thread 2012-03-12 15:55:18 -04:00
sys_linux_arm.s runtime: cgo support for Linux/ARM 2012-05-04 18:20:09 +08:00
sys_netbsd_386.s runtime: fix tv_sec handling for netbsd/386 2012-06-06 20:39:27 +10:00
sys_netbsd_amd64.s runtime: always initialise procid on netbsd 2012-05-31 03:27:04 +10:00
sys_openbsd_386.s runtime: use __tfork() syscall on openbsd 2012-04-26 00:08:02 +10:00
sys_openbsd_amd64.s runtime: use __tfork() syscall on openbsd 2012-04-26 00:08:02 +10:00
sys_plan9_386.s pkg/runtime: Fix semasleep on Plan 9 2012-05-16 15:09:28 -07:00
sys_windows_386.s runtime: handle windows exceptions, even in cgo programs 2012-05-30 15:10:54 +10:00
sys_windows_amd64.s runtime: handle windows exceptions, even in cgo programs 2012-05-30 15:10:54 +10:00
syscall_windows_test.go runtime: fix syscall test to satisfy new error 2011-11-14 20:54:47 +11:00
syscall_windows.goc runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
thread_darwin.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
thread_freebsd.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
thread_linux.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
thread_netbsd.c runtime: always initialise procid on netbsd 2012-05-31 03:27:04 +10:00
thread_openbsd.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
thread_plan9.c pkg/runtime: Fix semasleep on Plan 9 2012-05-16 15:09:28 -07:00
thread_windows.c runtime: handle windows exceptions, even in cgo programs 2012-05-30 15:10:54 +10:00
time.goc time: fix deadlock in Sleep(0) 2012-05-29 22:30:56 +04:00
traceback_arm.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
traceback_x86.c runtime: update field types in preparation for GC changes 2012-05-30 13:07:52 -04:00
type.go runtime: add (unused for now) gc field to type information 2012-06-02 14:02:44 -04:00
type.h runtime: move type kinds into a separate file 2012-06-06 17:20:02 -04:00
typekind.h runtime: move type kinds into a separate file 2012-06-06 17:20:02 -04:00
vlop_386.s runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
vlop_arm.s runtime: remove unnecessary macros in vlop_arm.s 2012-06-03 04:03:09 +08:00
vlrt_386.c runtime: make more build-friendly 2011-12-16 15:33:58 -05:00
vlrt_arm.c runtime: fix c compiler warning 2012-05-05 01:39:09 +08:00