0
の動的関数名を、すなわち、メイン()、GCD() 、gcd()。印刷LLVM
問題は、ヘルパー関数の引数として関数名を渡す方法がわかりません。
私は次のように書いた:ヘルパー関数の場合 を:私が使用 :域用void printDynamicFuncName(char* FName) {}
:私が使用 :
Type* Int8 = Type::getInt8PtrTy(context);
Function *CalleeF = cast<Function>(F.getParent()->getOrInsertFunction("_Z20printDynamicFuncNamePc", Void, Int8, NULL));
Constant* arg = ConstantDataArray::getString(context, F.getName());
Builder.CreateCall(CalleeF, arg);