加载传递到LLVM

时间:2012-02-15 04:29:38

标签: macos llvm

我正在尝试将提供的hello传递加载到使用clang编译的LLVM 3.0中。我在Mac上运行,10.7 我在尝试加载时得到了这个:

$ opt -load ../../../Debug/lib/LLVMHello.dylib -hello< hello.bc>的/ dev / null的 您好:__ cxx_global_var_init 您好:_ZN4llvm12RegisterPassIN12_GLOBAL__N_15HelloEEC1EPKcS5_bb 您好:_ZN4llvm12RegisterPassIN12_GLOBAL__N_15HelloEED1Ev 您好:__ cxx_global_var_init2 您好:_ZN4llvm12RegisterPassIN12_GLOBAL__N_16Hello2EEC1EPKcS5_bb 您好:_ZN4llvm12RegisterPassIN12_GLOBAL__N_16Hello2EED1Ev 您好:_ZN4llvm12RegisterPassIN12_GLOBAL__N_16Hello2EEC2EPKcS5_bb 您好:_ZN4llvm8PassInfoC2EPKcS2_PKvPFPNS_4PassEvEbb 您好:_ZN4llvm15callDefaultCtorIN12_GLOBAL__N_16Hello2EEEPNS_4PassEv ... 您好:_ZN12_GLOBAL__N_15Hello13runOnFunctionERN4llvm8FunctionE 您好:_ZN12_GLOBAL__N_15HelloD2Ev 您好:_ZN4llvm12RegisterPassIN12_GLOBAL__N_16Hello2EED2Ev 您好:_ZN4llvm12RegisterPassIN12_GLOBAL__N_15HelloEED2Ev 您好: GLOBAL _I_a

然后我用opt -help寻找通行证,但我没有看到它。

我尝试用RegisterOpt替换RegisterPass,但这只会导致编译错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

没关系。我意识到第一行实际上加载了pass并在hello.bc上运行它并打印出hello.bc中的函数。我认为这条线只是为了加载。