swr/rast: Fix llvm5 behavior
authorGeorge Kyriazis <george.kyriazis@intel.com>
Fri, 19 Jan 2018 22:46:56 +0000 (16:46 -0600)
committerGeorge Kyriazis <george.kyriazis@intel.com>
Fri, 19 Jan 2018 23:08:30 +0000 (17:08 -0600)
For some reason llvm5 is picky about accepting a void * type in the
case of building an argument list.

Since we don't care about the type (we ignore the argument for now),
pick another pointer type

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp

index a9a416a7deed7ef98836baffd9c2fda7b0ed8ff9..93e32406123cac9cb9e8b0123ef673eaa32b1a6d 100644 (file)
@@ -128,7 +128,8 @@ JitManager::JitManager(uint32_t simdWidth, const char *arch, const char* core)
 #endif
     std::vector<Type*> fsArgs;
 
-    fsArgs.push_back(PointerType::get(Type::getVoidTy(mContext), 0));
+    // llvm5 is picky and does not take a void * type
+    fsArgs.push_back(PointerType::get(Gen_SWR_FETCH_CONTEXT(this), 0));
 
     fsArgs.push_back(PointerType::get(Gen_SWR_FETCH_CONTEXT(this), 0));
 #if USE_SIMD16_SHADERS