www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.ldc - unlikely in LDC

reply Alexandru Militaru <alexandru.cmilitaru gmail.com> writes:
Hello!

Does LDC has its own counterpart for GCC's __builtin_expect?

To be more specific, I need something to replicate the behaviour 
of these two macros:

#define likely(x)       __builtin_expect(!!(x), 1)
#define unlikely(x)     __builtin_expect(!!(x), 0)
May 27 2019
next sibling parent lithium iodate <whatdoiknow doesntexist.net> writes:
On Monday, 27 May 2019 at 12:08:36 UTC, Alexandru Militaru wrote:
 Hello!

 Does LDC has its own counterpart for GCC's __builtin_expect?

 To be more specific, I need something to replicate the 
 behaviour of these two macros:

 #define likely(x)       __builtin_expect(!!(x), 1)
 #define unlikely(x)     __builtin_expect(!!(x), 0)
you can find llvm_expect(T)(T val, T expectedVal) in the module ldc.intrinsics
May 27 2019
prev sibling parent Curtis Hamilton <clhamilto gmail.com> writes:
I'm trying to port LDC to FreeBSD on PowerPC64.  I've developed an 
initial set of patches and I'm able to build LDC 0.17.5(bootstrap).

However, all but a handful of tests fail with segfault.  How do I set 
debug to capture and diagnose the cause of the segfaults?
Jul 11 2019