>1. If we do not enable the gc (-enable-gc=1), GC assumes all the stack memory blocks are pointed to the heap. >2. If gc is enabled, it inserts statepoints and generates the stack map (by LLVM). Using that stack map, GC can find where the actual heap references are located.
Yes, this is basically correct. >As per my understanding, GC is common for both cases (still I was unbale to find the source code for this GC). The GC is located in the Go runtime, the version incorporated into libgo in gofrontend. See https://go.googlesource.com/gofrontend/+/01cb2b5e69a2d08ef3cc1ea023c22ed9b79f5114/libgo/go/runtime/mgc.go Cheers, Than On Fri, Jul 9, 2021 at 9:16 AM Kavindu Gimhan Zoysa <kavindu...@gmail.com> wrote: > Hi all, > > By looking at the source code, and other mail theads in group, I was able > to understand the sopport of GC by gollvm upto some extend. > > 1. If we do not enable the gc (-enable-gc=1), GC assumes all the stack > memory blocks are pointed to the heap. > 2. If gc is enabled, it inserts statepoints and generates the stack map > (by LLVM). Using that stack map, GC can find where the actual heap > references are located. > > As per my understanding, GC is common for both cases (still I was unbale > to find the source code for this GC). > > I really appreciate if you can correct me if I am wrong. > > Thank you, > Kavindu > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/c57dfdf2-dfc4-4f81-b432-739165065d87n%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/c57dfdf2-dfc4-4f81-b432-739165065d87n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CA%2BUr55FRSdpEEJzBWCLg9zDj_-kRyJsK1r_Jp7cwSF%2B0zfPpuQ%40mail.gmail.com.