回答
陣列的訪問通過getelementptr
指令建模。 所以,你可以用類似遍歷基本塊:
for (BasicBlock::iterator i = blk->begin(), e = blk->end(); i != e; ++i) {
if(isa<GetElementPtrInst>(i)) {
// process it here
}
}
雖然數組訪問並不是GEP建模的唯一事物。指針解除也是。所以是結構成員訪問。所以你在這裏需要小心 – 2012-03-12 14:04:03
沒問題,但問題很模糊,所以這至少是一個好的開始! – joey 2012-03-12 15:10:59
另請參閱:http://stackoverflow.com/questions/9682705/identify-array-type-in-ir – 2012-03-13 13:35:06
- 1. 在數組中查找塊
- 2. 在分塊數組中訪問數據
- 3. 在以前的基本塊中計算的基本塊中查找值
- 4. 基本數組爲基礎,無法訪問數組元素?
- 5. 在PHP中訪問一個數組塊
- 6. 在訪問查找字段中查看基礎值
- 7. 訪問GridPanel基本參數
- 8. 在Rails中查找_by_sql,訪問產生的數組
- 9. 查找基於其他領域訪問
- 10. 在基本塊中找到終結者
- 11. 訪問塊的C數組塊
- 12. 基於SESSION的塊訪問
- 13. 基本數組問題
- 14. php基本數組問題
- 15. 訪問文本塊
- 16. 每週查詢分組可視化基本ms訪問
- 17. 基本問題訪問
- 18. 在MASM中訪問數組
- 19. 在JSON中訪問數組
- 20. 在MASM中訪問數組
- 21. 在基本實體框架中查找
- 22. View中的代碼塊無法訪問基本視圖屬性
- 23. 訪問查找表
- 24. 訪問JNDI查找
- 25. Powershell腳本用[無法訪問]查找SharePoint組
- 26. 訪問VBA:查找基於非綁定列的組合框中的項目
- 27. VBA類模塊排序數組訪問
- 28. 通過類訪問C++基元數組
- 29. 訪問音樂基因組數據庫
- 30. 查找LLVM中基本塊的後繼列表
你確定你需要這個在LLVM的水平,而不是鏘水平?即如果你正在分析C代碼,你最好看看AST Clang生成 – 2012-03-12 18:01:48