[APFloat] Refactor common code for APFloat<->APInt conversion
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 29 Mar 2023 21:44:11 +0000 (21:44 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 4 Apr 2023 19:12:10 +0000 (19:12 +0000)
commit3d11652bbee4cd6782c474e28cb2ab58fc93f245
treec359c497d0a7fd788257816e4bb5adc77517ea19
parent0507448d829818e29f7d8df6652002c8cc5683d1
[APFloat] Refactor common code for APFloat<->APInt conversion

All the IEEE formats are quite similar, we can merge their code
effectively by writing it parametrically via the fltSemantics object.

We can metaprogram the implementation such that this parametricity is
zero-cost.
llvm/include/llvm/ADT/APFloat.h
llvm/lib/Support/APFloat.cpp
llvm/unittests/ADT/APFloatTest.cpp