diff options
author | Leonard Wang <wangdeyu0907@gmail.com> | 2021-04-16 23:30:59 +0800 |
---|---|---|
committer | Emmanuel Odeke <emmanuel@orijtech.com> | 2021-04-16 21:50:38 +0000 |
commit | 94817890c221b8abdbb24f52e92e5a7882c3f870 (patch) | |
tree | e6facb0efb16aae33910c491513067df91f89e7d /src/runtime/mgcmark.go | |
parent | b05903a9f6408065c390ea6c62e523d9f51853a5 (diff) | |
download | go-94817890c221b8abdbb24f52e92e5a7882c3f870.tar.gz go-94817890c221b8abdbb24f52e92e5a7882c3f870.zip |
runtime: remove useless nFlushCacheRoots
Change-Id: I70cb8f8e9a0eec68ea11f22ca8699aa7e0c91ede
Reviewed-on: https://go-review.googlesource.com/c/go/+/310710
Run-TryBot: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Trust: Emmanuel Odeke <emmanuel@orijtech.com>
Diffstat (limited to 'src/runtime/mgcmark.go')
-rw-r--r-- | src/runtime/mgcmark.go | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/runtime/mgcmark.go b/src/runtime/mgcmark.go index 061d2f5c9d..719b21055b 100644 --- a/src/runtime/mgcmark.go +++ b/src/runtime/mgcmark.go @@ -56,8 +56,6 @@ const ( func gcMarkRootPrepare() { assertWorldStopped() - work.nFlushCacheRoots = 0 - // Compute how many data and BSS root blocks there are. nBlocks := func(bytes uintptr) int { return int(divRoundUp(bytes, rootBlockBytes)) @@ -105,11 +103,10 @@ func gcMarkRootPrepare() { work.nStackRoots = int(atomic.Loaduintptr(&allglen)) work.markrootNext = 0 - work.markrootJobs = uint32(fixedRootCount + work.nFlushCacheRoots + work.nDataRoots + work.nBSSRoots + work.nSpanRoots + work.nStackRoots) + work.markrootJobs = uint32(fixedRootCount + work.nDataRoots + work.nBSSRoots + work.nSpanRoots + work.nStackRoots) // Calculate base indexes of each root type - work.baseFlushCache = uint32(fixedRootCount) - work.baseData = work.baseFlushCache + uint32(work.nFlushCacheRoots) + work.baseData = uint32(fixedRootCount) work.baseBSS = work.baseData + uint32(work.nDataRoots) work.baseSpans = work.baseBSS + uint32(work.nBSSRoots) work.baseStacks = work.baseSpans + uint32(work.nSpanRoots) @@ -159,9 +156,6 @@ var oneptrmask = [...]uint8{1} func markroot(gcw *gcWork, i uint32) { // Note: if you add a case here, please also update heapdump.go:dumproots. switch { - case work.baseFlushCache <= i && i < work.baseData: - flushmcache(int(i - work.baseFlushCache)) - case work.baseData <= i && i < work.baseBSS: for _, datap := range activeModules() { markrootBlock(datap.data, datap.edata-datap.data, datap.gcdatamask.bytedata, gcw, int(i-work.baseData)) |