llvm—检查两个代码文件(.ll)是否相同的最快方法

llvm—检查两个代码文件(.ll)是否相同的最快方法,llvm,llvm-clang,llvm-ir,llvm-gcc,Llvm,Llvm Clang,Llvm Ir,Llvm Gcc,是否可以编写一个pass来检查两个.ll文件是否相同?如果它们不是,那么给出它们的不同程度的值 如果只想检查这两个.ll文件是否相同,可以使用llvm difffilename1 filename2 我认为如果您只想比较这两个.ll文件,最好使用vimdiff而不是llvm diff,llvm diff只会在出现和退出最微小的差异时给出一个错误。我需要一份所有差异的完整记录。此外,它还可以对一段简单的代码执行此操作,其中两个文件之间的唯一区别是变量重命名和语句重新排序。例如,在一个文件中返回a+

是否可以编写一个pass来检查两个.ll文件是否相同?如果它们不是,那么给出它们的不同程度的值

如果只想检查这两个.ll文件是否相同,可以使用llvm difffilename1 filename2


我认为如果您只想比较这两个.ll文件,最好使用vimdiff而不是llvm diff,llvm diff只会在出现和退出最微小的差异时给出一个错误。我需要一份所有差异的完整记录。此外,它还可以对一段简单的代码执行此操作,其中两个文件之间的唯一区别是变量重命名和语句重新排序。例如,在一个文件中返回a+b,在另一个文件中返回q+p(其中a与p相同,b与q相同)。vimdiff的另一个替代方法是使用常规UNIX diff命令和-y命令