Started 18 days ago
Took 1 hr 19 min on green-dragon-17

Success Build rL:362900 - C:362887 - #57369 (Jun 9, 2019 3:27:54 AM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 362900
  • http://llvm.org/svn/llvm-project/cfe/trunk : 362887
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 362859
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 362745
  • http://llvm.org/svn/llvm-project/zorg/trunk : 362851
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 362866
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 362811
Changes
  1. [CaptureTracking] Don't let comparisons against null escape inbounds pointers

    Pointers that are in-bounds (either through dereferenceable_or_null or
    thorough a getelementptr inbounds) cannot be captured with a comparison
    against null. There is no way to construct a pointer that is still in
    bounds but also NULL.

    This helps safe languages that insert null checks before load/store
    instructions. Without this patch, almost all pointers would be
    considered captured even for simple loads. With this patch, an icmp with
    null will not be seen as escaping as long as certain conditions are met.

    There was a lot of discussion about this patch. See the Phabricator
    thread for detals.

    Differential Revision: https://reviews.llvm.org/D60047 (detail/ViewSVN)
    by aykevl

Started by an SCM change

This run spent:

  • 5 min 8 sec waiting;
  • 1 hr 19 min build duration;
  • 1 hr 24 min total from scheduled to completion.
LLVM/Clang Warnings: 1 warning.
    Test Result (no failures)