我是llvm的新手,想要做樂器。但我發現LLVM API只有原始類型,如:getInt32Ty(Ctx)..我想要使用getOrInsertFunction(),函數參數類型是字符串類型。衆所周知,當參數類型是int時,我們可以做到這一點就像是:如何在getOrInsertFunction()llvm中定義字符串類型?
LLVMContext &Ctx = F.getContext();
Constant *logFunc = F.getParent()->getOrInsertFunction(
"logop", Type::getVoidTy(Ctx), Type::getInt32Ty(Ctx), NULL);
Type::getInt32Ty(Ctx)
是函數參數類型(INT),我想要做的是:
getOrInsertFunction(
"logop", Type::getVoidTy(Ctx), string type, NULL);
string類型,我不知道如何界定它。總之,你能告訴我如何定義它,謝謝!