我能夠將C代碼轉換爲位代碼,然後使用LLVM轉換爲CallGraph。現在我需要爲各種度量目的執行解析。如何進行?Parser for Java中的CallGraph?
調用圖如下所示:
Call graph node <<null function>><<0x949dc90>> #uses=0
CS<0x0> calls function 'main'
CS<0x0> calls function 'printf'
Call graph node for function: 'printf'<<0x949d220>> #uses=2
CS<0x0> calls external node
Call graph node for function: 'main'<<0x94ac7f8>> #uses=1
CS<0x949e3a0> calls function 'printf'
你有任何解析經驗嗎?你試過什麼了? BTW只是好奇,什麼是位碼? –
http://llvm.org/docs/BitCodeFormat.html – cykopath
我只關心我在帖子中顯示的CallGraph輸出。 BitCode只是我需要生成的中間步驟來獲取該調用圖。我在Python,XML解析方面有一些經驗。沒有在Java中。 – cykopath