ggardet opened a new issue, #17823:
URL: https://github.com/apache/tvm/issues/17823

   ### Expected behavior
   Building TVM 0.19.0 with LLVM20, on openSUSE Tumbleweed should succeed.
   
   ### Actual behavior
   Building TVM 0.19.0 with LLVM20, on openSUSE Tumbleweed fails with:
   ```
   [ 3493s] [100%] Building CXX object 
CMakeFiles/cpptest.dir/tests/cpp/tir_scalable_datatype.cc.o
   [ 3493s] /usr/bin/c++ -DDMLC_USE_FOPEN64=0 
-DDMLC_USE_LOGGING_LIBRARY="<tvm/runtime/logging.h>" 
-DGTEST_LINKED_AS_SHARED_LIBRARY=1 -DNDEBUG -DNDEBUG=1 -DTVM_ENABLE_SPIRV=1 
-DTVM_INDEX_DEFAULT_I64=1 -DTVM_LLVM_HAS_AARCH64_TARGET=1 
-DTVM_LLVM_VERSION=201 -DTVM_THREADPOOL_USE_OPENMP=0 -D_GNU_SOURCE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS 
-I/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include -isystem 
/usr/include/dlpack -isystem 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/build_cmake/../3rdparty/dmlc-core/include
 -isystem /usr/include/rang -isystem 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/3rdparty/compiler-rt 
-isystem 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/3rdparty/picojson 
-isystem 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/3rdparty/OpenCL-Headers 
-isystem /usr/include/spirv-tools -isystem /usr/include/spirv/unified1 -isystem 
/usr/include/openblas -std=c++17 -faligned-new -O2 -Wall -fPI
 C -mbranch-protection=standard -O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 
-fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables 
-fstack-clash-protection -Werror=return-type  -g -O2 -g -DNDEBUG -MD -MT 
CMakeFiles/cpptest.dir/tests/cpp/tir_scalable_datatype.cc.o -MF 
CMakeFiles/cpptest.dir/tests/cpp/tir_scalable_datatype.cc.o.d -o 
CMakeFiles/cpptest.dir/tests/cpp/tir_scalable_datatype.cc.o -c 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/tests/cpp/tir_scalable_datatype.cc
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/tests/cpp/tir_scalable_datatype.cc:
 In member function ‘virtual void 
ScalableDataType_TestScalableIntrinCall_Test::TestBody()’:
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/tests/cpp/tir_scalable_datatype.cc:192:63:
 error: ‘experimental_stepvector’ is not a member of ‘llvm::Intrinsic’; 
did you mean ‘experimental_cttz_elts’?
   [ 3493s]   192 |       {tvm::IntImm(tvm::DataType::Int(32), 
::llvm::Intrinsic::experimental_stepvector)});
   [ 3493s]       |                                                             
  ^~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s]       |                                                             
  experimental_cttz_elts
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/tests/cpp/tir_scalable_datatype.cc:192:88:
 error: no matching function for call to 
‘tvm::tir::Call::Call(tvm::DataType&, const tvm::Op&, <brace-enclosed 
initializer list>)’
   [ 3493s]   192 |       {tvm::IntImm(tvm::DataType::Int(32), 
::llvm::Intrinsic::experimental_stepvector)});
   [ 3493s]       |                                                             
                           ^
   [ 3493s] In file included from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/node/functor.h:27,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/node/structural_equal.h:26,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/node/reflection.h:26,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/node/node.h:37,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/ir/source_map.h:26,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/ir/expr.h:27,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/ir/attrs.h:48,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/ir/op.h:29,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/builtin.h:36,
   [ 3493s]                  from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/tests/cpp/tir_scalable_datatype.cc:23:
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note: candidate: ‘tvm::tir::Call::Call(tvm::tir::Call&&)’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:734:3:
 note: in definition of macro ‘TVM_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN’
   [ 3493s]   734 |   TypeName(TypeName&& other) = default;                   \
   [ 3493s]       |   ^~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:760:3:
 note: in expansion of macro 
‘TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR’
   [ 3493s]   760 |   
TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR(TypeName, ParentType, 
ObjectName)
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:3:
 note: in expansion of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note:   candidate expects 1 argument, 3 provided
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:734:3:
 note: in definition of macro ‘TVM_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN’
   [ 3493s]   734 |   TypeName(TypeName&& other) = default;                   \
   [ 3493s]       |   ^~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:760:3:
 note: in expansion of macro 
‘TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR’
   [ 3493s]   760 |   
TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR(TypeName, ParentType, 
ObjectName)
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:3:
 note: in expansion of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note: candidate: ‘tvm::tir::Call::Call(const tvm::tir::Call&)’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:733:3:
 note: in definition of macro ‘TVM_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN’
   [ 3493s]   733 |   TypeName(const TypeName& other) = default;              \
   [ 3493s]       |   ^~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:760:3:
 note: in expansion of macro 
‘TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR’
   [ 3493s]   760 |   
TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR(TypeName, ParentType, 
ObjectName)
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:3:
 note: in expansion of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note:   candidate expects 1 argument, 3 provided
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:733:3:
 note: in definition of macro ‘TVM_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN’
   [ 3493s]   733 |   TypeName(const TypeName& other) = default;              \
   [ 3493s]       |   ^~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:760:3:
 note: in expansion of macro 
‘TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR’
   [ 3493s]   760 |   
TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR(TypeName, ParentType, 
ObjectName)
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:3:
 note: in expansion of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note: candidate: 
‘tvm::tir::Call::Call(tvm::runtime::ObjectPtr<tvm::runtime::Object>)’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:746:12:
 note: in definition of macro 
‘TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR’
   [ 3493s]   746 |   explicit 
TypeName(::tvm::runtime::ObjectPtr<::tvm::runtime::Object> n) : ParentType(n) 
{}    \
   [ 3493s]       |            ^~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:3:
 note: in expansion of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note:   candidate expects 1 argument, 3 provided
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:746:12:
 note: in definition of macro 
‘TVM_DEFINE_OBJECT_REF_METHODS_WITHOUT_DEFAULT_CONSTRUCTOR’
   [ 3493s]   746 |   explicit 
TypeName(::tvm::runtime::ObjectPtr<::tvm::runtime::Object> n) : ParentType(n) 
{}    \
   [ 3493s]       |            ^~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:3:
 note: in expansion of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note: candidate: ‘tvm::tir::Call::Call()’
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:759:3:
 note: in definition of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   759 |   TypeName() = default;                                     
            \
   [ 3493s]       |   ^~~~~~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:921:33:
 note:   candidate expects 0 arguments, 3 provided
   [ 3493s]   921 |   TVM_DEFINE_OBJECT_REF_METHODS(Call, PrimExpr, CallNode);
   [ 3493s]       |                                 ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/runtime/object.h:759:3:
 note: in definition of macro ‘TVM_DEFINE_OBJECT_REF_METHODS’
   [ 3493s]   759 |   TypeName() = default;                                     
            \
   [ 3493s]       |   ^~~~~~~~
   [ 3493s] In file included from 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/builtin.h:37:
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:920:11:
 note: candidate: ‘tvm::tir::Call::Call(tvm::DataType, tvm::RelayExpr, 
tvm::runtime::Array<tvm::PrimExpr>, tvm::Span)’
   [ 3493s]   920 |   TVM_DLL Call(DataType dtype, RelayExpr op, 
Array<PrimExpr> args, Span span = Span());
   [ 3493s]       |           ^~~~
   [ 3493s] 
/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/include/tvm/tir/expr.h:920:62:
 note:   no known conversion for argument 3 from ‘<brace-enclosed initializer 
list>’ to ‘tvm::runtime::Array<tvm::PrimExpr>’
   [ 3493s]   920 |   TVM_DLL Call(DataType dtype, RelayExpr op, 
Array<PrimExpr> args, Span span = Span());
   [ 3493s]       |                                              
~~~~~~~~~~~~~~~~^~~~
   [ 3493s] make[3]: *** [CMakeFiles/cpptest.dir/build.make:880: 
CMakeFiles/cpptest.dir/tests/cpp/tir_scalable_datatype.cc.o] Error 1
   [ 3493s] make[3]: Leaving directory 
'/home/abuild/rpmbuild/BUILD/tvm-0.19.0-build/tvm-0.19.0/build_cmake'
   [ 3493s] make[3]: *** Waiting for unfinished jobs....
   ```
   
   ### Environment
   
   Operating System: openSUSE Tumbleweed
   TVM version: 0.19.0
   Architecture: fails on both aarch64 and x86_64
   
   ### Steps to reproduce
   
   Build with LLVM20
   
   ### Triage
   
   Please refer to the list of label tags 
[here](https://github.com/apache/tvm/wiki/Issue-Triage-Labels) to find the 
relevant tags and add them below in a bullet format (example below).
   
   * needs-triage
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to