我需要什么llvm存储指令模式?

我需要什么llvm存储指令模式?,llvm,Llvm,我正在尝试做一个llvm后端,我不知道我需要什么来修复这个错误 LLVM ERROR: Cannot select: t5: ch = store<ST4[%retval]> t0, Constant:i32<0>, FrameIndex:i64<0>, undef:i64 但我不知道我需要什么样的dag模式来匹配它 这里有一个tablegen文件,其中包含我的arch支持的一些说明我刚刚发现了问题所在,我把问题看错了 store<ST4[%retva

我正在尝试做一个llvm后端,我不知道我需要什么来修复这个错误

LLVM ERROR: Cannot select: t5: ch = store<ST4[%retval]> t0, Constant:i32<0>, FrameIndex:i64<0>, undef:i64
但我不知道我需要什么样的dag模式来匹配它


这里有一个tablegen文件,其中包含我的arch支持的一些说明

我刚刚发现了问题所在,我把问题看错了

store<ST4[%retval]> t0, Constant:i32<0>, FrameIndex:i64<0>, undef:i64
存储t0,常量:i32,帧索引:i64,未定义:i64
可以以函数形式导出为
存储(常数:i32,帧索引:i64)
或将常数i32存储为0 堆栈帧索引0

我没有得到的信息是,
FrameIndex:i64
与TargetSelectionDAG.td
def FrameIndex:SDNode中的此行直接相关

所以FrameIndex=FrameIndex

store<ST4[%retval]> t0, Constant:i32<0>, FrameIndex:i64<0>, undef:i64