aclrtcGetLoweredName
产品支持情况
功能说明
获取已经注册的__global__函数的mangling name。
函数原型
aclError aclrtcGetLoweredName(aclrtcProg prog, const char *nameExpression, const char **loweredName)
参数说明
表 1 接口参数说明
与所传入名称表达式对应的底层mangling name;该名称所占用的内存将在通过aclrtcDestroyProg销毁程序对象时自动释放。 |
返回值说明
aclError为int类型变量,详细说明请参考RTC错误码。
约束说明
使用前必须先通过aclrtcAddNameExpr注册原始名称,且两次传入的nameExpression字符串必须完全相同。
调用示例
aclrtcProg prog;
aclrtcCreateProg(&prog, src, "add_custom", 0, nullptr, nullptr);
const char* kernelNameExpr = "add_custom<float>";
aclrtcAddNameExpr(prog, kernelNameExpr);
const char *options[] = {
"--npu-arch=dav-2201",
};
int numOptions = sizeof(options) / sizeof(options[0]);
aclrtcCompileProg(prog, numOptions, options);
const char* manglingName = "";
aclrtcGetLoweredName(prog, kernelNameExpr, &manglingName);