compiler: comments
Этот коммит содержится в:
родитель
e895372918
коммит
2534111141
1 изменённых файлов: 3 добавлений и 0 удалений
3
tgo.go
3
tgo.go
|
@ -213,6 +213,7 @@ func (c *Compiler) Parse(mainPath string, buildTags []string) error {
|
||||||
worklist = worklist[1:]
|
worklist = worklist[1:]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Transform each package into LLVM IR.
|
||||||
for _, pkg := range packageList {
|
for _, pkg := range packageList {
|
||||||
err := c.parsePackage(program, pkg)
|
err := c.parsePackage(program, pkg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -1083,6 +1084,8 @@ func (c *Compiler) LinkModule(mod llvm.Module) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Compiler) ApplyFunctionSections() {
|
func (c *Compiler) ApplyFunctionSections() {
|
||||||
|
// Put every function in a separate section. This makes it possible for the
|
||||||
|
// linker to remove dead code (--gc-sections).
|
||||||
llvmFn := c.mod.FirstFunction()
|
llvmFn := c.mod.FirstFunction()
|
||||||
for !llvmFn.IsNil() {
|
for !llvmFn.IsNil() {
|
||||||
if !llvmFn.IsDeclaration() {
|
if !llvmFn.IsDeclaration() {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче