[llvm-commits] Fix opcodes in C bindings

Török Edwin edwintorok at gmail.com
Thu Oct 6 05:13:39 PDT 2011


On 2011-10-03 16:38, Török Edwin wrote:
> Hi,
> 
> LLVMOpcode is out of sync with getOpcode() right now (was ok in 2.9 AFAICT).
> 
> Attached patch introduces a function to map between Instruction::* opcodes and the opcodes declared in llvm-c/Core.h.
> It does that by using the macros in Instruction.def, so that it will always be up-to-date as internal opcodes change.
> When a new opcode is introduced you'll get a compile error in Core.cpp and will have to add it to llvm-c/Core.h
> as well (at the end of the other opcodes). This way the C API opcodes can't get out-of-sync.
> 
> The 2nd patch adds an LLVMGetInstructionOpcode to the C API, to allow it to inspect, not just create instructions.

Ping?

Best regards,
--Edwin



More information about the llvm-commits mailing list