fix(clover/llvm): update code to build with recent versions of LLVM 14 (Git)
authorKai Wasserbäch <kai@dev.carbon-project.org>
Sat, 4 Sep 2021 12:01:39 +0000 (14:01 +0200)
committerMarge Bot <eric+marge@anholt.net>
Mon, 13 Sep 2021 22:10:49 +0000 (22:10 +0000)
`hasAttribute()` in `llvm::AttributeList` is gone, use `hasParamAttr()` instead.

This fixes an FTBFS.

Signed-off-by: Kai Wasserbäch <kai@dev.carbon-project.org>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12826>

src/gallium/frontends/clover/llvm/codegen/common.cpp

index 2ed4679..13cb915 100644 (file)
@@ -233,8 +233,8 @@ namespace {
                }
 
             } else {
-               const bool needs_sign_ext = f.getAttributes().hasAttribute(
-                  arg.getArgNo() + 1, ::llvm::Attribute::SExt);
+               const bool needs_sign_ext = f.getAttributes().hasParamAttr(
+                  arg.getArgNo(), ::llvm::Attribute::SExt);
 
                args.emplace_back(module::argument::scalar, arg_api_size,
                                  target_size, target_align,