LLVM i32(...)**在类型定义中意味着什么?

时间:2019-02-13 08:41:08

标签: llvm llvm-ir

我创建了一个名为“学生”的课程:

class Student{
 public:
  int getNumber() const {
    return number;
  }
  virtual void setNumber(int number) {
    Student::number = number;
  }
 private:
  int number;
};

并将其转换为IR,但是有一部分让我感到困惑:

%class.Student = type <{ i32 (...)**, i32, [4 x i8] }>

我相信i32 (...)**部分用于v-table,i32部分用于int number,而[4 x i8]部分用于对齐。但是我搜索了语言参考,找不到i32 (...)**的意思,有人可以告诉我这是什么意思吗?

0 个答案:

没有答案