Update LLVM and remove 3d image write workaround (#726)

Fixes #705

Signed-off-by: Kévin Petit <kevin.petit@arm.com>
diff --git a/deps.json b/deps.json
index f39d2a1..2491977 100644
--- a/deps.json
+++ b/deps.json
@@ -6,7 +6,7 @@
       "subrepo" : "llvm/llvm-project",
       "branch" : "main",
       "subdir" : "third_party/llvm",
-      "commit" : "bf3ac994c4d526b74044a977176e8e07d83f2049"
+      "commit" : "e3d3327edbf133da6ed50767eed4560a541a751d"
     },
     {
       "name" : "SPIRV-Headers",
diff --git a/lib/Compiler.cpp b/lib/Compiler.cpp
index 7231727..361c4a5 100644
--- a/lib/Compiler.cpp
+++ b/lib/Compiler.cpp
@@ -393,11 +393,6 @@
   // Disable CL3.0 feature macros for unsupported features
   if (instance.getLangOpts().LangStd == clang::LangStandard::lang_opencl30) {
 
-    // TODO: See #705, find a better solution for this.
-    // TODO(kpet): This is a Clang bug (the pragma isn't enabled when the macro
-    // is defined)
-    Opts["cl_khr_3d_image_writes"] = false;
-
     // The following features are never supported
     Opts["__opencl_c_pipes"] = false;
     Opts["__opencl_c_generic_address_space"] = false;