mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-15 08:23:41 +00:00
Don't hardcode default triple
This commit is contained in:
@@ -32,14 +32,14 @@ type Compiler struct {
|
|||||||
printnlFunc llvm.Value
|
printnlFunc llvm.Value
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewCompiler(path, triplet string) (*Compiler, error) {
|
func NewCompiler(path, triple string) (*Compiler, error) {
|
||||||
c := &Compiler{}
|
c := &Compiler{}
|
||||||
|
|
||||||
target, err := llvm.GetTargetFromTriple(triplet)
|
target, err := llvm.GetTargetFromTriple(triple)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
c.machine = target.CreateTargetMachine(triplet, "", "", llvm.CodeGenLevelDefault, llvm.RelocDefault, llvm.CodeModelDefault)
|
c.machine = target.CreateTargetMachine(triple, "", "", llvm.CodeGenLevelDefault, llvm.RelocDefault, llvm.CodeModelDefault)
|
||||||
|
|
||||||
c.mod = llvm.NewModule(path)
|
c.mod = llvm.NewModule(path)
|
||||||
c.ctx = c.mod.Context()
|
c.ctx = c.mod.Context()
|
||||||
@@ -256,7 +256,7 @@ func Compile(inpath, outpath, target string, printIR bool) error {
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
outpath := flag.String("o", "", "output filename")
|
outpath := flag.String("o", "", "output filename")
|
||||||
target := flag.String("target", "x86_64-pc-linux-gnu", "LLVM target")
|
target := flag.String("target", llvm.DefaultTargetTriple(), "LLVM target")
|
||||||
printIR := flag.Bool("printir", false, "print LLVM IR after optimizing")
|
printIR := flag.Bool("printir", false, "print LLVM IR after optimizing")
|
||||||
|
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|||||||
Reference in New Issue
Block a user