SaurabhJha added a comment.

Hey, I should mention that I am new to clang/llvm. My below thoughts could be 
wrong.

> IIRC, making C-style casts work correctly in C++ will actually be easier if 
> you make one of the specialized casts do it; I'd say go ahead and do it in 
> `static_cast`.
>
> Casts in C use basically a completely different code path.

Okay, then I think I will focus on static casts and C style casts for later. 
They use different functions, `CheckStaticCast` and `CheckCStyleCast` 
respectively and implementing static casts in matrix must involve change in 
`CheckStaticCast` and the function it calls.

> Right, vector casts are their own unfortunate thing which we don't want to 
> semantically emulate.
>
> What code do you want to get out of this?  Are there e.g. vectorized 
> float->double conversions we can use, or is the operation basically doomed to 
> break the matrix apart and put it back together again?

I think because matrices are vectors underneath, we should try vectorised 
conversions.

Thoughts?

Saurabh


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D99037/new/

https://reviews.llvm.org/D99037

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to