Ребят, всем привет Недавно начал разбираться с LLVM До этого работал только с CLR и CIL Кто то может подсказать как там дела обстоят с интеропом с другими языками которые таргетятся на LLVM? Например захотелось мне какую то либу заюзать для того чтобы написать веб фреймворк на своем языке, как мне это сделать?
Ребят, всем привет Недавно начал разбираться с LLVM До этого работал только с CLR и CIL Кто то может подсказать как там дела обстоят с интеропом с другими языками которые таргетятся на LLVM? Например захотелось мне какую то либу заюзать для того чтобы написать веб фреймворк на своем языке, как мне это сделать?
Возможно вопрос глупый и кто то направит в нужную сторону
Это называют foreign function interface, надо смотреть в эту сторону. Вообще, зависит от того, в каком формате библиотека подготовлена. Если это llvm-биткод, то линковщик без особых проблем слинкует.
Но реаллокация стека же зависит от глубины рекурсии. Как о ней может знать компилятор?
Реаллоцирует стек же не компилятор, а рантайм. А он понятно откуда будет знать. Для GC всё равно нужно знать где какой кадр лежит и к какой функции он относится. 🤷♀️
Реаллоцирует стек же не компилятор, а рантайм. А он понятно откуда будет знать. Для GC всё равно нужно знать где какой кадр лежит и к какой функции он относится. 🤷♀️
То есть, выделяя переменную на стеке, мы всё равно уведомляем о ней gc?