<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/131114>131114</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
MLIR Compilation issue for RISCV Architecture
</td>
</tr>
<tr>
<th>Labels</th>
<td>
mlir
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vijayaramaraju-kalidindi
</td>
</tr>
</table>
<pre>
We are following MLIR source code compilation for RISCV architecture shared as per official document.
####################################################################################
root@ubuntu:~/llvm-project-main/build# cmake -G "Ninja" \
-DCMAKE_C_COMPILER=$(which clang) \
-DCMAKE_CXX_COMPILER=$(which clang++) \
-DLLVM_ENABLE_PROJECTS="mlir" \
-DLLVM_TARGETS_TO_BUILD="RISCV" \
-DCMAKE_BUILD_TYPE="RelWithDebInfo" \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DLLVM_BUILD_EXAMPLES=ON \
-DCMAKE_INSTALL_PREFIX=$(pwd)/../installed \
-DLLVM_PARALLEL_COMPILE_JOBS=1 \
-DLLVM_PARALLEL_LINK_JOBS=1 \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
-DBUILD_SHARED_LIBS=OFF \
-DLLVM_USE_SPLIT_DWARF=ON \
-DLLVM_OPTIMIZED_TABLEGEN=ON \
-DLLVM_USE_NEWPM=ON \
-DLLVM_CCACHE_BUILD=OFF \
../llvm
Source code compilation is successful in this step.
###################################################################################
Now while building the object code we are facing below error.
root@ubuntu:~/llvm-project-main/build# cmake --build . --target check-mlir
[1/4498] Building CXX object utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o
FAILED: utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o
/usr/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/root/llvm-project-main/build/utils/FileCheck -I/root/llvm-project-main/llvm/utils/FileCheck -I/root/llvm-project-main/build/include -I/root/llvm-project-main/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -std=c++17 -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -gsplit-dwarf -MD -MT utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -MF utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o.d -o utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -c /root/llvm-project-main/llvm/utils/FileCheck/FileCheck.cpp
clang++: error: -gsplit-dwarf is unsupported with RISC-V linker relaxation (-mrelax)
ninja: build stopped: subcommand failed.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkV81y2zgSfhrogoJKIqVYPuhAiaTDGeqnJDry7IUFEU0RMQhwAdCK97DPvgVSjuXE2ZmazC1VLIlodH_oH_RHgBrDTxJgjqYLNA0HtLWV0vMn_pk-U01rqunnljxSwRmXjA-Oij3PD4CpBlwqIdSZyxNepckOG9XqAnChmPupGy6o5UriUmm8S_bLT5jqouIWCttqwKaiGhimBjegsSpLXnAqMFNFW4O0QzQK3OP5v-7TZUArZdFk1B5baVvkB_9FXizEU00arT5DYUlNuURefGy5YMjzcVHTR8DkDiPPW3P5mSLPw2i6RKOAhMtV8HuUL_PlZrVN0miH_BB5E-TNzhUvKlwIKk_Iu_1W_-HhTywW3fNql6afVnm0DhZplG93m9-iZbbvLL1acH3tUaeZBbu7KNvn2SZf3Cdp2Kt2u-Z77zuNPPtjG13UQBy4rUI4JrJU32FfvAj2-2iXJZu182OzfqvTQ0YPwWqbRt8o9Ism630WpGm-3UVx8vA1Cc2ZIe8WefFwiLyYS2OpEMDeom-DXZCmUfqSw_y3zcItMv6BWpqsf_-BTu9o9xr-kSaLd2LprH-k0dvvPwa7KMzTpFtiE8dvEe73Ub7fpkmWh4dgF7-zxmabJavkX1GYZy65d9H6HSUHs44O29U7c8tlsPwYfS32qwtdHt3-7nf__gekwg02bVGAMWUrMJfYVk5kofnliaMLf63O-FxxAbjjBUfStgKsjo4y-nSeLyxOCzd7BKHOGLRWevhzxEM6AR5iQizVJ7C4qKB4JF3jjwI0XYyRF08mtzM0DfHixb3lw8OLe63lwiAvjrmApbNFXrxc0UdwgjcTQ-bI5GpcNM1QoVEQB0kahcgP_gkw5MWtcVPHLuArysMkvMuifZZ_DPb5LssS5Icj_KZX91mQJUtMwjyMFvd37uUuTRaOUl8pqZOu7_P95n63jNwo32eho2lHO-ssXwXL3Wb_OhFvdqvge3GarJJXaYK8uKvi_y1c_F2G_tSy68-_Y_iyJJeFaBn81YW-qpdbl8pSKmKgptLygnBpQTfK8I4XSPnEDT9ywe0z4VJwCYZUnDGQmBy67Y38kFELxPIarmStPLVUM2CEPlEu6AVDwhmTAxXCqX6xmmJykIq0sjXASOPOSGBBY3I4a26BGKu5PBlMDgU1lvy7pc6y5sZweSIlB8EIl9xyKvh_QBtMGmBdJD2wUPLU_TiEfpPdzoijPmpJ54ALnWNy4HUjeMEtKakQttKqPVXOSD2BBkbMmduiIgxK2grbg0sFXwpoLLHPDXQiSZ64ti0VhFnlomAgwAJ5Z8a0pxMYSxy-5q4ahz5YUij5BNp0-XehCqCupQmXDKTtCZscCksZqenzEUgrTds0SltgmJSM05NUxvLCkEIJt1hZtrJwdsRA92-cHrX0arzxMDlhEq4vfWUsQ354ydn4pt8mfbwXgFaeuWTE0qMA089razkm9y8YJ9MIbgk7U11isgoxWWU_zSCYrOKfBhkyTNQ_4EqB_15rf4uFRsH10c8P8KWRgm-yyA2-LveZ26q7DpBPWHD5CBprEPRLv0uQNyN1N3anqlEgu_OrH_RfMWysahpgTmDaY6HqmkqGS8oFsMtXa8DmPrv1b-kA5uObyXg2nX2Y3gyqeXGcTLwpG89YOfPLYjqjBYy82YdZST98oJPJgM-9kTcd-WN_dOvf-DdD8Khf-sCmdHJbTrwpmoygplwMXY6GSp8G3JgW5mN_PB5PBoIeQZjuIvX1lOuuVHre5fnYngyajAQ31rwiWG4FzLv70_LN8ca0cHVzCq5uToNWi3llbWOQ7z5NyItP3FbtcVio-rWC18V1FOoQXUUv3j7Nvf8FAAD__1KwOOE">