llvm-3.0

    0熱度

    1回答

    我想在我的C++代碼中使用一些LLVM API,並且最終得到鏈接器錯誤。我正在研究Apple MacOSX Lion。使用g ++進行編譯。它是拋出錯誤的CreateGlobalStringPtr。這是LLVM 3.0。 下面的代碼: #define __STDC_LIMIT_MACROS #define __STDC_CONSTANT_MACROS #include "llvm/Suppo

    2熱度

    1回答

    下崩潰: #include "llvm/Support/DataTypes.h" #include "llvm/LLVMContext.h" #include "llvm/Module.h" #include "llvm/Constants.h" #include "llvm/Function.h" #include "llvm/BasicBlock.h" #include "llvm

    10熱度

    2回答

    當從現有的AST構建IR時,我的AST有一些字符串值(在編譯時它們是從std::string構建的),我想將它們安全地設置爲llvm::Value以用作表達式的一部分。 在這種情況下,我不需要在運行時綁定字符串,因爲字符串值僅用於在編譯時將其作爲變量,函數或類來解析(該語言不支持本機字符串類型)。 請告訴我讓我的字符串內容llvm::Value和最好的辦法還是可以在編譯的後期階段(當嵌套表達式建)

    0熱度

    1回答

    我希望我的語言後端能夠增量構建函數和類型,但在函數和類型無法成功構建時(由於用戶輸入問題)不會污染主模塊和上下文。 請問an earlier question這個問題。 我可以看到的一個策略是建立臨時模塊中的所有內容,並且只在成功後遷移到主要上下文,但我不確定當前API是否可以實現。例如,我不知道在不同的上下文之間遷移該內容,因爲它們應該代表孤立的LLVM功能島,但是也許總會有替代方法將所有內容保

    16熱度

    1回答

    考慮這個例子: - (void)doSomething { @autoreleasepool { if (someCondition) { /* ... allocate some autoreleased objects here ... */ return; } } } 此前,具有手動NSAutoreleasePoo

    8熱度

    1回答

    llvm::Type 2.9和更早的版本曾用於有getDescription方法來檢索類型的字符串表示。這個方法在llvm 3.0中不再存在。 我不確定這是否被棄用而傾向於Type::print(raw_ostream&),但無論如何我很好奇這個API。關於如何使用它的例子有哪些?我怎樣才能轉儲到string或const char*? 特別是,我想將字符串傳遞給Boost::Format這是一個現

    0熱度

    1回答

    我構建了llvm 3.0,從here下載。我所做的: 的./configure CC = GCC CXX =克++ --enable共享 須藤使-j5 -s安裝 接着,我克隆LLVM綁定從here。我想: runhaskell安裝配置 ,但我得到: 配置LLVM-3.0.0.0 ... Setup.lhs:至少以下依賴關係丟失: llvm-base == 3.0。*,type-level -any

    0熱度

    2回答

    由於iOS5的打我開始我已經收到像許多(這麼多)崩潰報告街道: ... Exception Type: SIGSEGV Exception Codes: SEGV_ACCERR at 0x0 Crashed Thread: 0 Thread 0 Crashed: 0 libsystem_c.dylib 0x35ec4b3c memset$VARIANT$CortexA8 + 116