@@ -31,7 +31,8 @@ std::string SPIRVExecuteTest::generateSimpleSPIRV() {
31
31
module ->setTargetTriple (" spir64-unknown-unknown" );
32
32
IRBuilder<> builder (ctx);
33
33
34
- std::vector<Type*> args{Type::getFloatPtrTy (ctx, 1 ), Type::getFloatPtrTy (ctx, 1 )};
34
+ std::vector<Type*> args{PointerType::get (ctx, 1 ),
35
+ PointerType::get (ctx, 1 )}; // float*, float*
35
36
FunctionType* f_type = FunctionType::get (Type::getVoidTy (ctx), args, false );
36
37
Function* f = Function::Create (
37
38
f_type, GlobalValue::LinkageTypes::ExternalLinkage, " plus1" , module .get ());
@@ -53,11 +54,9 @@ std::string SPIRVExecuteTest::generateSimpleSPIRV() {
53
54
Constant* onef = ConstantFP::get (ctx, APFloat (1 .f ));
54
55
Value* idx = builder.CreateCall (get_global_idj, zero, " idx" );
55
56
auto argit = f->args ().begin ();
56
- Value* firstElemSrc =
57
- builder.CreateGEP (argit->getType ()->getPointerElementType (), argit, idx, " src.idx" );
57
+ Value* firstElemSrc = builder.CreateGEP (Type::getFloatTy (ctx), argit, idx, " src.idx" );
58
58
++argit;
59
- Value* firstElemDst =
60
- builder.CreateGEP (argit->getType ()->getPointerElementType (), argit, idx, " dst.idx" );
59
+ Value* firstElemDst = builder.CreateGEP (Type::getFloatTy (ctx), argit, idx, " dst.idx" );
61
60
Value* ldSrc = builder.CreateLoad (Type::getFloatTy (ctx), firstElemSrc, " ld" );
62
61
Value* result = builder.CreateFAdd (ldSrc, onef, " foo" );
63
62
builder.CreateStore (result, firstElemDst);
@@ -174,7 +173,8 @@ TEST_F(SPIRVExecuteTest, SPIRVBuiltins) {
174
173
auto module = read_gen_module_from_bc (genx_path, ctx);
175
174
IRBuilder<> builder (ctx);
176
175
177
- std::vector<Type*> args{Type::getFloatPtrTy (ctx, 1 ), Type::getFloatPtrTy (ctx, 1 )};
176
+ std::vector<Type*> args{PointerType::get (ctx, 1 ),
177
+ PointerType::get (ctx, 1 )}; // float*, float*
178
178
FunctionType* f_type = FunctionType::get (Type::getVoidTy (ctx), args, false );
179
179
Function* f = Function::Create (
180
180
f_type, GlobalValue::LinkageTypes::ExternalLinkage, " plus1" , module .get ());
@@ -189,11 +189,9 @@ TEST_F(SPIRVExecuteTest, SPIRVBuiltins) {
189
189
Constant* onef = ConstantFP::get (ctx, APFloat (1 .f ));
190
190
Value* idx = builder.CreateCall (posfn, zero, " idx" );
191
191
auto argit = f->args ().begin ();
192
- Value* firstElemSrc =
193
- builder.CreateGEP (argit->getType ()->getPointerElementType (), argit, idx, " src.idx" );
192
+ Value* firstElemSrc = builder.CreateGEP (Type::getFloatTy (ctx), argit, idx, " src.idx" );
194
193
++argit;
195
- Value* firstElemDst =
196
- builder.CreateGEP (argit->getType ()->getPointerElementType (), argit, idx, " dst.idx" );
194
+ Value* firstElemDst = builder.CreateGEP (Type::getFloatTy (ctx), argit, idx, " dst.idx" );
197
195
Value* ldSrc = builder.CreateLoad (Type::getFloatTy (ctx), firstElemSrc, " ld" );
198
196
Value* result = builder.CreateFAdd (ldSrc, onef, " foo" );
199
197
builder.CreateStore (result, firstElemDst);
0 commit comments