]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/compile/internal/inline/inlheur/callsite.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / src / cmd / compile / internal / inline / inlheur / callsite.go
index d62215cb37cf7cbb9fd04a61e7bd249430d6c5b6..baa1c20dcf7facd5549ec044536d610d7ac1784e 100644 (file)
@@ -27,11 +27,13 @@ import (
 type CallSite struct {
        Callee    *ir.Func
        Call      *ir.CallExpr
+       parent    *CallSite
        Assign    ir.Node
        Flags     CSPropBits
        Score     int
        ScoreMask scoreAdjustTyp
        ID        uint
+       aux       uint8
 }
 
 // CallSiteTab is a table of call sites, keyed by call expr.
@@ -49,6 +51,12 @@ const (
        CallSiteInInitFunc
 )
 
+type csAuxBits uint8
+
+const (
+       csAuxInlined = 1 << iota
+)
+
 // encodedCallSiteTab is a table keyed by "encoded" callsite
 // (stringified src.XPos plus call site ID) mapping to a value of call
 // property bits and score.