在LLVM IR中表示“类”构造

时间:2019-08-31 06:27:49

标签: llvm llvm-ir llvm-c++-api

我正在实现llvm转换过程。在插入函数调用时,我需要传递自定义的“类”对象作为参数。 我有一个Thread对象,我需要将其作为参数传递:函数签名如下:

    void MyThread::initialize(int num ,MyThread* myThread)

并通过我的通行证,我需要添加以下说明:

    myThread->initialize(Count, myThread);

在将其准备为参数时,我不知道如何表示myThread对象的类型。例如,如果它是整数,我们知道如何获取类型,但是在我们的情况下,如何将类构造表示为类型?

1 个答案:

答案 0 :(得分:0)

在LLVM IR中,类通常表示为结构。当然,您可以检查clang的功能。