inkwell
inkwell copied to clipboard
It's a New Kind of Wrapper for Exposing LLVM (Safely)
## Description Adds support for nullable sections & checks for null ptrs ## Related Issue Fixes #220 ## How This Has Been Tested Unit tests updated ## Option\ Input/Output types...
**Describe the Bug** When building a project using inkwell with LTO, the rust compiler seems to optimize the JIT out and attempt to use JIT fails with error message "JIT...
**Is your feature request related to a problem? Please describe.** We use enums in a couple places but we're often returning error strings because of how varied LLVM errors are....
Something I've been thinking about for a a couple years now is discontinuing support for the LLVM 3.x series. While I have maintained that this project should support as many...
**Is your feature request related to a problem? Please describe.** trying to make a functional language so I need higher kinded types (eg `int32 -> int32 -> int32`) thus I...
**Is your feature request related to a problem? Please describe.** The first thing I added locally was some iterators over function/block/instruction. Are these useful more broadly to the project? Happy...
## Description This PR aims to add the ability to safely interact with the ORCv2 execution engine. The new orc2 module houses all the new structs and functions. The `orc2`...
I'm looking to extract the global ident name `"tag"` from the following function call: ```llvm @tag = internal constant [10 x i8] c"tag_value\00" declare void @some_func(i8*) define internal void @main()...
## Description Allow replacing a `PhiValue` with any value kind, not just another `PhiValue`. This is necessary to be able to use a `PhiValue` as placeholder until the value is...
**Describe the Bug** `LLVMGetSection` returns a null pointer if the global does not have a section set on it. This means that `GlobalValue::get_section` should return `Option` rather than `&CStr`, and...