go/src/runtime
eric fang eee6f9f825 runtime: unify C->Go ABI transitions on arm64
There are several of places that save and restore the C callee-saved registers,
the operation is the same everywhere, so this CL defines several macros
to do this, which will help reduce code redundancy and unify the operation.

This CL also replaced consecutive MOVD instructions with STP and LDP instructions
in several places where these macros do not apply.

Change-Id: I815f39fe484a9ab9b6bd157dfcbc8ad99c1420fe
Reviewed-on: https://go-review.googlesource.com/c/go/+/374397
Trust: Eric Fang <eric.fang@arm.com>
Run-TryBot: Eric Fang <eric.fang@arm.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
2022-03-30 01:28:43 +00:00
..
asan runtime: fix the issue that the -asan option cannot print where the error occurred 2021-12-29 04:10:07 +00:00
cgo runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
debug runtime/debug: do not require a GOROOT/src prefix in TestStack 2022-03-17 19:24:19 +00:00
internal syscall, runtime/internal/syscall: always return 0 in r2 on ppc64{,le} linux syscalls 2022-03-03 17:28:58 +00:00
metrics runtime/metrics: add additional allocation metrics 2021-04-29 21:54:05 +00:00
msan all: manual fixups for //go:build vs // +build 2021-10-28 22:38:00 +00:00
pprof runtime/pprof: rerun magnitude test on failure 2022-03-22 21:31:40 +00:00
race runtime/race: update runtime (v3) 2022-03-28 16:52:35 +00:00
testdata runtime: allow TestCtrlHandler to run in ConPTY 2022-03-18 07:37:53 +00:00
trace all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
HACKING.md runtime: update go:notinheap documentation 2020-09-25 15:35:59 +00:00
Makefile
abi_test.go all: delete regabireflect goexperiment 2022-03-18 14:45:56 +00:00
alg.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
asan.go runtime: improve asanread/asanwrite nosplit comment 2022-01-11 16:08:43 +00:00
asan0.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
asan_amd64.s runtime: fix the issue that the -asan option cannot print where the error occurred 2021-12-29 04:10:07 +00:00
asan_arm64.s runtime: fix the issue that the -asan option cannot print where the error occurred 2021-12-29 04:10:07 +00:00
asm.s cmd, runtime: eliminate runtime.no_pointers_stackmap 2021-10-04 22:45:17 +00:00
asm_386.s runtime: AES maphash scramble 3 times on 386 2022-02-09 06:35:15 +00:00
asm_amd64.s runtime: check GOAMD64 compatibility after setting up TLS 2021-11-16 23:52:13 +00:00
asm_arm.s runtime: make asmcgocall g0/gsignal checks consistent 2021-08-16 08:37:46 +00:00
asm_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
asm_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
asm_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
asm_ppc64x.h
asm_ppc64x.s all: delete PPC64 non-register ABI fallback path 2022-03-28 18:20:56 +00:00
asm_riscv64.s runtime: add runtime changes for register ABI on riscv64 2022-03-30 01:12:57 +00:00
asm_s390x.s cmd/compile, runtime: mark R1 as clobbered for write barrier call 2021-11-15 15:42:24 +00:00
asm_wasm.s [dev.typeparams] runtime,cmd/compile,cmd/link: replace jmpdefer with a loop 2021-08-03 21:05:55 +00:00
atomic_arm64.s
atomic_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
atomic_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
atomic_pointer.go
atomic_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
atomic_riscv64.s
auxv_none.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
callers_test.go
cgo.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
cgo_mmap.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
cgo_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
cgo_sigaction.go runtime, syscall: add calls to asan functions 2021-11-02 05:35:11 +00:00
cgocall.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
cgocallback.go
cgocheck.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
chan.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
chan_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
chanbarrier_test.go
checkptr.go runtime: don't crash on nil pointers in checkptrAlignment 2021-07-28 03:27:13 +00:00
checkptr_test.go runtime: don't run TestCheckPtr/TestCheckPtr2 in short mode 2021-11-17 19:18:24 +00:00
closure_test.go all: add empty line between copyright header and package clause 2020-08-17 09:45:44 +00:00
compiler.go
complex.go
complex_test.go
conv_wasm_test.go runtime: use correct truncated constants for float conversion 2020-05-06 13:55:00 +00:00
cpuflags.go all: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
cpuflags_amd64.go
cpuflags_arm64.go runtime: improve memmove performance on arm64 2020-11-02 15:23:43 +00:00
cpuprof.go runtime/pprof: consume tag for first CPU record 2021-12-07 22:33:33 +00:00
cputicks.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
crash_cgo_test.go runtime: fix SegvInCgo skip check 2022-03-10 16:06:29 +00:00
crash_test.go runtime: print goid when throwing in gentraceback 2022-03-07 16:24:54 +00:00
crash_unix_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
debug.go runtime: add a maymorestack hook that moves the stack 2021-11-05 00:52:09 +00:00
debug_test.go reflect, runtime: drop RegabiArgs conditions 2022-03-18 15:17:37 +00:00
debugcall.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
debuglog.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
debuglog_off.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
debuglog_on.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
debuglog_test.go
defer_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
defs1_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs1_netbsd_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_netbsd_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_netbsd_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_netbsd_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs1_solaris_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs2_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs3_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_aix.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_aix_ppc64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_arm_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_darwin.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_darwin_amd64.go
defs_darwin_arm64.go runtime: set up TLS without cgo on darwin/arm64 2020-10-28 13:25:44 +00:00
defs_dragonfly.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_dragonfly_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_freebsd_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_illumos_amd64.go
defs_linux.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_mips64x.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_mipsx.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_ppc64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_ppc64le.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_riscv64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_linux_s390x.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_netbsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_netbsd_386.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_netbsd_amd64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_netbsd_arm.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_openbsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_386.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_amd64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_arm.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_arm64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_openbsd_mips64.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_plan9_386.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
defs_plan9_amd64.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
defs_plan9_arm.go
defs_solaris.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
defs_solaris_amd64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
defs_windows.go runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
defs_windows_386.go runtime: factor common code out of defs_windows_*.go 2021-02-19 00:03:30 +00:00
defs_windows_amd64.go runtime: factor common code out of defs_windows_*.go 2021-02-19 00:03:30 +00:00
defs_windows_arm.go runtime: fix windows/arm CONTEXT_CONTROL 2021-02-19 00:03:36 +00:00
defs_windows_arm64.go runtime: initial windows/arm64 implementation files 2021-02-19 00:40:56 +00:00
duff_386.s
duff_amd64.s [dev.regabi] cmd/compile: reserve X15 as zero register on AMD64 2021-02-03 22:44:53 +00:00
duff_arm.s
duff_arm64.s [dev.typeparams] runtime: mark assembly functions called directly from compiler ABIInternal 2021-06-02 16:49:25 +00:00
duff_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
duff_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
duff_riscv64.s runtime: add runtime changes for register ABI on riscv64 2022-03-30 01:12:57 +00:00
duff_s390x.s
env_plan9.go all: update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp 2020-12-09 19:12:23 +00:00
env_posix.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
env_test.go runtime, syscall: use local cache for Setenv/Getenv in Plan 9 2020-06-19 11:28:19 +00:00
error.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
example_test.go runtime: clarify Frames.Next documentation 2021-06-18 22:05:09 +00:00
export_aix_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
export_arm_test.go
export_darwin_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
export_debug_regabiargs_off_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
export_debug_regabiargs_on_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
export_debug_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
export_debuglog_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
export_linux_test.go runtime: add padding to Linux kernel structures 2021-11-02 05:43:05 +00:00
export_mmap_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
export_pipe2_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
export_pipe_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
export_solaris_test.go
export_test.go runtime: make piController much more defensive about overflow 2022-02-10 18:55:42 +00:00
export_unix_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
export_windows_test.go syscall: add SyscallN 2021-08-19 17:30:19 +00:00
extern.go runtime: add harddecommit GODEBUG flag 2021-11-05 17:46:41 +00:00
fastlog2.go
fastlog2_test.go
fastlog2table.go
float.go
float_test.go cmd/compile,runtime: implement uint64->float32 correctly on 32-bit archs 2021-10-07 18:34:24 +00:00
funcdata.h cmd/compile, runtime: use unwrapped PC for goroutine creation tracing 2022-02-11 20:01:24 +00:00
gc_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
gcinfo_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
go_tls.h
hash32.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
hash64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
hash_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
heapdump.go runtime: convert _func.entry to a method 2021-09-27 20:58:49 +00:00
histogram.go runtime: simplify histogram buckets considerably 2022-02-10 00:07:14 +00:00
histogram_test.go runtime: simplify histogram buckets considerably 2022-02-10 00:07:14 +00:00
iface.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
iface_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
lfstack.go
lfstack_32bit.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lfstack_64bit.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lfstack_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
libfuzzer.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
libfuzzer_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
libfuzzer_arm64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
lock_futex.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lock_js.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lock_sema.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lockrank.go runtime: don't hold the heap lock while scavenging 2021-11-05 17:46:27 +00:00
lockrank_off.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lockrank_on.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
lockrank_test.go runtime: check partial lock ranking order 2021-03-10 19:07:29 +00:00
malloc.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
malloc_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
map.go runtime, syscall: add calls to asan functions 2021-11-02 05:35:11 +00:00
map_benchmark_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
map_fast32.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
map_fast64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
map_faststr.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
map_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
mbarrier.go runtime: change sys.PtrSize to goarch.PtrSize in comments 2022-02-05 06:14:58 +00:00
mbitmap.go runtime: change sys.PtrSize to goarch.PtrSize in comments 2022-02-05 06:14:58 +00:00
mcache.go runtime: move heapLive and heapScan updates into a method 2021-10-29 18:35:01 +00:00
mcentral.go runtime: fix unclosed GCSweepStart trace event 2021-10-29 18:34:24 +00:00
mcheckmark.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
mem_aix.go runtime: print error if mmap fails 2022-01-19 21:46:55 +00:00
mem_bsd.go runtime: print error if mmap fails 2022-01-19 21:46:55 +00:00
mem_darwin.go runtime: print error if mmap fails 2022-01-19 21:46:55 +00:00
mem_js.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
mem_linux.go runtime: print error if mmap fails 2022-01-19 21:46:55 +00:00
mem_plan9.go runtime: delineate which memstats are system stats with a type 2020-10-26 18:09:41 +00:00
mem_windows.go runtime: delineate which memstats are system stats with a type 2020-10-26 18:09:41 +00:00
memclr_386.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memclr_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memclr_arm.s runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
memclr_arm64.s all: delete ARM64 non-register ABI fallback path 2022-03-18 18:26:13 +00:00
memclr_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memclr_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memclr_plan9_386.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memclr_plan9_amd64.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memclr_ppc64x.s all: delete PPC64 non-register ABI fallback path 2022-03-28 18:20:56 +00:00
memclr_riscv64.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memclr_s390x.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memclr_wasm.s runtime: document pointer write atomicity for memclrNoHeapPointers 2021-01-29 19:11:07 +00:00
memmove_386.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memmove_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memmove_arm.s all: fix dead links to inferno-os bitbucket repository 2020-06-04 07:25:06 +00:00
memmove_arm64.s all: delete ARM64 non-register ABI fallback path 2022-03-18 18:26:13 +00:00
memmove_linux_amd64_test.go all: update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.MkdirTemp 2020-12-09 19:12:23 +00:00
memmove_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memmove_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
memmove_plan9_386.s all: fix dead links to inferno-os bitbucket repository 2020-06-04 07:25:06 +00:00
memmove_plan9_amd64.s all: fix dead links to inferno-os bitbucket repository 2020-06-04 07:25:06 +00:00
memmove_ppc64x.s all: delete PPC64 non-register ABI fallback path 2022-03-28 18:20:56 +00:00
memmove_riscv64.s
memmove_s390x.s
memmove_test.go runtime: improve memmove performance on arm64 2020-11-02 15:23:43 +00:00
memmove_wasm.s
metrics.go runtime/metrics: add additional allocation metrics 2021-04-29 21:54:05 +00:00
metrics_test.go runtime/metrics: add additional allocation metrics 2021-04-29 21:54:05 +00:00
mfinal.go runtime: count spill slot for frame size at finalizer call 2022-03-03 18:04:51 +00:00
mfinal_test.go runtime: count spill slot for frame size at finalizer call 2022-03-03 18:04:51 +00:00
mfixalloc.go runtime: do not alloc never used tail bytes in fixalloc 2021-09-02 13:53:25 +00:00
mgc.go runtime: mgc.go typo fix: becuse -> because 2021-12-19 20:16:45 +00:00
mgcmark.go runtime: mgcmark.go typo fix: gorountine -> goroutine. 2022-01-31 21:35:27 +00:00
mgcpacer.go runtime: make piController much more defensive about overflow 2022-02-10 18:55:42 +00:00
mgcpacer_test.go runtime: make piController much more defensive about overflow 2022-02-10 18:55:42 +00:00
mgcscavenge.go runtime: make piController much more defensive about overflow 2022-02-10 18:55:42 +00:00
mgcscavenge_test.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
mgcstack.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
mgcsweep.go runtime: typo fix cyle -> cycle 2021-12-21 01:51:23 +00:00
mgcwork.go runtime: combine wbuf checks in tryGetFast and putFast 2022-03-21 22:42:59 +00:00
mheap.go runtime: don't hold the heap lock while scavenging 2021-11-05 17:46:27 +00:00
mkduff.go runtime: add runtime changes for register ABI on riscv64 2022-03-30 01:12:57 +00:00
mkfastlog2table.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
mkpreempt.go runtime: use stp/ldp to save and restore all registers on arm64 2022-03-03 01:58:56 +00:00
mksizeclasses.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
mmap.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
mpagealloc.go runtime: don't hold the heap lock while scavenging 2021-11-05 17:46:27 +00:00
mpagealloc_32bit.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
mpagealloc_64bit.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
mpagealloc_test.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
mpagecache.go runtime: set and clear only the relevant bits in allocToCache 2021-11-04 20:01:22 +00:00
mpagecache_test.go runtime: set iOS addr space to 40 bits with incremental pagealloc 2021-12-06 19:16:48 +00:00
mpallocbits.go runtime: set and clear only the relevant bits in allocToCache 2021-11-04 20:01:22 +00:00
mpallocbits_test.go runtime: bit parallel implementation of findBitRange64 2020-08-17 22:00:17 +00:00
mprof.go runtime: bypass scheduler when doing traceback for goroutine profile 2021-11-11 15:34:02 +00:00
mranges.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
mranges_test.go runtime: add tests for addrRanges.add 2020-10-23 23:01:52 +00:00
msan.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
msan0.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
msan_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
msan_arm64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
msize.go
mspanset.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
mstats.go runtime: make consistentHeapStats acquire/release nosplit 2021-11-05 17:52:30 +00:00
mwbbuf.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
nbpipe_fcntl_libc_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
nbpipe_fcntl_unix_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
nbpipe_pipe.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
nbpipe_pipe2.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
nbpipe_pipe_test.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
nbpipe_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
net_plan9.go
netpoll.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
netpoll_aix.go runtime: fix net poll races 2022-01-14 17:49:58 +00:00
netpoll_epoll.go runtime: fix net poll races 2022-01-14 17:49:58 +00:00
netpoll_fake.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
netpoll_kqueue.go runtime: fix net poll races 2022-01-14 17:49:58 +00:00
netpoll_os_test.go
netpoll_solaris.go runtime: fix net poll races 2022-01-14 17:49:58 +00:00
netpoll_stub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
netpoll_windows.go
norace_linux_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
norace_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
numcpu_freebsd_test.go
os2_aix.go runtime: clean up system calls during cgo callback init 2021-02-19 00:01:25 +00:00
os2_freebsd.go
os2_openbsd.go
os2_plan9.go
os2_solaris.go
os3_plan9.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
os3_solaris.go runtime, syscall: implement syscall.Pipe using syscall.Pipe2 on solaris 2022-03-08 21:16:53 +00:00
os_aix.go runtime, syscall: reimplement AllThreadsSyscall using only signals. 2022-02-15 15:40:35 +00:00
os_android.go
os_darwin.go runtime, syscall: reimplement AllThreadsSyscall using only signals. 2022-02-15 15:40:35 +00:00
os_darwin_arm64.go
os_dragonfly.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
os_freebsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
os_freebsd2.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_freebsd_amd64.go [dev.typeparams] runtime: replace funcPC with internal/abi.FuncPCABIInternal 2021-05-21 22:40:36 +00:00
os_freebsd_arm.go
os_freebsd_arm64.go internal/cpu: consolidate arm64 feature detection 2020-10-20 11:09:52 +00:00
os_freebsd_noauxv.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_illumos.go
os_js.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
os_linux_arm.go
os_linux_arm64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_be64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_generic.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_noauxv.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_novdso.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_linux_riscv64.go
os_linux_s390x.go runtime: move s390x HWCap CPU feature detection to internal/cpu 2020-10-22 17:11:03 +00:00
os_linux_x86.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_netbsd.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
os_netbsd_386.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_netbsd_amd64.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_netbsd_arm.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_netbsd_arm64.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
os_nonopenbsd.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_only_solaris.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_openbsd.go runtime, syscall: reimplement AllThreadsSyscall using only signals. 2022-02-15 15:40:35 +00:00
os_openbsd_arm.go
os_openbsd_arm64.go internal/cpu: consolidate arm64 feature detection 2020-10-20 11:09:52 +00:00
os_openbsd_libc.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_openbsd_mips64.go runtime: add support for openbsd/mips64 2020-10-29 08:07:46 +00:00
os_openbsd_syscall.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_openbsd_syscall1.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
os_openbsd_syscall2.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
os_plan9.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 for sigtramp PC on Plan 9 2021-05-20 19:04:21 +00:00
os_plan9_arm.go
os_solaris.go [dev.typeparams] runtime: use internal/abi.FuncPCABI0 and cgo_unsafe_args for Solaris syscall wrappers 2021-05-20 16:07:12 +00:00
os_windows.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
os_windows_arm.go
os_windows_arm64.go runtime: initial windows/arm64 implementation files 2021-02-19 00:40:56 +00:00
panic.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
panic32.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
panic_test.go
plugin.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
preempt.go cmd, runtime: eliminate runtime.no_pointers_stackmap 2021-10-04 22:45:17 +00:00
preempt_386.s all: replace runtime SSE2 detection with GO386 setting 2021-08-23 21:22:58 +00:00
preempt_amd64.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_arm.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_arm64.s runtime: use stp/ldp to save and restore all registers on arm64 2022-03-03 01:58:56 +00:00
preempt_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
preempt_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
preempt_nonwindows.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
preempt_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
preempt_riscv64.s cmd/asm,cmd/compile,runtime: stop using X3 (aka GP) on riscv64 2021-11-03 09:08:46 +00:00
preempt_s390x.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
preempt_wasm.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
print.go runtime: convert _func.entry to a method 2021-09-27 20:58:49 +00:00
proc.go runtime: improve work stealing randomness 2022-03-01 18:43:08 +00:00
proc_runtime_test.go runtime: improve work stealing randomness 2022-03-01 18:43:08 +00:00
proc_test.go runtime: deflake TestPreemptionAfterSyscall 2022-01-19 15:34:05 +00:00
profbuf.go
profbuf_test.go
proflabel.go
race.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
race0.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
race_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
race_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
race_ppc64le.s all: delete PPC64 non-register ABI fallback path 2022-03-28 18:20:56 +00:00
rand_test.go
rdebug.go
relax_stub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
rt0_aix_ppc64.s
rt0_android_386.s
rt0_android_amd64.s
rt0_android_arm.s
rt0_android_arm64.s
rt0_darwin_amd64.s
rt0_darwin_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_dragonfly_amd64.s
rt0_freebsd_386.s
rt0_freebsd_amd64.s
rt0_freebsd_arm.s
rt0_freebsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_illumos_amd64.s
rt0_ios_amd64.s all: add GOOS=ios GOARCH=amd64 target for the ios simulator 2020-10-22 17:13:24 +00:00
rt0_ios_arm64.s runtime: define ios/arm64 entry points 2020-10-19 18:31:05 +00:00
rt0_js_wasm.s
rt0_linux_386.s
rt0_linux_amd64.s
rt0_linux_arm.s
rt0_linux_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_linux_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
rt0_linux_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
rt0_linux_ppc64.s runtime: add file copyright header declaration 2020-09-02 10:09:21 +00:00
rt0_linux_ppc64le.s runtime: make static/dynamic startup detection work with musl on ppc64le 2022-03-22 20:56:39 +00:00
rt0_linux_riscv64.s all: add support for c-archive and c-shared on linux/riscv64 2021-11-03 09:23:34 +00:00
rt0_linux_s390x.s
rt0_netbsd_386.s
rt0_netbsd_amd64.s
rt0_netbsd_arm.s
rt0_netbsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_openbsd_386.s
rt0_openbsd_amd64.s
rt0_openbsd_arm.s
rt0_openbsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
rt0_openbsd_mips64.s runtime: add support for openbsd/mips64 2020-10-29 08:07:46 +00:00
rt0_plan9_386.s
rt0_plan9_amd64.s
rt0_plan9_arm.s
rt0_solaris_amd64.s
rt0_windows_386.s
rt0_windows_amd64.s runtime: fix stack alignment for Windows amd64 lib entry 2021-03-20 17:08:03 +00:00
rt0_windows_arm.s
rt0_windows_arm64.s runtime: add windows/arm64 cgo-linking code 2021-04-23 21:43:07 +00:00
runtime-gdb.py runtime: fix prettyprinting of parametric types in gdb 2021-09-17 15:07:28 +00:00
runtime-gdb_test.go runtime: avoid potential hang in TestGdbAutotmpTypes 2022-03-29 22:06:31 +00:00
runtime-lldb_test.go runtime: replace os.MkdirTemp with T.TempDir 2021-04-08 07:33:58 +00:00
runtime.go
runtime1.go runtime: add harddecommit GODEBUG flag 2021-11-05 17:46:41 +00:00
runtime2.go runtime: update framepointer_enabled doc 2022-03-24 15:51:28 +00:00
runtime_linux_test.go runtime: add padding to Linux kernel structures 2021-11-02 05:43:05 +00:00
runtime_mmap_test.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
runtime_test.go runtime: replace TestFutexsleep with TestTimediv 2022-01-24 17:50:23 +00:00
runtime_unix_test.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
rwmutex.go
rwmutex_test.go runtime: fix comments on the behavior of SetGCPercent 2021-12-07 17:46:04 +00:00
select.go runtime, syscall: add calls to asan functions 2021-11-02 05:35:11 +00:00
sema.go
sema_test.go
semasleep_test.go runtime: give the subprocess more time in TestSpuriousWakeupsNeverHangSemasleep 2021-12-01 17:01:41 +00:00
sigaction.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_386.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_aix_ppc64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_amd64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_arm.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_arm64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_darwin.go
signal_darwin_amd64.go
signal_darwin_arm64.go
signal_dragonfly.go
signal_dragonfly_amd64.go
signal_freebsd.go
signal_freebsd_386.go
signal_freebsd_amd64.go
signal_freebsd_arm.go
signal_freebsd_arm64.go
signal_linux_386.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_amd64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_arm.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_arm64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_linux_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_linux_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_linux_riscv64.go [dev.typeparams] runtime: replace uses of runtime/internal/sys.PtrSize with internal/goarch.PtrSize [generated] 2021-06-17 18:54:48 +00:00
signal_linux_s390x.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
signal_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_netbsd.go
signal_netbsd_386.go
signal_netbsd_amd64.go
signal_netbsd_arm.go
signal_netbsd_arm64.go
signal_openbsd.go runtime: switch runtime to libc for openbsd/amd64 2021-01-22 18:58:08 +00:00
signal_openbsd_386.go
signal_openbsd_amd64.go
signal_openbsd_arm.go
signal_openbsd_arm64.go
signal_openbsd_mips64.go runtime: add support for openbsd/mips64 2020-10-29 08:07:46 +00:00
signal_plan9.go
signal_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_riscv64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
signal_solaris.go
signal_solaris_amd64.go
signal_unix.go all: use new "unix" build tag where appropriate 2022-03-29 16:24:51 +00:00
signal_windows.go runtime: revert recent Windows crashdump changes 2021-11-09 02:28:30 +00:00
signal_windows_test.go runtime: allow TestCtrlHandler to run in ConPTY 2022-03-18 07:37:53 +00:00
sigqueue.go runtime, syscall: reimplement AllThreadsSyscall using only signals. 2022-02-15 15:40:35 +00:00
sigqueue_note.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sigqueue_plan9.go runtime, syscall: reimplement AllThreadsSyscall using only signals. 2022-02-15 15:40:35 +00:00
sigtab_aix.go
sigtab_linux_generic.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sigtab_linux_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sizeclasses.go runtime: fix documented alignment of 32KiB and 64KiB size classes 2021-03-13 04:53:32 +00:00
sizeof_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
slice.go runtime: change sys.PtrSize to goarch.PtrSize in comments 2022-02-05 06:14:58 +00:00
slice_test.go all: add empty line between copyright header and package clause 2020-08-17 09:45:44 +00:00
softfloat64.go runtime: fix uint64->float32 conversion for softfloat 2021-10-08 17:58:41 +00:00
softfloat64_test.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
stack.go Revert "reflect, runtime: add reflect support for regabi on riscv64" 2022-03-28 01:10:35 +00:00
stack_test.go runtime: eliminate arbitrary timeout in TestStackGrowth 2022-01-19 16:23:21 +00:00
string.go runtime, syscall: add calls to asan functions 2021-11-02 05:35:11 +00:00
string_test.go runtime: revert signal stack mlocking 2020-08-13 02:17:17 +00:00
stubs.go reflect, runtime: drop RegabiArgs conditions 2022-03-18 15:17:37 +00:00
stubs2.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs3.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_386.go runtime: clean up system calls during cgo callback init 2021-02-19 00:01:25 +00:00
stubs_amd64.go reflect: add register ABI support for makeFuncStub and methodValueCall 2021-04-02 16:53:18 +00:00
stubs_arm.go runtime: clean up system calls during cgo callback init 2021-02-19 00:01:25 +00:00
stubs_arm64.go [dev.typeparams] runtime: implement register ABI for reflectcall on ARM64 2021-06-02 16:49:46 +00:00
stubs_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_nonlinux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_ppc64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
stubs_riscv64.go runtime: add runtime changes for register ABI on riscv64 2022-03-30 01:12:57 +00:00
stubs_s390x.go
symtab.go cmd/compile, runtime: use unwrapped PC for goroutine creation tracing 2022-02-11 20:01:24 +00:00
symtab_test.go runtime: add Func method benchmarks 2021-09-27 20:56:37 +00:00
sys_aix_ppc64.s runtime: ensure that asmsyscall6 follow AIX stack convention 2022-01-05 16:44:50 +00:00
sys_arm.go
sys_arm64.go
sys_darwin.go runtime: avoid cgo_unsafe_args for syscall.syscall functions on darwin/arm64 2022-02-28 17:51:12 +00:00
sys_darwin_amd64.s crypto/x509, runtime: fix occasional spurious “certificate is expired” 2022-02-22 15:23:59 +00:00
sys_darwin_arm64.go runtime: keep //go:cgo_unsafe_args arguments alive to prevent GC 2021-11-30 03:11:18 +00:00
sys_darwin_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
sys_dragonfly_amd64.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_freebsd_386.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_freebsd_amd64.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_freebsd_arm.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_freebsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
sys_libc.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_linux_386.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_linux_amd64.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_linux_arm.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_linux_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
sys_linux_mips64x.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_linux_mipsx.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_linux_ppc64x.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_linux_riscv64.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_linux_s390x.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_mipsx.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_netbsd_386.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_netbsd_amd64.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_netbsd_arm.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_netbsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
sys_nonppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_openbsd.go runtime: keep //go:cgo_unsafe_args arguments alive to prevent GC 2021-11-30 03:11:18 +00:00
sys_openbsd1.go runtime: keep //go:cgo_unsafe_args arguments alive to prevent GC 2021-11-30 03:11:18 +00:00
sys_openbsd2.go runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_openbsd3.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_openbsd_386.s runtime: print errno on clock_gettime failure on OpenBSD 2021-12-02 15:48:58 +00:00
sys_openbsd_amd64.s runtime: print errno on clock_gettime failure on OpenBSD 2021-12-02 15:48:58 +00:00
sys_openbsd_arm.s runtime: print errno on clock_gettime failure on OpenBSD 2021-12-02 15:48:58 +00:00
sys_openbsd_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
sys_openbsd_mips64.s runtime: remove fallback to pipe on platforms with pipe2 2022-03-03 20:47:17 +00:00
sys_plan9_386.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to reference ABI0 assembly symbols 2021-05-21 22:12:04 +00:00
sys_plan9_amd64.s runtime: use correct constant when computing nsec remainder 2021-11-04 23:56:29 +00:00
sys_plan9_arm.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
sys_riscv64.go
sys_s390x.go
sys_solaris_amd64.s runtime, syscall: implement syscall.Pipe using syscall.Pipe2 on solaris 2022-03-08 21:16:53 +00:00
sys_wasm.go [dev.typeparams] runtime: fix import sort order [generated] 2021-06-17 20:42:23 +00:00
sys_wasm.s runtime: rename walltime1 to walltime 2021-04-29 14:15:04 +00:00
sys_windows_386.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
sys_windows_amd64.s runtime: on windows, read nanotime with one instruction or issue barrier 2021-11-03 18:37:22 +00:00
sys_windows_arm.s runtime: on windows, read nanotime with one instruction or issue barrier 2021-11-03 18:37:22 +00:00
sys_windows_arm64.s runtime: unify C->Go ABI transitions on arm64 2022-03-30 01:28:43 +00:00
sys_x86.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
syscall2_solaris.go [dev.regabi] cmd/compile: process //go:linknames after declarations 2020-12-01 17:08:36 +00:00
syscall_aix.go
syscall_solaris.go runtime, syscall: implement syscall.Pipe using syscall.Pipe2 on solaris 2022-03-08 21:16:53 +00:00
syscall_windows.go runtime: change sys.PtrSize to goarch.PtrSize in comments 2022-02-05 06:14:58 +00:00
syscall_windows_test.go testing: skip flaky TestRaiseException on windows-amd64-2012 2022-01-13 23:04:22 +00:00
textflag.h doc: use "high address/low address" instead of "top/bottom" 2021-08-10 01:13:06 +00:00
time.go all: gofmt -w -r 'interface{} -> any' src 2021-12-13 18:45:54 +00:00
time_fake.go runtime: make faketime more robust against GC 2021-11-17 21:26:25 +00:00
time_linux_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_nofake.go runtime: allow builtin write function to be redirected with function pointer 2021-11-04 14:17:18 +00:00
time_test.go all: enable more tests on macOS/ARM64 2020-10-09 01:09:06 +00:00
time_windows.h runtime: on windows, read nanotime with one instruction or issue barrier 2021-11-03 18:37:22 +00:00
time_windows_386.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_windows_amd64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_windows_arm.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
time_windows_arm64.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
timeasm.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
timestub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
timestub2.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
tls_arm.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
tls_arm64.h runtime: delete useless TPIDR macro on arm64 2022-03-22 20:46:22 +00:00
tls_arm64.s runtime: convert windows/arm64 assembly 2021-02-19 00:41:03 +00:00
tls_mips64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
tls_mipsx.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
tls_ppc64x.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
tls_riscv64.s cmd/asm,cmd/compile,runtime: stop using X3 (aka GP) on riscv64 2021-11-03 09:08:46 +00:00
tls_s390x.s
tls_stub.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
tls_windows_amd64.go runtime: bypass ABI wrapper when calling needm on Windows 2021-03-24 19:18:50 +00:00
trace.go cmd/compile, runtime: use unwrapped PC for goroutine creation tracing 2022-02-11 20:01:24 +00:00
traceback.go runtime: print goid when throwing in gentraceback 2022-03-07 16:24:54 +00:00
traceback_test.go reflect, runtime: drop RegabiArgs conditions 2022-03-18 15:17:37 +00:00
type.go runtime: streamline moduledata.textAddr 2021-10-06 20:29:59 +00:00
typekind.go
utf8.go
vdso_elf32.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_elf64.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_freebsd.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_freebsd_arm.go
vdso_freebsd_arm64.go
vdso_freebsd_x86.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_in_none.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_linux.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_linux_386.go
vdso_linux_amd64.go runtime: don't crash if vsyscall and vdso are disabled on x86_64 2020-09-30 05:39:59 +00:00
vdso_linux_arm.go
vdso_linux_arm64.go
vdso_linux_mips64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_linux_ppc64x.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
vdso_linux_riscv64.go runtime: use vDSO clock_gettime on linux/riscv64 2021-09-02 01:23:38 +00:00
vlop_386.s all: fix dead links to inferno-os bitbucket repository 2020-06-04 07:25:06 +00:00
vlop_arm.s all: fix dead links to inferno-os bitbucket repository 2020-06-04 07:25:06 +00:00
vlop_arm_test.go
vlrt.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
wincallback.go all: manual fixups for //go:build vs // +build 2021-10-28 22:38:00 +00:00
write_err.go all: go fix -fix=buildtag std cmd (except for bootstrap deps, vendor) 2021-10-28 18:17:57 +00:00
write_err_android.go runtime: remove walltime function 2021-04-29 04:19:20 +00:00
zcallback_windows.go
zcallback_windows.s all: remove more leftover // +build lines 2021-11-06 10:24:44 +00:00
zcallback_windows_arm.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00
zcallback_windows_arm64.s [dev.typeparams] runtime: use internal/abi.FuncPCABI0 to take address of assembly functions 2021-05-21 21:52:38 +00:00