将ConstantDataArray铸造为i8*在LLVM中

Cast ConstantDataArray to i8* in LLVM

本文关键字:LLVM i8 ConstantDataArray      更新时间:2023-10-16

简单的问题:"我有一个常数 [7 x i8]的常数dataarray,我该如何施放以具有i8*类型?"

编辑更多上下文:

常数dataArray的创建如下:

ConstantDataArray::getString(Fn->getContext(), "Hello", true);

我创建了一个llvm:函数,该函数具有来自Type::getInt8PtrTy(getGlobalContext())的类型的参数,我想将数组投射到此类型,因此我可以将其作为参数传递。

我正在开发通行证

您可以使用IRBuilderCreateGlobalStringPtr,这是一个方便包装器,用于创建全局字符串常数并返回指向其第一个字符的i8*