<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - llvm-aarch64-linux buildbot unit test failures"
   href="http://llvm.org/bugs/show_bug.cgi?id=16255">16255</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>llvm-aarch64-linux buildbot unit test failures
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Interprocedural Optimizations
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>kristof.beyls@arm.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>The <a href="http://lab.llvm.org:8011/builders/llvm-aarch64-linux">http://lab.llvm.org:8011/builders/llvm-aarch64-linux</a> buildbot has been set
up recently. This buildbot cross-compiles clang with itself, targeting
aarch64-linux, and then runs the LLVM regression tests with the resulting
binary in an aarch64-linux model.
The following regression tests fail, highlighting that there's an incorrect
code generation when clang/llvm compiles itself targeting AArch64 linux:

    LLVM-Unit :: ADT/Release+Asserts/ADTTests/SmallVectorTest/0.InsertRangeTest
    LLVM-Unit ::
ADT/Release+Asserts/ADTTests/SmallVectorTest/0.InsertRepeatedTest
    LLVM-Unit :: ADT/Release+Asserts/ADTTests/SmallVectorTest/1.InsertRangeTest
    LLVM-Unit ::
ADT/Release+Asserts/ADTTests/SmallVectorTest/1.InsertRepeatedTest
    LLVM-Unit :: ADT/Release+Asserts/ADTTests/SmallVectorTest/2.InsertRangeTest
    LLVM-Unit ::
ADT/Release+Asserts/ADTTests/SmallVectorTest/2.InsertRepeatedTest
    LLVM-Unit :: ADT/Release+Asserts/ADTTests/SmallVectorTest/3.InsertRangeTest
    LLVM-Unit ::
ADT/Release+Asserts/ADTTests/SmallVectorTest/3.InsertRepeatedTest
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.AllocAndRelease/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.AllocAndRelease/4
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.DuplicateNear/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.DuplicateNear/4
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.EnabledWrite/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.EnabledWrite/4
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.MultipleAllocAndRelease/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.MultipleAllocAndRelease/4
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.SuccessiveNear/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.SuccessiveNear/4
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.UnalignedNear/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.UnalignedNear/4
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.ZeroNear/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.ZeroNear/4
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.ZeroSizeNear/3
    LLVM-Unit ::
Support/Release+Asserts/SupportTests/AllocationTests/MappedMemoryTest.ZeroSizeNear/4

These test failures are probably caused by the DeadArgumentElimination pass
removing function arguments,
resulting in changes in how the AArch64 backend decides which arguments should
go in registers and which
ones should go on the stack.

Since there doesn't seem to be a backend:AArch64 component in bugzilla (yet),
I'm setting the component
to where DeadArgumentElimination lives: IPO.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>