Cameron McInally
2014-Nov-18 17:14 UTC
[LLVMdev] [X86][compiler-rt] Trouble with build of libcompiler_rt.dylib
Hey guys, I'm a little out of my element with this error. Would someone please point me in the right direction? I've attached a seemingly innocuous patch (patch.diff). I'm able to build Clang+LLVM with the patch as-is. But, if I uncomment the modified line in lib/Target/X86/X86IntrinsicsInfo.h, my build fails in a strange way. The build ERROR is:> cp: /Users/xkrebstarx/llvm/build/tools/clang/runtime/compiler-rt/clang_darwin/asan_osx_dynamic/libcompiler_rt.dylib: No such file or directoryThese WARNINGs also seem to be related...> warning: clang_darwin.mk: dropping arch 'x86_64' from lib '10.4' (clang does not support it)Is there someone more familiar with the build system that could explain what this error message is trying to tell me? Thanks in advance, Cam -------------- next part -------------- Index: include/llvm/IR/IntrinsicsX86.td ==================================================================--- include/llvm/IR/IntrinsicsX86.td (revision 222238) +++ include/llvm/IR/IntrinsicsX86.td (working copy) @@ -1603,6 +1603,25 @@ def int_x86_avx512_mask_psrai_q : GCCBuiltin<"__builtin_ia32_psraqi512">, Intrinsic<[llvm_v8i64_ty], [llvm_v8i64_ty, llvm_i32_ty, llvm_v8i64_ty, llvm_i8_ty], [IntrNoMem]>; + + def int_x86_avx512_mask_psll_d : GCCBuiltin<"__builtin_ia32_pslld512">, + Intrinsic<[llvm_v16i32_ty], [llvm_v16i32_ty, + llvm_v4i32_ty, llvm_v16i32_ty, llvm_i16_ty], [IntrNoMem]>; + def int_x86_avx512_mask_psll_q : GCCBuiltin<"__builtin_ia32_psllq512">, + Intrinsic<[llvm_v8i64_ty], [llvm_v8i64_ty, + llvm_v2i64_ty, llvm_v8i64_ty, llvm_i8_ty], [IntrNoMem]>; + def int_x86_avx512_mask_psrl_d : GCCBuiltin<"__builtin_ia32_psrld512">, + Intrinsic<[llvm_v16i32_ty], [llvm_v16i32_ty, + llvm_v4i32_ty, llvm_v16i32_ty, llvm_i16_ty], [IntrNoMem]>; + def int_x86_avx512_mask_psrl_q : GCCBuiltin<"__builtin_ia32_psrlq512">, + Intrinsic<[llvm_v8i64_ty], [llvm_v8i64_ty, + llvm_v2i64_ty, llvm_v8i64_ty, llvm_i8_ty], [IntrNoMem]>; + def int_x86_avx512_mask_psra_d : GCCBuiltin<"__builtin_ia32_psrad512">, + Intrinsic<[llvm_v16i32_ty], [llvm_v16i32_ty, + llvm_v4i32_ty, llvm_v16i32_ty, llvm_i16_ty], [IntrNoMem]>; + def int_x86_avx512_mask_psra_q : GCCBuiltin<"__builtin_ia32_psraq512">, + Intrinsic<[llvm_v8i64_ty], [llvm_v8i64_ty, + llvm_v2i64_ty, llvm_v8i64_ty, llvm_i8_ty], [IntrNoMem]>; } // Pack ops. Index: lib/Target/X86/X86IntrinsicsInfo.h ==================================================================--- lib/Target/X86/X86IntrinsicsInfo.h (revision 222238) +++ lib/Target/X86/X86IntrinsicsInfo.h (working copy) @@ -21,7 +21,7 @@ GATHER, SCATTER, PREFETCH, RDSEED, RDRAND, RDPMC, RDTSC, XTEST, ADX, INTR_TYPE_1OP, INTR_TYPE_2OP, INTR_TYPE_3OP, CMP_MASK, CMP_MASK_CC, VSHIFT, VSHIFT_MASK, COMI, - INTR_TYPE_1OP_MASK_RM + INTR_TYPE_1OP_MASK_RM, INTR_TYPE_2OP_MASK }; struct IntrinsicData { @@ -201,6 +201,7 @@ X86_INTRINSIC_DATA(avx512_mask_psrai_q, VSHIFT_MASK, X86ISD::VSRAI, 0), X86_INTRINSIC_DATA(avx512_mask_psrli_d, VSHIFT_MASK, X86ISD::VSRLI, 0), X86_INTRINSIC_DATA(avx512_mask_psrli_q, VSHIFT_MASK, X86ISD::VSRLI, 0), +// X86_INTRINSIC_DATA(avx512_mask_psll_d, INTR_TYPE_2OP_MASK, X86ISD::VSHL, 0), X86_INTRINSIC_DATA(avx512_mask_ucmp_b_128, CMP_MASK_CC, X86ISD::CMPMU, 0), X86_INTRINSIC_DATA(avx512_mask_ucmp_b_256, CMP_MASK_CC, X86ISD::CMPMU, 0), X86_INTRINSIC_DATA(avx512_mask_ucmp_b_512, CMP_MASK_CC, X86ISD::CMPMU, 0), -------------- next part -------------- A non-text attachment was scrubbed... Name: build.log Type: application/octet-stream Size: 10171 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20141118/8f2f0c18/attachment.obj>
Cameron McInally
2014-Nov-18 19:00 UTC
[LLVMdev] [X86][compiler-rt] Trouble with build of libcompiler_rt.dylib
I have resolved this issue. The IntrinsicsWithoutChain array requires that:> /* > * IntrinsicsWithoutChain - the table should be sorted by Intrinsic ID - in > * the alphabetical order. > */I had mistakenly added intrinsics out of order. Static... :/ -Cameron On Tue, Nov 18, 2014 at 12:14 PM, Cameron McInally <cameron.mcinally at nyu.edu> wrote:> Hey guys, > > I'm a little out of my element with this error. Would someone please > point me in the right direction? > > I've attached a seemingly innocuous patch (patch.diff). I'm able to > build Clang+LLVM with the patch as-is. But, if I uncomment the > modified line in lib/Target/X86/X86IntrinsicsInfo.h, my build fails in > a strange way. The build ERROR is: > >> cp: /Users/xkrebstarx/llvm/build/tools/clang/runtime/compiler-rt/clang_darwin/asan_osx_dynamic/libcompiler_rt.dylib: No such file or directory > > These WARNINGs also seem to be related... > >> warning: clang_darwin.mk: dropping arch 'x86_64' from lib '10.4' (clang does not support it) > > Is there someone more familiar with the build system that could > explain what this error message is trying to tell me? > > Thanks in advance, > Cam