gcc/libgo/runtime
Ian Lance Taylor c533ffe04d libgo: delay applying profile stack-frame skip until fixup
When the runtime collects a stack trace to associate it with some
    profiling event (mem alloc, mutex, etc) there is a skip count passed
    to runtime.Callers (or equivalent) to skip some known count of frames
    in order to get to the "interesting" frame corresponding to the
    profile event. Now that the profiling mechanism uses lazy fixup (when
    removing compiler artifacts like thunks, morestack calls etc), we also
    need to move the frame skipping logic after the fixup, so as to insure
    that the skip count isn't thrown off by these artifacts.
    
    Fixes golang/go#32290.
    
    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/179740

From-SVN: r271892
2019-06-03 23:07:54 +00:00
..
aeshash.c
arch.h
array.h
defs.h
env_posix.c
getncpu-aix.c
getncpu-bsd.c
getncpu-hurd.c
getncpu-irix.c
getncpu-linux.c
getncpu-none.c
getncpu-solaris.c
go-assert.c
go-assert.h
go-caller.c libgo: reduce overhead for memory/block/mutex profiling 2019-05-14 14:59:42 +00:00
go-callers.c libgo: delay applying profile stack-frame skip until fixup 2019-06-03 23:07:54 +00:00
go-cdiv.c
go-cgo.c
go-construct-map.c
go-context.S runtime: fix assembly syntax 2019-06-03 20:06:50 +00:00
go-ffi.c
go-fieldtrack.c
go-libmain.c runtime: remove unnecessary functions calling between C and Go 2019-06-03 23:02:43 +00:00
go-main.c runtime: remove unnecessary functions calling between C and Go 2019-06-03 23:02:43 +00:00
go-matherr.c
go-memclr.c
go-memcmp.c
go-memequal.c
go-nanotime.c
go-nosys.c
go-now.c
go-reflect-call.c
go-runtime-error.c compiler: optimize append of make 2019-05-31 21:18:39 +00:00
go-setenv.c
go-signal.c
go-string.h
go-strslice.c
go-type.h runtime: drop unused C type reflection code 2019-05-31 21:32:47 +00:00
go-unsafe-pointer.c
go-unsetenv.c
go-unwind.c
go-varargs.c
panic.c
print.c
proc.c runtime: remove unnecessary functions calling between C and Go 2019-06-03 23:02:43 +00:00
rtems-task-variable-add.c
runtime_c.c
runtime.h runtime: remove unnecessary functions calling between C and Go 2019-06-03 23:02:43 +00:00
stack.c
yield.c