compiler: remove -runtime flag
It is not necessary anymore.
Этот коммит содержится в:
родитель
c763e9f1a6
коммит
09cbd223c3
2 изменённых файлов: 3 добавлений и 20 удалений
|
@ -3042,10 +3042,6 @@ func (c *Compiler) Verify() error {
|
|||
return llvm.VerifyModule(c.mod, 0)
|
||||
}
|
||||
|
||||
func (c *Compiler) LinkModule(mod llvm.Module) error {
|
||||
return llvm.LinkModules(c.mod, mod)
|
||||
}
|
||||
|
||||
func (c *Compiler) ApplyFunctionSections() {
|
||||
// Put every function in a separate section. This makes it possible for the
|
||||
// linker to remove dead code (-ffunction-sections).
|
||||
|
|
19
main.go
19
main.go
|
@ -16,7 +16,7 @@ import (
|
|||
)
|
||||
|
||||
// Helper function for Compiler object.
|
||||
func Compile(pkgName, runtimePath, outpath, target string, printIR, dumpSSA bool) error {
|
||||
func Compile(pkgName, outpath, target string, printIR, dumpSSA bool) error {
|
||||
spec, err := LoadTarget(target)
|
||||
|
||||
c, err := NewCompiler(pkgName, spec.Triple, dumpSSA)
|
||||
|
@ -24,18 +24,6 @@ func Compile(pkgName, runtimePath, outpath, target string, printIR, dumpSSA bool
|
|||
return err
|
||||
}
|
||||
|
||||
// Add C/LLVM runtime.
|
||||
if runtimePath != "" {
|
||||
runtime, err := llvm.ParseBitcodeFile(runtimePath)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = c.LinkModule(runtime)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
// Compile Go code to IR.
|
||||
parseErr := func() error {
|
||||
if printIR {
|
||||
|
@ -169,7 +157,7 @@ func Run(pkgName string) error {
|
|||
}
|
||||
|
||||
func usage() {
|
||||
fmt.Fprintf(os.Stderr, "usage: %s command [-printir] -runtime=<runtime.bc> [-target=<target>] -o <output> <input>\n", os.Args[0])
|
||||
fmt.Fprintf(os.Stderr, "usage: %s command [-printir] [-target=<target>] -o <output> <input>\n", os.Args[0])
|
||||
fmt.Fprintln(os.Stderr, "\ncommands:")
|
||||
fmt.Fprintln(os.Stderr, " build: compile packages and dependencies")
|
||||
fmt.Fprintln(os.Stderr, " help: print this help text")
|
||||
|
@ -182,7 +170,6 @@ func main() {
|
|||
outpath := flag.String("o", "", "output filename")
|
||||
printIR := flag.Bool("printir", false, "print LLVM IR")
|
||||
dumpSSA := flag.Bool("dumpssa", false, "dump internal Go SSA")
|
||||
runtime := flag.String("runtime", "", "runtime LLVM bitcode files (from C sources)")
|
||||
target := flag.String("target", llvm.DefaultTargetTriple(), "LLVM target")
|
||||
|
||||
if len(os.Args) < 2 {
|
||||
|
@ -208,7 +195,7 @@ func main() {
|
|||
usage()
|
||||
os.Exit(1)
|
||||
}
|
||||
err := Compile(flag.Arg(0), *runtime, *outpath, *target, *printIR, *dumpSSA)
|
||||
err := Compile(flag.Arg(0), *outpath, *target, *printIR, *dumpSSA)
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, "error:", err)
|
||||
os.Exit(1)
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче