diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-03-05 12:20:38 +0100 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-11-17 10:04:37 +0100 |
| commit | 163f2aab9dd33c14af762da9ac7175c5f416c5c6 (patch) | |
| tree | c242e09b04db66883575207036a64cea9d9752b3 /validation/backend | |
| parent | e39241c956b801728e9c4b60a8b2da6a0116c634 (diff) | |
| download | sparse-dev-163f2aab9dd33c14af762da9ac7175c5f416c5c6.tar.gz | |
llvm: fix output_op_[ptr]cast()
OP_PTRCASTs can't always be directly translated into LLVM bitcasts and
OP_[S]CASTs can't always be translated into LLVM's trunc/sext/zext
because integer to pointer and pointer to integer must be handled too.
Fix this in output_op_ptrcast() & output_op_cast() by issuing
LLVMBuildIntToPtr/PtrToInt when appropriate.
Reported-by: Dibyendu Majumdar <mobile@majumdar.org.uk>
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation/backend')
0 files changed, 0 insertions, 0 deletions
