[PATCH] D53308: [Fixed Point Arithmetic] Fixed Point to Boolean Cast
John McCall via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Oct 23 09:24:51 PDT 2018
rjmccall accepted this revision.
rjmccall added a comment.
This revision is now accepted and ready to land.
LGTM.
================
Comment at: clang/lib/CodeGen/CGExprScalar.cpp:2026
+ return EmitScalarConversion(Visit(E), E->getType(), DestTy,
+ CE->getExprLoc());
----------------
leonardchan wrote:
> ebevhan wrote:
> > rjmccall wrote:
> > > Why are you pushing these casts through `EmitScalarConversion` when the cast kind already tells you which operation you're doing?
> > It could be useful to enable EmitScalarConversion to handle any of the conversions so it can be used in other contexts than expanding a cast.
> > It could be useful to enable EmitScalarConversion to handle any of the conversions so it can be used in other contexts than expanding a cast.
>
> This was also the reason I did this since `EmitScalarConversion` seems to get called in many places as a generic dispatch for different conversions.
I think we do that in a very restricted set of places, like compound assignment operators, and honestly they should be changed so that they store the final cast kind. But I suppose I can't ask you to fight the current system.
Repository:
rC Clang
https://reviews.llvm.org/D53308
More information about the cfe-commits
mailing list