将时间常数编译为LLVM内部变量

将时间常数编译为LLVM内部变量,llvm,llvm-ir,Llvm,Llvm Ir,我有一个编译时常量,我需要通过它的参数将它传递给一个内在变量 @1 = private constant [4 x i8] c"dev\00", align 1 // intrinsic define linkonce i32 @myIntrinsic( i32 %p0 ) alwaysinline { %r0 = call i32 asm sideeffect " instr $0(add_constant_here);", "=r"(i32 %p0) ret i32 %r0 } 不幸的是

我有一个编译时常量,我需要通过它的参数将它传递给一个内在变量

@1 = private constant [4 x i8] c"dev\00", align 1

// intrinsic
define linkonce i32 @myIntrinsic( i32 %p0 ) alwaysinline {
%r0 = call i32 asm sideeffect " instr $0(add_constant_here);", "=r"(i32 %p0)
ret i32 %r0
}
不幸的是,我知道内联asm只处理字符串文本,有没有其他方法可以做到这一点?

简单易懂:我写了