[llvm-commits] [llvm] r88910 - /llvm/trunk/lib/VMCore/Core.cpp

Nick Lewycky nicholas at mxc.ca
Sun Nov 22 13:31:40 PST 2009


Duncan Sands wrote:
> Author: baldrick
> Date: Mon Nov 16 07:15:28 2009
> New Revision: 88910
>
> URL: http://llvm.org/viewvc/llvm-project?rev=88910&view=rev
> Log:
> BuildIntCast takes an additional parameter, isSigned.

That's not right. include/llvm-c/Core.h says:

   LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val,
                                 LLVMTypeRef DestTy, const char *Name);


Also, this is the C API, so you can't fix this by changing the signature 
on the C function, if it's ever been through a release.

This is breaking make check with the Ocaml bindings:

FAIL: /home/nicholas/llvm-commit/test/Bindings/Ocaml/analysis.ml
Failed with exit(2) at line 1
while running: /usr/bin/ocamlopt -cc "g++ -Wall -D_FILE_OFFSET_BITS=64 
-D_REENTRANT" -I /home/nicholas/llvm-commit/Debug/lib/ocaml -warn-error 
A llvm.cmxa llvm_analysis.cmxa 
/home/nicholas/llvm-commit/test/Bindings/Ocaml/analysis.ml -o 
analysis.ml.tmp
/usr/bin/ld: 
/home/nicholas/llvm-commit/Debug/lib/ocaml/libllvm.a(llvm_ocaml.o): in 
function llvm_build_intcast:llvm_ocaml.c:1388: error: undefined 
reference to 'LLVMBuildIntCast'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

FAIL: /home/nicholas/llvm-commit/test/Bindings/Ocaml/bitreader.ml
Failed with exit(2) at line 1
while running: /usr/bin/ocamlopt -cc "g++ -Wall -D_FILE_OFFSET_BITS=64 
-D_REENTRANT" -I /home/nicholas/llvm-commit/Debug/lib/ocaml -warn-error 
A llvm.cmxa llvm_bitreader.cmxa llvm_bitwriter.cmxa 
/home/nicholas/llvm-commit/test/Bindings/Ocaml/bitreader.ml -o 
bitreader.ml.tmp
/usr/bin/ld: 
/home/nicholas/llvm-commit/Debug/lib/ocaml/libllvm.a(llvm_ocaml.o): in 
function llvm_build_intcast:llvm_ocaml.c:1388: error: undefined 
reference to 'LLVMBuildIntCast'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

FAIL: /home/nicholas/llvm-commit/test/Bindings/Ocaml/bitwriter.ml
Failed with exit(2) at line 1
while running: /usr/bin/ocamlopt -cc "g++ -Wall -D_FILE_OFFSET_BITS=64 
-D_REENTRANT" -I /home/nicholas/llvm-commit/Debug/lib/ocaml -warn-error 
A llvm.cmxa llvm_bitwriter.cmxa 
/home/nicholas/llvm-commit/test/Bindings/Ocaml/bitwriter.ml -o 
bitwriter.ml.tmp
/usr/bin/ld: 
/home/nicholas/llvm-commit/Debug/lib/ocaml/libllvm.a(llvm_ocaml.o): in 
function llvm_build_intcast:llvm_ocaml.c:1388: error: undefined 
reference to 'LLVMBuildIntCast'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

FAIL: /home/nicholas/llvm-commit/test/Bindings/Ocaml/executionengine.ml
Failed with exit(2) at line 1
while running: /usr/bin/ocamlopt -cc "g++ -Wall -D_FILE_OFFSET_BITS=64 
-D_REENTRANT" -I /home/nicholas/llvm-commit/Debug/lib/ocaml -warn-error 
A llvm.cmxa llvm_target.cmxa llvm_executionengine.cmxa 
/home/nicholas/llvm-commit/test/Bindings/Ocaml/executionengine.ml -o 
executionengine.ml.tmp
/usr/bin/ld: 
/home/nicholas/llvm-commit/Debug/lib/ocaml/libllvm.a(llvm_ocaml.o): in 
function llvm_build_intcast:llvm_ocaml.c:1388: error: undefined 
reference to 'LLVMBuildIntCast'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

FAIL: /home/nicholas/llvm-commit/test/Bindings/Ocaml/scalar_opts.ml
Failed with exit(2) at line 1
while running: /usr/bin/ocamlopt -cc "g++ -Wall -D_FILE_OFFSET_BITS=64 
-D_REENTRANT" -I /home/nicholas/llvm-commit/Debug/lib/ocaml -warn-error 
A llvm.cmxa llvm_scalar_opts.cmxa llvm_target.cmxa 
/home/nicholas/llvm-commit/test/Bindings/Ocaml/scalar_opts.ml -o 
scalar_opts.ml.tmp
/usr/bin/ld: 
/home/nicholas/llvm-commit/Debug/lib/ocaml/libllvm.a(llvm_ocaml.o): in 
function llvm_build_intcast:llvm_ocaml.c:1388: error: undefined 
reference to 'LLVMBuildIntCast'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

FAIL: /home/nicholas/llvm-commit/test/Bindings/Ocaml/target.ml
Failed with exit(2) at line 1
while running: /usr/bin/ocamlopt -cc "g++ -Wall -D_FILE_OFFSET_BITS=64 
-D_REENTRANT" -I /home/nicholas/llvm-commit/Debug/lib/ocaml -warn-error 
A llvm.cmxa llvm_target.cmxa 
/home/nicholas/llvm-commit/test/Bindings/Ocaml/target.ml -o target.ml.tmp
/usr/bin/ld: 
/home/nicholas/llvm-commit/Debug/lib/ocaml/libllvm.a(llvm_ocaml.o): in 
function llvm_build_intcast:llvm_ocaml.c:1388: error: undefined 
reference to 'LLVMBuildIntCast'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

FAIL: /home/nicholas/llvm-commit/test/Bindings/Ocaml/vmcore.ml
Failed with exit(2) at line 1
while running: /usr/bin/ocamlopt -cc "g++ -Wall -D_FILE_OFFSET_BITS=64 
-D_REENTRANT" -I /home/nicholas/llvm-commit/Debug/lib/ocaml -warn-error 
A llvm.cmxa llvm_analysis.cmxa llvm_bitwriter.cmxa 
/home/nicholas/llvm-commit/test/Bindings/Ocaml/vmcore.ml -o vmcore.ml.tmp
/usr/bin/ld: 
/home/nicholas/llvm-commit/Debug/lib/ocaml/libllvm.a(llvm_ocaml.o): in 
function llvm_build_intcast:llvm_ocaml.c:1388: error: undefined 
reference to 'LLVMBuildIntCast'
collect2: ld returned 1 exit status
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

Nick

> Modified:
>      llvm/trunk/lib/VMCore/Core.cpp
>
> Modified: llvm/trunk/lib/VMCore/Core.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Core.cpp?rev=88910&r1=88909&r2=88910&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/VMCore/Core.cpp (original)
> +++ llvm/trunk/lib/VMCore/Core.cpp Mon Nov 16 07:15:28 2009
> @@ -1860,8 +1860,9 @@
>   }
>
>   LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef B, LLVMValueRef Val,
> -                              LLVMTypeRef DestTy, const char *Name) {
> -  return wrap(unwrap(B)->CreateIntCast(unwrap(Val), unwrap(DestTy), Name));
> +                              LLVMTypeRef DestTy, int isSigned,
> +                              const char *Name) {
> +  return wrap(unwrap(B)->CreateIntCast(unwrap(Val), unwrap(DestTy), isSigned, Name));
>   }
>
>   LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef B, LLVMValueRef Val,
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>




More information about the llvm-commits mailing list