Work around conservative optimization

David Nadlinger code at klickverbot.at
Sun Jun 3 16:51:13 UTC 2018


On 3 Jun 2018, at 12:54, kinke via digitalmars-d-ldc wrote:
> [For endian-ness conversion of integers, we have 
> ldc.intrinsics.llvm_bswap().]

At the risk of pointing out the obvious, I usually find it vastly 
preferable to just write the code in a way that's independent of the 
target platform's endianness – like in Johan's example – and let the 
optimizer deal with eliding the explicit handling if possible. Even 
DMD's optimizer can recognize those patterns just fine.

  — David


More information about the digitalmars-d-ldc mailing list