Clang Can LLVM';s MemoryDependenceAnalysis是否可以扩展到处理自定义加载/存储内部函数?

Clang Can LLVM';s MemoryDependenceAnalysis是否可以扩展到处理自定义加载/存储内部函数?,clang,llvm,compiler-optimization,llvm-ir,Clang,Llvm,Compiler Optimization,Llvm Ir,我正在处理带有3个自定义内部函数的LLVM IR扩展:自定义加载、自定义存储和自定义GEP。这些指令的功能基本上与常规加载、存储和GEP指令类似,但我不能用原始指令替换它们,因为它们包含额外的元数据。显然,最好将元数据存储为属性,但在这一点上,删除这些本质需要太多的更改,根本不是一个选项。我是否有办法使用/修改MemoryDependenceAnalysis,以便它能够处理这些内在特性?检查源代码并在每次使用LoadInst、StoreInst和GetElementPtrInst时进行修改是一个

我正在处理带有3个自定义内部函数的LLVM IR扩展:自定义加载、自定义存储和自定义GEP。这些指令的功能基本上与常规加载、存储和GEP指令类似,但我不能用原始指令替换它们,因为它们包含额外的元数据。显然,最好将元数据存储为属性,但在这一点上,删除这些本质需要太多的更改,根本不是一个选项。我是否有办法使用/修改MemoryDependenceAnalysis,以便它能够处理这些内在特性?检查源代码并在每次使用LoadInst、StoreInst和GetElementPtrInst时进行修改是一个选项,但如果可能的话,我并不希望这样做