|
1 | 1 | /*========================== begin_copyright_notice ============================
|
2 | 2 |
|
3 |
| -Copyright (C) 2018-2021 Intel Corporation |
| 3 | +Copyright (C) 2018-2024 Intel Corporation |
4 | 4 |
|
5 | 5 | SPDX-License-Identifier: MIT
|
6 | 6 |
|
@@ -166,31 +166,30 @@ namespace IGCLLVM
|
166 | 166 | #endif
|
167 | 167 |
|
168 | 168 | #if LLVM_VERSION_MAJOR >= 11
|
169 |
| - inline llvm::CallInst* CreateCall(llvm::Value* Callee, llvm::ArrayRef<llvm::Value*> Args = llvm::None, |
170 |
| - const llvm::Twine& Name = "", llvm::MDNode* FPMathTag = nullptr) { |
| 169 | + |
| 170 | + inline llvm::CallInst* CreateCall(llvm::Value* Callee, llvm::ArrayRef<llvm::Value*> Args = llvm::None, |
| 171 | + const llvm::Twine& Name = "", llvm::MDNode* FPMathTag = nullptr) { |
171 | 172 | return llvm::IRBuilder<T, InserterTyDef()>::CreateCall(
|
172 |
| - llvm::cast<llvm::FunctionType>(IGCLLVM::getNonOpaquePtrEltTy(Callee->getType())), Callee, |
173 |
| - Args, Name, FPMathTag); |
| 173 | + llvm::cast<llvm::Function>(Callee)->getFunctionType(), |
| 174 | + Callee, Args, Name, FPMathTag); |
174 | 175 | }
|
175 | 176 |
|
176 | 177 | inline llvm::CallInst *
|
177 | 178 | CreateCall(llvm::Value *Callee, llvm::ArrayRef<llvm::Value *> Args,
|
178 | 179 | llvm::ArrayRef<llvm::OperandBundleDef> OpBundles,
|
179 | 180 | const llvm::Twine &Name = "",
|
180 | 181 | llvm::MDNode *FPMathTag = nullptr) {
|
181 |
| - return llvm::IRBuilder<T, InserterTyDef()>::CreateCall( |
182 |
| - llvm::cast<llvm::FunctionType>( |
183 |
| - IGCLLVM::getNonOpaquePtrEltTy(Callee->getType())), |
184 |
| - Callee, Args, OpBundles, Name, FPMathTag); |
| 182 | + return llvm::IRBuilder<T, InserterTyDef()>::CreateCall( |
| 183 | + llvm::cast<llvm::Function>(Callee)->getFunctionType(), |
| 184 | + Callee, Args, OpBundles, Name, FPMathTag); |
185 | 185 | }
|
186 | 186 |
|
187 | 187 | inline llvm::CallInst *
|
188 | 188 | CreateCall(llvm::FunctionType *FTy, llvm::Value *Callee,
|
189 | 189 | llvm::ArrayRef<llvm::Value *> Args = llvm::None,
|
190 | 190 | const llvm::Twine &Name = "",
|
191 | 191 | llvm::MDNode *FPMathTag = nullptr) {
|
192 |
| - return llvm::IRBuilder<T, InserterTyDef()>::CreateCall(FTy, Callee, Args, |
193 |
| - Name, FPMathTag); |
| 192 | + return llvm::IRBuilder<T, InserterTyDef()>::CreateCall(FTy, Callee, Args, Name, FPMathTag); |
194 | 193 | }
|
195 | 194 | #endif
|
196 | 195 |
|
|
0 commit comments