Don't hardcode default triple
Этот коммит содержится в:
родитель
d08ff64d1d
коммит
0f1e11319c
1 изменённых файлов: 4 добавлений и 4 удалений
8
tgo.go
8
tgo.go
|
@ -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()
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче