summaryrefslogtreecommitdiffstats
path: root/dynamic-layers/clang-layer/recipes-opencl/igc/files/e09e752949e7af0231884d1b11ea907e3e8b1611.patch
blob: 55cb2a7d0619ed312f3e8089d8f56faef8e5eb1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
From e09e752949e7af0231884d1b11ea907e3e8b1611 Mon Sep 17 00:00:00 2001
From: Artem Gindinson <artem.gindinson@intel.com>
Date: Fri, 18 Nov 2022 14:48:45 +0000
Subject: [PATCH]  Additional VC fix of pointer element type API usage

Quick fixup to the LLVM 15 buildability in the footsteps of commit
intel/intel-graphics-compiler@b86c1bf.

Upstream-Status: Backport
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>

---
 IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFRegion.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFRegion.cpp b/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFRegion.cpp
index 363d622c24c..c047c545ac8 100644
--- a/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFRegion.cpp
+++ b/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFRegion.cpp
@@ -748,12 +748,12 @@ void GenXPredToSimdCF::insertIfGoto(SimdCFIfRegion &R) {
                                     Mask->getName() + ".not");
   Value *EM = getEM(M);
   Instruction *OldGotoEM =
-      Builder.CreateLoad(EM->getType()->getPointerElementType(), EM,
+      Builder.CreateLoad(IGCLLVM::getNonOpaquePtrEltTy(EM->getType()), EM,
                          false /*isVolatile*/, EM->getName());
   OldGotoEM->setDebugLoc(DL);
   Value *GotoRMAddr = getRMAddr(Br->getSuccessor(0), SimdWidth);
   Instruction *OldGotoRM = Builder.CreateLoad(
-      GotoRMAddr->getType()->getPointerElementType(), GotoRMAddr,
+      IGCLLVM::getNonOpaquePtrEltTy(GotoRMAddr->getType()), GotoRMAddr,
       false /*isVolatile*/, GotoRMAddr->getName());
   OldGotoRM->setDebugLoc(DL);
   Type *GotoTys[] = {OldGotoEM->getType(), OldGotoRM->getType()};
@@ -798,12 +798,12 @@ void GenXPredToSimdCF::insertIfGoto(SimdCFIfRegion &R) {
   AfterThens[&R] = AfterThen;
 
   Builder.SetInsertPoint(AfterThen, AfterThen->begin());
-  auto *OldEM = Builder.CreateLoad(EM->getType()->getPointerElementType(), EM,
+  auto *OldEM = Builder.CreateLoad(IGCLLVM::getNonOpaquePtrEltTy(EM->getType()), EM,
                                    false /*isVolatile*/, EM->getName());
   OldEM->setDebugLoc(DL);
   auto *RMAddr = getRMAddr(Br->getSuccessor(0), SimdWidth);
   auto *RM =
-      Builder.CreateLoad(RMAddr->getType()->getPointerElementType(), RMAddr,
+      Builder.CreateLoad(IGCLLVM::getNonOpaquePtrEltTy(RMAddr->getType()), RMAddr,
                          false /*isVolatile*/, RMAddr->getName());
   RM->setDebugLoc(DL);
   Type *Tys[] = {OldEM->getType(), RM->getType()};