1
16
LLVM邮件列表中的人 helpful enough to provide a better solution . 他们没有说如何从方法中获取指向函数的指针,但是我已经理解了这一部分,所以没关系。 编辑
像往常一样,最简单的解决方案有一些有趣的好处。例如,它可以与虚拟函数一起工作,而不会出现问题(但它没有那么有趣。其余的答案都是为了历史目的而保留的,主要是因为我在我的C++运行时内部有很多乐趣。另外请注意,它是不可携带的。) 您需要沿着这些思路来计算方法的地址(请注意,这是一个肮脏的黑客程序,可能只与Itanium ABI兼容):
然后使用
|
2
8
一种方法是在所需方法周围使用C包装器,即。
这个
您还应该能够在C++代码中获取函数的地址,然后将该地址存储在全局已知的LLVM中。 |
3
4
嗯,用非标准的
这肯定比枪支更危险。不要在家里做这件事(或在工作中,为这件事)。
从那里开始:
…aa您应该能够将该符号名与LLVM一起使用。但是它不能与虚拟方法一起工作(不使用它的另一个很好的理由)。 编辑 我深入研究了虚拟方法指针的处理方式,并为它们编写了一个更为复杂的函数。只有最勇敢的人 follow this link . |
ma3oun · 如何嵌套numba jitclass 8 年前 |
Paul J. Lucas · 从LLVM IR访问结构成员和结构数组 9 年前 |
Neo · 在JIT的帮助下,程序运行的时间越长,速度越快?[已关闭] 9 年前 |
galinette · LLVM JIT:如何禁用自动函数解析? 10 年前 |