[clang] [Arm] Fix generating code with UB in NeonEmitter (PR #121802)

2025-01-24 Thread Momchil Velikov via cfe-commits

https://github.com/momchil-velikov closed 
https://github.com/llvm/llvm-project/pull/121802
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [Arm] Fix generating code with UB in NeonEmitter (PR #121802)

2025-01-23 Thread via cfe-commits

https://github.com/CarolineConcatto approved this pull request.


https://github.com/llvm/llvm-project/pull/121802
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [Arm] Fix generating code with UB in NeonEmitter (PR #121802)

2025-01-14 Thread Momchil Velikov via cfe-commits

momchil-velikov wrote:

I reduced the scope of this PR to just fixing the immediate UB.

https://github.com/llvm/llvm-project/pull/121802
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [Arm] Fix generating code with UB in NeonEmitter (PR #121802)

2025-01-14 Thread Momchil Velikov via cfe-commits


@@ -1382,14 +1382,15 @@ void Intrinsic::emitBodyAsBuiltinCall() {
 Type CastToType = T;
 
 // Check if an explicit cast is needed.
-if (CastToType.isVector() &&
-(LocalCK == ClassB || (T.isHalf() && !T.isScalarForMangling( {
-  CastToType.makeInteger(8, true);
-  Arg = "(" + CastToType.str() + ")" + Arg;
-} else if (CastToType.isVector() && LocalCK == ClassI) {
-  if (CastToType.isInteger())
-CastToType.makeSigned();
-  Arg = "(" + CastToType.str() + ")" + Arg;
+if (CastToType.isVector()) {

momchil-velikov wrote:

This change is postponed for another time.

https://github.com/llvm/llvm-project/pull/121802
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang] [Arm] Fix generating code with UB in NeonEmitter (PR #121802)

2025-01-14 Thread Momchil Velikov via cfe-commits

https://github.com/momchil-velikov edited 
https://github.com/llvm/llvm-project/pull/121802
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits