<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56851>56851</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            LLVM 15.0.0-rc1 fails to build: wrong member name in IntelJITEventListener
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          h-vetinari
      </td>
    </tr>
</table>

<pre>
    Trying out the build of llvm 15.0.0-rc1 (as in: the folder `llvm/` in this repo) in https://github.com/conda-forge/llvmdev-feedstock/pull/163 runs into:

```
[...]
[1561/3294] Building C object lib/ExecutionEngine/IntelJITEvents/CMakeFiles/LLVMIntelJITEvents.dir/jitprofiling.c.o
[1562/3294] Building CXX object lib/ExecutionEngine/IntelJITEvents/CMakeFiles/LLVMIntelJITEvents.dir/IntelJITEventListener.cpp.o
FAILED: lib/ExecutionEngine/IntelJITEvents/CMakeFiles/LLVMIntelJITEvents.dir/IntelJITEventListener.cpp.o 
$BUILD_PREFIX/bin/x86_64-conda-linux-gnu-c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I$SRC_DIR/build/lib/ExecutionEngine/IntelJITEvents -I$SRC_DIR/llvm/lib/ExecutionEngine/IntelJITEvents -I$SRC_DIR/build/include -I$SRC_DIR/llvm/include -I$SRC_DIR/llvm/lib/ExecutionEngine/IntelJITEvents/.. -I$SRC_DIR/build/ittapi/include -fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/llvm-package-15.0.0.rc1 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14  -fno-exceptions -MD -MT lib/ExecutionEngine/IntelJITEvents/CMakeFiles/LLVMIntelJITEvents.dir/IntelJITEventListener.cpp.o -MF lib/ExecutionEngine/IntelJITEvents/CMakeFiles/LLVMIntelJITEvents.dir/IntelJITEventListener.cpp.o.d -o lib/ExecutionEngine/IntelJITEvents/CMakeFiles/LLVMIntelJITEvents.dir/IntelJITEventListener.cpp.o -c $SRC_DIR/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
$SRC_DIR/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp: In member function 'int {anonymous}::IntelIttnotifyInfo::fillSectionInformation(const llvm::object::ObjectFile&, const llvm::RuntimeDyld::LoadedObjectInfo&)':
$SRC_DIR/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp:81:17: error: 'ELFSectionRef' is not a member of 'llvm::object'; did you mean 'SectionRef'?
   81 |         object::ELFSectionRef ElfSection(Section);
      |                 ^~~~~~~~~~~~~
      |                 SectionRef
$SRC_DIR/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp:86:35: error: 'ElfSection' was not declared in this scope; did you mean 'Section'?
   86 |         SectionInfo.file_offset = ElfSection.getOffset();
      |                                   ^~~~~~~~~~
      |                                   Section
```
and similarly on windows:
```
[1585/3371] Building CXX object lib\Target\CMakeFiles\LLVMTarget.dir\TargetIntrinsicInfo.cpp.obj
[1586/3371] Building CXX object lib\ExecutionEngine\IntelJITEvents\CMakeFiles\LLVMIntelJITEvents.dir\IntelJITEventListener.cpp.obj
FAILED: lib/ExecutionEngine/IntelJITEvents/CMakeFiles/LLVMIntelJITEvents.dir/IntelJITEventListener.cpp.obj 
C:\PROGRA~2\MICROS~1\2019\ENTERP~1\VC\Tools\MSVC\1429~1.301\bin\Hostx64\x64\cl.exe  /nologo /TP -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I%SRC_DIR%\build\lib\ExecutionEngine\IntelJITEvents -I%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents -I%SRC_DIR%\build\include -I%SRC_DIR%\llvm\include -I%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\.. -I%SRC_DIR%\build\ittapi\include -external:I%PREFIX%\Library\include -external:W0 -MD  /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /bigobj /permissive- /W4 -wd4141 -wd4146 -wd4244 -wd4267 -wd4291 -wd4351 -wd4456 -wd4457 -wd4458 -wd4459 -wd4503 -wd4624 -wd4722 -wd4100 -wd4127 -wd4512 -wd4505 -wd4610 -wd4510 -wd4702 -wd4245 -wd4706 -wd4310 -wd4701 -wd4703 -wd4389 -wd4611 -wd4805 -wd4204 -wd4577 -wd4091 -wd4592 -wd4319 -wd4709 -wd4324 -w14062 -we4238 /Gw /MD /O2 /Ob2 /DNDEBUG -std:c++14  /EHs-c- /GR /showIncludes /Folib\ExecutionEngine\IntelJITEvents\CMakeFiles\LLVMIntelJITEvents.dir\IntelJITEventListener.cpp.obj /Fdlib\ExecutionEngine\IntelJITEvents\CMakeFiles\LLVMIntelJITEvents.dir\LLVMIntelJITEvents.pdb /FS -c %SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(81): error C2039: 'ELFSectionRef': is not a member of 'llvm::object'
%SRC_DIR%\llvm\include\llvm/Object/SymbolSize.h(16): note: see declaration of 'llvm::object'
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(81): error C2065: 'ELFSectionRef': undeclared identifier
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(81): error C2146: syntax error: missing ';' before identifier 'ElfSection'
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(81): error C3861: 'ElfSection': identifier not found
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(86): error C2065: 'ElfSection': undeclared identifier
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(87): error C2065: 'ElfSection': undeclared identifier
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(90): error C2065: 'ElfSection': undeclared identifier
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(91): error C3536: 'SectionNameOrError': cannot be used before it is initialized
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(92): error C2100: illegal indirection
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(95): error C2065: 'ElfSection': undeclared identifier
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(99): error C2065: 'ElfSection': undeclared identifier
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(101): error C2065: 'ElfSection': undeclared identifier
%SRC_DIR%\llvm\lib\ExecutionEngine\IntelJITEvents\IntelJITEventListener.cpp(103): error C2065: 'ElfSection': undeclared identifier
```

Build instructions are unchanged from LLVM 14. Happy to detail them (or change them, if necessary), but this looks like a code problem...?

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNWVtz4rgS_jXkRWWXL9jAAw_EQIatBFJAlqnzQsm2DJoRlleWkzC_fluSuYSQTM7OJJMUsaxb99cXtbvtmKfb7lxsab5CvJJIrgmKK8pSxDPE2P0GuYHt2I4lEhc1vDYuEc0bfk8vzDhLiUCN0FErG94Q7mAa5miJBCl4w-uo_lrKooRNaoU3XFG5rmI74WpHwvMUWxkXKwI9RSYl91ZGSFpKnnyHsaJiDBo39JGocsVeckXL6Tec3TV06p_pBpe2bTeC_r7rBqELNHyv04RhdKkEVBJHiMffSCIRozHMDx5JUknK80G-orkCNMolYX-N5oN7kssSBqIb_J0MKSOqc339983TFXZKBUx8o7IQPKMMmNiJzY-BeGeBfP36TlCeDF7TUpKcCDspih2qYW90Pegrk34cZ1QrxGte3o2u-8vb6WA4-gp7YnAub_jYDpdh0zK-ATqsHq1VXllJw7uEH7L6y6vx3XI2uZtGA9Vbzub9aBlNxrN5bzxf3vSi6WR2mBhOpje958PXo5vRYXQEYGbTaNkfTRUOZRjlkG9Syenu-jT8t8071jRPWJWSF2i_PvtmS9r2i-ylxAU95pTd05LG4NNya9EczEJKa03TlOTIKmXa8Pu1gdwWLN6QssQrYjGSr-QaJh1kbbBI1G3OwbQY-rICWH5_jcsHwhjskoIQ6x6OARf0h-J5O4rgWkqcfLfgSEk9BewEh1NjZTm3CiaRNfGgk1V5osS1SqJbUG1BC6BCyy143wbiV3PvaQexUhJXKyBOMvoIEAsAdKQR1RlWpXJoxhOsQlEpkl3kqlVuFYBPSWuCpa2C5UuEawSv06137RUAcpZkg3NJE9C9JKLgJVUyvm6WBRGCC-CVYkksSTcg7wIrTS_IoxRgggVQrvKqJCnIIPCGAG0YfRAUNoCaITiBGhcJLqX1T4WZ2bGhZQkzVkYJS4ErQMEMDCaUykmqcZqVDOykL9Clm4LRhEorAwhyLXi1Wtf08DYmgONAKTUTCcNlaW1A9CQBhzKDgqRVrphYG35PzFgBs3RDfyhUh9Gck8eEFNKSW-UHi5QwEBCGc-ueCgnyWCn4E8yU1WpFQEbYKgRN6_3wjNrASYEOSMwIVrEaxAXdSlxrP6V4lfMSBC5hOVPEzjliBhbAR_2JD4Fo3B9c3l2dnp4mMgY30M3ymz78zz8yQls3ww9kZ4O9-YeKl6BfCpwv0t4_2d6DNjykRzmC4xDDKd15GQjSgpiAGq1LDJ693fCqbLTUEx1-mtZIypxLmm1HecbNOOQmbGa8UQ2KjfZnSPAg_JRSZ35moclKzP1E3yu9N7yw4UXodPG0ylWQ6W_hEaIHrjlOSWr2aeZqXwcAHzK499JU24WLqxihOgr2lKYG18Na7inJoI8gVQXlILxTK-S9MPxMAQryJUppira8grVY6_0JqYY_NDIhhNqQLbcitPs71uITBGjAsroHyt_fdYDZnhb8HdPa_TWCQaP1ht9PyByJ8M4GCeHiB88McqSAFnrAxhwpgdAPgX5fTpQJL8grJjjVf_hE2CNXt8H1yZJnWUngzPj9IwvYKyInegJs8TYjPP_7iVn-b3o7-c5VOjhPkXrsgarYFkEoeICHE38oD6frWWXkBu1AVSB-y32tAgmiOYaaTMLNUbANIhVszYwOsrtlYHdIFUqaaA3rEBt_O-YZvonnqYcF0YmHnUFzJvSfbHsa-ne4_kTdE3-rK59IWSiIbqeTq2kP3MKDzs1IVSLQASVFnuN2lELG88H0th77O1L65pwp0W9muus2wU1h2vYdtUTVT0H0BfKRxxAqzMhcE2aTRwIO5w1zSFFWXN3NbyEDuRuPoklfF1HRdL4cqxIKSqPxZNkfQKIa9ebn5ha96Xg0vprtpmaD6G46OLvrMHW86Utvthx8jQa38xFQNcVBfzmLrl8i9XTqmNSRBL-pDAz24S9QGtX1UBC9zUHPENAh9Bf27wAcV3xnOfx0wZvPWF0VvoDDFIZH_KCUICKHEgbSDVi7K7HUpmsaCyy2L6xeODqzVd7YX4zGvqfvlnDbnyxmSE_8L4GFpq7Zd5fLpGBVqf7V2IQi_epgpc-XNyyI0AXKPbFUd9FE1kPadJtu3Ya69Zpm3Atbpu2YeT8wbTMI67ZVt-267eg2cHzdhp6h0_I8Q99xTOuZfYHr1esDs9516nHTthyvxhPUfcPX38-7dWv4-e1OTceMt2u6nmNwBC3D16nlCTpeTa9T0zGtr3G7TSdU86Tp-W2lrasHdQWrKMVqg0xiY5cn1UrvqFpRwfMLVD9a21dTdS3X_GFkLK5NNOQfGeA1x_Q3czwzUaSxZjUz5cSvHbqfVhTvRd5rQ6qskp06L0Pw8PE7L6TLavjtGfNryOuAsBtQfma2DWfbTczZjP4g9hrQuWGNDpgS1ZaE1PmhKcL_G_930lwYvKK5Kj_kteolAs0oEX8AJcRArchtLvHjIRuvX-sgU-yodDwmUBuSI7DPMvaPR--3Q_dc7aBd8wBUuWjGQeMfgDB82QtOEf4pF2h9eogd5_NDPHXFwA9riDW-Md6QiRjoE2WgJjhXrhgTpN6y7k-UVGH06H3nB4D3TqOA4-gzwxhZYQZg4EH3pNh8TzDB5zd259NDdJ1Xnj-fBqP_ezCevMrQV_0qATy3lKKqX63DZiCTrHG-AiqZ4BukUjfkNm30BRfFFkkO6YPElKmP2OqrUBtgmQ16RL3ZpBnKifrkoKoX9cYyQrH-PA6nlnH-Ha70O4EcKOFQ1BSCx4xs1Ffn3TuoC9J1w6DjB03I1C_Srp92_A6-kFQy0jWADh_WMwBTKlymyAJFPOgPXHWClUNQUS_Czqr5ohKs-8oX9t0rPP2ZSvA6x4InfaVfYwRhO3Av1t1WuxUGLZK5rt9OXL_lxiQkDlQlHdJ2UgdfMBwTVnYbASQGXk4ekCYB942gf0G7nuN5TttxXbfZ8tt22PH9OG46cZCBvRPcaDpkA1LaCofNxepCdDWkuFqVMMlAmvIwiSERWeWEaHZAH1dyzUV3bd0TSXMs6IXm3tXo_wVYAlTB">