rjmccall added inline comments.
================ Comment at: lib/CodeGen/CGCall.cpp:4035 + V = Builder.CreatePointerBitCastOrAddrSpaceCast(V, DestTy); + } ---------------- mikael wrote: > rjmccall wrote: > > Always use the `performAddrSpaceConversion` target hook if there's a > > semantic address-space conversion required. But really, this doesn't seem > > like the right place to be doing this; it ought to happen higher up when > > we're adding the `this` argument to the call, either explicitly in IRGen or > > implicitly by expecting the object expression to already yield a value in > > the right address space. > > > > I could definitely believe that we don't currently create `CastExpr`s for > > simple qualification conversions of the object argument of a C++ method > > call, since (ignoring these address-space conversions) they're always > > trivial. > Thanks for the input! It seems like the name `performAddrSpaceConversion` > does not exist in the code-base though. Sorry, `performAddrSpaceCast`. Repository: rC Clang CHANGES SINCE LAST ACTION https://reviews.llvm.org/D54862/new/ https://reviews.llvm.org/D54862 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits