我正在使用LLVM作为后端创建自己的编译器,并且在我的语言中,我希望为最终用户提供一个类似于Java中的ArrayList的列表。 我可以使用llvm中的ArrayType,但是在创建时我必须指定大小,所以当我想扩展它时会出现问题(我可以重新分配它)。此外,我需要手动实现所有操作(插入,删除等)。
我虽然也许我可以使用std :: vector,但是还有另外一个问题 - std :: vector是一个模板类,所以我必须在将它编译为llvm字节码之前指定类型。是否有一些动态指定该类型的解决方案?
在llvm中实现此类事情的最佳方法是什么?
我会很感激任何解决方案或提示。