Can you please post the exact commands you're using? The recipe in https://go.googlesource.com/gollvm#seetheir is meant to give you an idea as to how to do this, but without seeing exactly what you typed it's hard to tell what the problem s.
Thanks. On Thu, Nov 19, 2020 at 8:57 AM jw jiang <jarvist...@gmail.com> wrote: > i've read some papers said that he changed the go source file to llvm ir > using llgo. > but i found that llgo is not maintained . > > So i search and find gollvm <https://go.googlesource.com/gollvm#seetheir> in > https://go.googlesource.com/gollvm#seetheir. > > i follow its instruction steps and build the gollvm and llvm-goc > successfully. > > But something confuse me that is i can not import external package while > using llvm-goc to dump llvm ir. > > For example, i've tried dump the code below to llvm-ir, > > === > *package main* > > *import (* > * "fmt"* > * "test/testg"* > *)* > > *func add(x, y int) int {* > * return x + y* > *}* > > > *func main() {* > * var c = testg.Color{}* > * a := 5000* > * //b := 4* > * fmt.Println(add(a, c.C))* > *}* > === > But llvm-goc returns errors: > > === > *./main.go:5:15: error: import file 'test/testg' not found* > *./main.go:14:24: error: expected ';' or '}' or newline* > *./main.go:15:5: error: expected declaration* > *./main.go:17:5: error: expected declaration* > *./main.go:18:1: error: expected declaration* > *./main.go:14:13: error: reference to undefined name 'testg'* > === > > I wonder whether the llvm-goc can use external packages? Or is there > anyway to dump llvm-ir from go source file ? > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/5ae30fb1-1461-4b40-bfb9-6845a40dd31an%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/5ae30fb1-1461-4b40-bfb9-6845a40dd31an%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CA%2BUr55E5SnvsijKBWpwM%3Do2yVCwDbfeR_8yg3AnTQZGc8Q_QSw%40mail.gmail.com.