compiler: rename .Parse() to .Compiler()

The fact it was called Parse() is more of a historical accident, as the
compiler started out using the Go AST directly instead of Go SSA.
Этот коммит содержится в:
Ayke van Laethem 2018-09-24 15:54:39 +02:00
родитель 1b229a8f8b
коммит 6191d4e1ac
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E97FF5335DFDFDED
2 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -141,11 +141,14 @@ func NewCompiler(pkgName string, config Config) (*Compiler, error) {
return c, nil
}
// Return the LLVM module. Only valid after a successful compile.
func (c *Compiler) Module() llvm.Module {
return c.mod
}
func (c *Compiler) Parse(mainPath string) error {
// Compile the given package path or .go file path. Return an error when this
// fails (in any stage).
func (c *Compiler) Compile(mainPath string) error {
tripleSplit := strings.Split(c.Triple, "-")
config := loader.Config{

Просмотреть файл

@ -32,13 +32,13 @@ func Compile(pkgName, outpath string, spec *TargetSpec, printIR, dumpSSA bool, p
// Compile Go code to IR.
parseErr := func() error {
if printIR {
// Run this even if c.Parse() panics.
// Run this even if c.Compile() panics.
defer func() {
fmt.Println("Generated LLVM IR:")
fmt.Println(c.IR())
}()
}
return c.Parse(pkgName)
return c.Compile(pkgName)
}()
if parseErr != nil {
return parseErr
@ -203,7 +203,7 @@ func Run(pkgName string) error {
if err != nil {
return errors.New("compiler: " + err.Error())
}
err = c.Parse(pkgName)
err = c.Compile(pkgName)
if err != nil {
return errors.New("compiler: " + err.Error())
}