llvm-project
ef2a104c - [clang][bytecode] Start implementing __builtin_bit_cast (#112126)

Commit
1 year ago
[clang][bytecode] Start implementing __builtin_bit_cast (#112126) This is a subset of #68288, with hopefully narrower scope. It does not support bitcasting to non-integral types yet. Bitfields are supported, but only if they result in a full byte-sized final buffer. It does not support casting from null-pointers yet or casting from indeterminate bits. The tests are from #68288 and partially from #74775. The `BitcastBuffer` struct is currently always working in single bits, but I plan to (try to) optimize this for the common full-byte case.
Author
Parents
Loading