compiler: fix basic block context
llvm.AddBasicBlock should never be used. Instead, we should use the AddBasicBlock method of the current LLVM context. This didn't lead to any bugs... yet. But probably would, eventually.
Этот коммит содержится в:
родитель
b31281a5b6
коммит
2fb5174910
1 изменённых файлов: 1 добавлений и 1 удалений
|
@ -86,7 +86,7 @@ func (b *builder) createAlias(alias llvm.Value) {
|
|||
pos := b.program.Fset.Position(b.fn.Pos())
|
||||
b.SetCurrentDebugLocation(uint(pos.Line), uint(pos.Column), b.difunc, llvm.Metadata{})
|
||||
}
|
||||
entryBlock := llvm.AddBasicBlock(b.llvmFn, "entry")
|
||||
entryBlock := b.ctx.AddBasicBlock(b.llvmFn, "entry")
|
||||
b.SetInsertPointAtEnd(entryBlock)
|
||||
if b.llvmFn.Type() != alias.Type() {
|
||||
b.addError(b.fn.Pos(), "alias function should have the same type as aliasee "+alias.Name())
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче