2012-02-15 44 views
0

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

$选择-load ../../../Debug/lib/LLVMHello.dylib你好< hello.bc>的/ dev /空 您好:__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

然后我寻找与选择-help通,但我没有看到它。

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

有什么建议吗?

回答

0

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