compiler: split LLGO_DEBUG into LLGO_DEBUG, LLGO_DBG_SYMBOLS, disableInline

This commit is contained in:
Li Jie
2025-02-22 09:31:41 +08:00
parent 9f38338c58
commit 8cd5924bf2
7 changed files with 45 additions and 27 deletions

View File

@@ -142,7 +142,8 @@ func Do(args []string, conf *Config) ([]Package, error) {
}
}
cl.EnableDebugSymbols(IsDebugEnabled())
cl.EnableDebug(IsDbgEnabled())
cl.EnableDbgSyms(IsDbgSymsEnabled())
cl.EnableTrace(IsTraceEnabled())
llssa.Initialize(llssa.InitAll)
@@ -201,7 +202,7 @@ func Do(args []string, conf *Config) ([]Package, error) {
})
buildMode := ssaBuildMode
if IsDebugEnabled() {
if IsDbgEnabled() {
buildMode |= ssa.GlobalDebug
}
if !IsOptimizeEnabled() {
@@ -451,7 +452,7 @@ func linkMainPkg(ctx *context, pkg *packages.Package, pkgs []*aPackage, linkArgs
if err != nil {
panic(err)
}
defer os.Remove(entryLLFile)
// defer os.Remove(entryLLFile)
args = append(args, entryLLFile)
var aPkg *aPackage
@@ -480,7 +481,7 @@ func linkMainPkg(ctx *context, pkg *packages.Package, pkgs []*aPackage, linkArgs
}
}
args = append(args, exargs...)
if IsDebugEnabled() {
if IsDbgSymsEnabled() {
args = append(args, "-gdwarf-4")
}
@@ -751,6 +752,7 @@ var (
)
const llgoDebug = "LLGO_DEBUG"
const llgoDbgSyms = "LLGO_DEBUG_SYMBOLS"
const llgoTrace = "LLGO_TRACE"
const llgoOptimize = "LLGO_OPTIMIZE"
const llgoCheck = "LLGO_CHECK"
@@ -768,8 +770,12 @@ func IsTraceEnabled() bool {
return isEnvOn(llgoTrace, false)
}
func IsDebugEnabled() bool {
return isEnvOn(llgoDebug, false)
func IsDbgEnabled() bool {
return isEnvOn(llgoDebug, false) || isEnvOn(llgoDbgSyms, false)
}
func IsDbgSymsEnabled() bool {
return isEnvOn(llgoDbgSyms, false)
}
func IsOptimizeEnabled() bool {