gcc/libgo/go/runtime
Ian Lance Taylor 3ab49b1c82 compiler, internal/abi: implement FuncPCABI0, FuncPCABIInternal
The Go 1.18 standard library uses an internal/abi package with two
functions that are implemented in the compiler. This patch implements
them in the gofrontend, to support the upcoming update to 1.18.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/383514
2022-02-08 20:08:09 -08:00
..
cgo libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
debug libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
internal libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
metrics libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
msan
pprof libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
testdata libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
trace
abi_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
alg.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
atomic_pointer.go
auxv_none.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
callers_test.go
cgo_gccgo.go
cgocall.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
cgocheck.go
chan_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
chan.go
chanbarrier_test.go
checkptr_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
checkptr.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
closure_test.go
compiler.go
complex_test.go
conv_wasm_test.go
cpuflags_arm64.go
cpuprof.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
cputicks.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
crash_cgo_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
crash_gccgo_test.go
crash_nonunix_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
crash_test.go libgo: various fixes for Solaris support 2021-08-14 17:34:52 -07:00
crash_unix_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
debug.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
debuglog_off.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
debuglog_on.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
debuglog_test.go
debuglog.go
defer_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
defs_windows_arm64.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
env_posix.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
env_test.go
eqtype_aix_gccgo.go
eqtype.go
error.go
example_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
export_debuglog_test.go
export_linux_test.go
export_mmap_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
export_pipe2_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
export_pipe_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
export_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
export_unix_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
export_windows_test.go
extern.go runtime: set runtime.GOROOT value at build time 2021-09-21 14:31:10 -07:00
fastlog2_test.go
fastlog2.go
fastlog2table.go
ffi.go
float.go
gc_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
gcinfo_test.go
hash32.go runtime: use hash32, not hash64, for amd64p32, mips64p32, mips64p32le 2021-09-07 15:05:11 -07:00
hash64.go runtime: use hash32, not hash64, for amd64p32, mips64p32, mips64p32le 2021-09-07 15:05:11 -07:00
hash_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
heapdump.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
histogram_test.go
histogram.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
iface_test.go
iface.go
lfstack_32bit.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lfstack_64bit.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lfstack_test.go
lfstack.go
libfuzzer.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lock_futex.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lock_js.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lock_sema.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lockrank_off.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lockrank_on.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lockrank_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
lockrank.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
malloc_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
malloc.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
map_benchmark_test.go
map_fast32.go
map_fast64.go
map_faststr.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
map_test.go
map.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mbarrier.go
mbitmap.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mcache.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mcentral.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mcheckmark.go
mem_gccgo.go
memmove_linux_amd64_test.go
memmove_test.go
metrics_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
metrics.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mfinal_test.go
mfinal.go libgo: update to final Go 1.17 release 2021-09-05 16:10:51 -07:00
mfixalloc.go
mgc_gccgo.go
mgc.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mgcmark.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mgcpacer.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mgcscavenge_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mgcscavenge.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mgcsweep.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mgcwork.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mheap.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mkfastlog2table.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mkpreempt.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mksizeclasses.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mpagealloc_32bit.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mpagealloc_64bit.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mpagealloc_test.go
mpagealloc.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mpagecache_test.go
mpagecache.go
mpallocbits_test.go
mpallocbits.go
mprof.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mranges_test.go
mranges.go
msan0.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
msize.go
mspanset.go
mstats.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
mwbbuf.go
nbpipe_pipe2.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
nbpipe_pipe.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
nbpipe_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
net_plan9.go
netpoll_aix.go
netpoll_epoll.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
netpoll_fake.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
netpoll_hurd.go
netpoll_kqueue.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
netpoll_os_test.go
netpoll_solaris.go
netpoll_stub.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
netpoll_windows.go
netpoll.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
norace_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
numcpu_freebsd_test.go
os3_solaris.go
os_aix.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_darwin.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_dragonfly.go
os_freebsd_arm64.go
os_freebsd.go
os_gccgo.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_hurd.go
os_illumos.go
os_js.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_linux_arm64.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_linux_arm.go
os_linux_mips64x.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_linux_mipsx.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_linux_noauxv.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_linux_ppc64x.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_linux_s390x.go
os_linux.go
os_netbsd_arm64.go
os_netbsd.go
os_only_solaris.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_openbsd.go
os_solaris.go
os_windows_arm64.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
os_windows_arm.go
panic32.go runtime: build panic32.go on amd64p32 2022-01-20 19:06:50 -08:00
panic_test.go
panic.go
preempt_nonwindows.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
preempt.go
print.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
proc_runtime_test.go
proc_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
proc.go compiler, internal/abi: implement FuncPCABI0, FuncPCABIInternal 2022-02-08 20:08:09 -08:00
profbuf_test.go
profbuf.go
proflabel.go
race0.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
rand_test.go
rdebug.go
relax_stub.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
runtime1.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
runtime2.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
runtime_mmap_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
runtime_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
runtime_unix_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
runtime-lldb_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
runtime.go
rwmutex_test.go
rwmutex.go
select.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
sema_test.go
sema.go
semasleep_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
signal_gccgo.go
signal_unix.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
signal_windows_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
sigqueue_note.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
sigqueue.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
sizeclasses.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
sizeof_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
slice_test.go
slice.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
stack_test.go
string_test.go
string.go
stubs2.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
stubs3.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
stubs_linux.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
stubs_nonlinux.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
stubs.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
symtab_test.go
symtab.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
sys_wasm.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
time_fake.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
time_nofake.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
time_test.go
time.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
timeasm.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
timestub2.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
timestub.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
tls_stub.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
tls_windows_amd64.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
trace.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
traceback_gccgo.go
traceback_test.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
type.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
typekind.go
utf8.go
write_err_android.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00
write_err.go libgo: update to Go1.17rc2 2021-08-12 20:23:07 -07:00