aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorLucas Prates <lucas.prates@arm.com>2020-06-05 13:23:30 +0100
committerLucas Prates <lucas.prates@arm.com>2020-06-18 13:16:29 +0100
commit92ad6d57c21824ddb4bca2d01734c5d2c391b5b5 (patch)
tree2bc62b45f015e0318a8c45e2aeace968463f888d /clang/lib/Frontend/CompilerInvocation.cpp
parenta255931c40558edf87994c2a8ed9b274c3fbda30 (diff)
downloadllvm-92ad6d57c21824ddb4bca2d01734c5d2c391b5b5.zip
llvm-92ad6d57c21824ddb4bca2d01734c5d2c391b5b5.tar.gz
llvm-92ad6d57c21824ddb4bca2d01734c5d2c391b5b5.tar.bz2
[ARM] Moving CMSE handling of half arguments and return to the backend
Summary: As half-precision floating point arguments and returns were previously coerced to either float or int32 by clang's codegen, the CMSE handling of those was also performed in clang's side by zeroing the unused MSBs of the coercer values. This patch moves this handling to the backend's calling convention lowering, making sure the high bits of the registers used by half-precision arguments and returns are zeroed. Reviewers: chill, rjmccall, ostannard Reviewed By: ostannard Subscribers: kristof.beyls, hiraditya, danielkiss, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D81428
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions