[llvm] r342429 - [OCaml] Add GlobalIFunc value kind to OCaml API
whitequark via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 17 17:01:12 PDT 2018
Author: whitequark
Date: Mon Sep 17 17:01:12 2018
New Revision: 342429
URL: http://llvm.org/viewvc/llvm-project?rev=342429&view=rev
Log:
[OCaml] Add GlobalIFunc value kind to OCaml API
Summary:
The GlobalIFunc value kind has not yet been added to the OCaml
API. This patch only extends the enum, so that e.g. classify_value
will not crash. No support for manipulating or building GlobalIFuncs
is added at this point.
Reviewers: whitequark, deadalnix
Reviewed By: whitequark
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D52198
Modified:
llvm/trunk/bindings/ocaml/llvm/llvm.ml
llvm/trunk/bindings/ocaml/llvm/llvm.mli
llvm/trunk/bindings/ocaml/llvm/llvm_ocaml.c
llvm/trunk/include/llvm-c/Core.h
Modified: llvm/trunk/bindings/ocaml/llvm/llvm.ml
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/bindings/ocaml/llvm/llvm.ml?rev=342429&r1=342428&r2=342429&view=diff
==============================================================================
--- llvm/trunk/bindings/ocaml/llvm/llvm.ml (original)
+++ llvm/trunk/bindings/ocaml/llvm/llvm.ml Mon Sep 17 17:01:12 2018
@@ -310,6 +310,7 @@ module ValueKind = struct
| ConstantVector
| Function
| GlobalAlias
+ | GlobalIFunc
| GlobalVariable
| UndefValue
| Instruction of Opcode.t
Modified: llvm/trunk/bindings/ocaml/llvm/llvm.mli
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/bindings/ocaml/llvm/llvm.mli?rev=342429&r1=342428&r2=342429&view=diff
==============================================================================
--- llvm/trunk/bindings/ocaml/llvm/llvm.mli (original)
+++ llvm/trunk/bindings/ocaml/llvm/llvm.mli Mon Sep 17 17:01:12 2018
@@ -343,6 +343,7 @@ module ValueKind : sig
| ConstantVector
| Function
| GlobalAlias
+ | GlobalIFunc
| GlobalVariable
| UndefValue
| Instruction of Opcode.t
Modified: llvm/trunk/bindings/ocaml/llvm/llvm_ocaml.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/bindings/ocaml/llvm/llvm_ocaml.c?rev=342429&r1=342428&r2=342429&view=diff
==============================================================================
--- llvm/trunk/bindings/ocaml/llvm/llvm_ocaml.c (original)
+++ llvm/trunk/bindings/ocaml/llvm/llvm_ocaml.c Mon Sep 17 17:01:12 2018
@@ -619,6 +619,7 @@ enum ValueKind {
ConstantVector,
Function,
GlobalAlias,
+ GlobalIFunc,
GlobalVariable,
UndefValue,
Instruction
@@ -654,6 +655,7 @@ CAMLprim value llvm_classify_value(LLVMV
if (LLVMIsAGlobalValue(Val)) {
DEFINE_CASE(Val, Function);
DEFINE_CASE(Val, GlobalAlias);
+ DEFINE_CASE(Val, GlobalIFunc);
DEFINE_CASE(Val, GlobalVariable);
}
DEFINE_CASE(Val, Argument);
Modified: llvm/trunk/include/llvm-c/Core.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm-c/Core.h?rev=342429&r1=342428&r2=342429&view=diff
==============================================================================
--- llvm/trunk/include/llvm-c/Core.h (original)
+++ llvm/trunk/include/llvm-c/Core.h Mon Sep 17 17:01:12 2018
@@ -1465,6 +1465,7 @@ LLVMTypeRef LLVMX86MMXType(void);
macro(ConstantVector) \
macro(GlobalValue) \
macro(GlobalAlias) \
+ macro(GlobalIFunc) \
macro(GlobalObject) \
macro(Function) \
macro(GlobalVariable) \
More information about the llvm-commits
mailing list