[SYCL-MLIR] Drop pointer to pointer `llvm.bitcast` operations (#12320)
With opaque pointers, pointer to pointer `llvm.bitcast` operations will
be either illegal (cannot bitcast between pointer types with different
address spaces) or will be folded-away as source and result pointer
types will be the same and the operation a NOP. Drop `llvm.bitcast`
creation in the frontend and passes code handling these operations, as
they should not be receiving these if the code is canonicalized.
---------
Signed-off-by: Victor Perez <victor.perez@codeplay.com>