diff options
-rw-r--r-- | cc/afdo.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cc/afdo.go b/cc/afdo.go index 8d8341eb4..1233e332e 100644 --- a/cc/afdo.go +++ b/cc/afdo.go @@ -105,6 +105,9 @@ func (afdo *afdo) flags(ctx ModuleContext, flags Flags) Flags { // The flags are prepended to allow overriding. profileUseFlag := fmt.Sprintf(afdoFlagsFormat, fdoProfilePath) flags.Local.CFlags = append([]string{profileUseFlag}, flags.Local.CFlags...) + // Salvage stale profile by fuzzy matching and use the remapped location for sample profile query. + flags.Local.CFlags = append([]string{"-mllvm", "--salvage-stale-profile=true"}, flags.Local.CFlags...) + flags.Local.CFlags = append([]string{"-mllvm", "--salvage-stale-profile-max-callsites=2000"}, flags.Local.CFlags...) flags.Local.LdFlags = append([]string{profileUseFlag, "-Wl,-mllvm,-no-warn-sample-unused=true"}, flags.Local.LdFlags...) // Update CFlagsDeps and LdFlagsDeps so the module is rebuilt |