Issue 139013
Summary [DirectX] Pointer type bitcast must be have same size.
Labels backend:DirectX
Assignees
Reporter farzonl
    DXILPrepare.cpp adds NoOp bitcasts that are causing problems in the validator

https://github.com/llvm/llvm-project/blob/c7f350f1428df14e3114977b830ab4dcd3008983/llvm/lib/Target/DirectX/DXILPrepare.cpp#L216-L245

It is changing
```llvm
store float 2.000000e+00, ptr addrspace(3) getelementptr (float, ptr addrspace(3) @arrayofVecData.scalarized.1dim, i32 1), align 4
```
to:
```llvm
%2 = bitcast ptr addrspace(3) getelementptr (float, ptr addrspace(3) @arrayofVecData.scalarized.1dim, i32 1) to ptr addrspace(3)
store float 2.000000e+00, ptr addrspace(3) %2, align 4
```

commenting out these no ops resolves all 848 ptr bitcast errors.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to