SuccessChanges

Summary

  1. [SCEV] Disable canonical expansion for non-affine addrecs. Reviewed By: apilipenko Differential Revision: https://reviews.llvm.org/D65276 Patch by Evgeniy Brevnov (ybrevnov@azul.com)
  2. [libc++] Purge mentions of GCC 4 from the test suite We don't support GCC 4 and older according to the documentation, so we should pretend it doesn't exist.
  3. [BPF] Generate array dimension size properly for zero-size elements Currently, if an array element type size is 0, the number of array elements will be set to 0, regardless of what user specified. This implementation is done in the beginning where BTF is mostly used to calculate the member offset. For example, struct s {}; struct s1 { int b; struct s a[2]; }; struct s1 s1; The BTF will have struct "s1" member "a" with element count 0. Now BTF types are used for compile-once and run-everywhere relocations and we need more precise type representation for type comparison. Andrii reported the issue as there are differences between original structure and BTF-generated structure. This patch made the change to correctly assign "2" as the number elements of member "a". Some dead codes related to ElemSize compuation are also removed. Differential Revision: https://reviews.llvm.org/D67979
  4. Adding support for overriding LLVM_ENABLE_RUNTIMES for runtimes builds. Second attempt: Now with ';' -> '|' replacement. On some platforms, certain runtimes are not supported. For runtimes builds of those platforms it would be nice if we could disable certain runtimes (ie libunwind on Windows). Differential Revision: https://reviews.llvm.org/D67195
  5. [PGO][PGSO] ProfileSummary changes. (Split of off D67120) ProfileSummary changes for profile guided size optimization. Differential Revision: https://reviews.llvm.org/D67377
  6. [libc++] Try fixing tests that fail on GCC 5 and older
Revision 372789 by apilipenko:
[SCEV] Disable canonical expansion for non-affine addrecs.

Reviewed By: apilipenko

Differential Revision: https://reviews.llvm.org/D65276

Patch by Evgeniy Brevnov (ybrevnov@azul.com)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/ScalarEvolutionExpander.h (diff)llvm.src/include/llvm/Analysis/ScalarEvolutionExpander.h
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cpp (diff)llvm.src/lib/Analysis/ScalarEvolutionExpander.cpp
The file was modified/llvm/trunk/unittests/Analysis/ScalarEvolutionTest.cpp (diff)llvm.src/unittests/Analysis/ScalarEvolutionTest.cpp
Revision 372787 by Louis Dionne:
[libc++] Purge mentions of GCC 4 from the test suite

We don't support GCC 4 and older according to the documentation, so
we should pretend it doesn't exist.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/libcxx/diagnostics/enable_nodiscard.fail.cpp (diff)libcxx.src/test/libcxx/diagnostics/enable_nodiscard.fail.cpp
The file was modified/libcxx/trunk/test/libcxx/diagnostics/enable_nodiscard_disable_after_cxx17.fail.cpp (diff)libcxx.src/test/libcxx/diagnostics/enable_nodiscard_disable_after_cxx17.fail.cpp
The file was modified/libcxx/trunk/test/libcxx/diagnostics/enable_nodiscard_disable_nodiscard_ext.fail.cpp (diff)libcxx.src/test/libcxx/diagnostics/enable_nodiscard_disable_nodiscard_ext.fail.cpp
The file was modified/libcxx/trunk/test/libcxx/diagnostics/nodiscard_extensions.fail.cpp (diff)libcxx.src/test/libcxx/diagnostics/nodiscard_extensions.fail.cpp
The file was modified/libcxx/trunk/test/libcxx/type_traits/is_implicitly_default_constructible.pass.cpp (diff)libcxx.src/test/libcxx/type_traits/is_implicitly_default_constructible.pass.cpp
The file was modified/libcxx/trunk/test/libcxx/utilities/utility/pairs/pairs.pair/non_trivial_copy_move_ABI.pass.cpp (diff)libcxx.src/test/libcxx/utilities/utility/pairs/pairs.pair/non_trivial_copy_move_ABI.pass.cpp
The file was modified/libcxx/trunk/test/libcxx/utilities/utility/pairs/pairs.pair/trivial_copy_move_ABI.pass.cpp (diff)libcxx.src/test/libcxx/utilities/utility/pairs/pairs.pair/trivial_copy_move_ABI.pass.cpp
The file was modified/libcxx/trunk/test/std/experimental/simd/simd.cons/broadcast.pass.cpp (diff)libcxx.src/test/std/experimental/simd/simd.cons/broadcast.pass.cpp
The file was modified/libcxx/trunk/test/std/experimental/simd/simd.cons/generator.pass.cpp (diff)libcxx.src/test/std/experimental/simd/simd.cons/generator.pass.cpp
The file was modified/libcxx/trunk/test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp (diff)libcxx.src/test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp
The file was modified/libcxx/trunk/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp (diff)libcxx.src/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp
The file was modified/libcxx/trunk/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp (diff)libcxx.src/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
The file was modified/libcxx/trunk/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp (diff)libcxx.src/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
The file was modified/libcxx/trunk/test/std/language.support/support.dynamic/nothrow_t.fail.cpp (diff)libcxx.src/test/std/language.support/support.dynamic/nothrow_t.fail.cpp
The file was modified/libcxx/trunk/test/std/thread/thread.mutex/thread.lock/types.fail.cpp (diff)libcxx.src/test/std/thread/thread.mutex/thread.lock/types.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/function.objects/refwrap/type_properties.pass.cpp (diff)libcxx.src/test/std/utilities/function.objects/refwrap/type_properties.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/memory/allocator.tag/allocator_arg.fail.cpp (diff)libcxx.src/test/std/utilities/memory/allocator.tag/allocator_arg.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp (diff)libcxx.src/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp (diff)libcxx.src/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable.pass.cpp (diff)libcxx.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable.pass.cpp (diff)libcxx.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_constructible.pass.cpp (diff)libcxx.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_constructible.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable.pass.cpp (diff)libcxx.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_constructible.pass.cpp (diff)libcxx.src/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_constructible.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.fail.cpp (diff)libcxx.src/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp (diff)libcxx.src/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_value_sfinae.pass.cpp (diff)libcxx.src/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_value_sfinae.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.fail.cpp (diff)libcxx.src/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/utility/pairs/pairs.pair/default.explicit.fail.cpp (diff)libcxx.src/test/std/utilities/utility/pairs/pairs.pair/default.explicit.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp (diff)libcxx.src/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp
The file was modified/libcxx/trunk/test/std/utilities/utility/pairs/pairs.pair/trivial_copy_move.pass.cpp (diff)libcxx.src/test/std/utilities/utility/pairs/pairs.pair/trivial_copy_move.pass.cpp
The file was modified/libcxx/trunk/test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp (diff)libcxx.src/test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp
Revision 372785 by yhs:
[BPF] Generate array dimension size properly for zero-size elements

Currently, if an array element type size is 0, the number of
array elements will be set to 0, regardless of what user
specified. This implementation is done in the beginning where
BTF is mostly used to calculate the member offset.

For example,
  struct s {};
  struct s1 {
        int b;
        struct s a[2];
  };
  struct s1 s1;
The BTF will have struct "s1" member "a" with element count 0.

Now BTF types are used for compile-once and run-everywhere
relocations and we need more precise type representation
for type comparison. Andrii reported the issue as there
are differences between original structure and BTF-generated
structure.

This patch made the change to correctly assign "2"
as the number elements of member "a".
Some dead codes related to ElemSize compuation are also removed.

Differential Revision: https://reviews.llvm.org/D67979
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/BPF/BTFDebug.cpp (diff)llvm.src/lib/Target/BPF/BTFDebug.cpp
The file was modified/llvm/trunk/test/CodeGen/BPF/BTF/array-size-0.ll (diff)llvm.src/test/CodeGen/BPF/BTF/array-size-0.ll
Revision 372784 by zer0:
Adding support for overriding LLVM_ENABLE_RUNTIMES for runtimes builds.

Second attempt: Now with ';' -> '|' replacement.

On some platforms, certain runtimes are not supported. For runtimes builds of
those platforms it would be nice if we could disable certain runtimes (ie
libunwind on Windows).

Differential Revision: https://reviews.llvm.org/D67195
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/runtimes/CMakeLists.txt (diff)llvm.src/runtimes/CMakeLists.txt
Revision 372783 by yamauchi:
[PGO][PGSO] ProfileSummary changes.

(Split of off D67120)

ProfileSummary changes for profile guided size optimization.

Differential Revision: https://reviews.llvm.org/D67377
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/ProfileSummaryInfo.h (diff)llvm.src/include/llvm/Analysis/ProfileSummaryInfo.h
The file was modified/llvm/trunk/lib/Analysis/ProfileSummaryInfo.cpp (diff)llvm.src/lib/Analysis/ProfileSummaryInfo.cpp
The file was modified/llvm/trunk/unittests/Analysis/ProfileSummaryInfoTest.cpp (diff)llvm.src/unittests/Analysis/ProfileSummaryInfoTest.cpp
Revision 372782 by Louis Dionne:
[libc++] Try fixing tests that fail on GCC 5 and older
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/libcxx/type_traits/is_implicitly_default_constructible.pass.cpp (diff)libcxx.src/test/libcxx/type_traits/is_implicitly_default_constructible.pass.cpp
The file was modified/libcxx/trunk/test/std/language.support/support.dynamic/nothrow_t.fail.cpp (diff)libcxx.src/test/std/language.support/support.dynamic/nothrow_t.fail.cpp
The file was modified/libcxx/trunk/test/std/thread/thread.mutex/thread.lock/types.fail.cpp (diff)libcxx.src/test/std/thread/thread.mutex/thread.lock/types.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/memory/allocator.tag/allocator_arg.fail.cpp (diff)libcxx.src/test/std/utilities/memory/allocator.tag/allocator_arg.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.fail.cpp (diff)libcxx.src/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.fail.cpp (diff)libcxx.src/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.fail.cpp
The file was modified/libcxx/trunk/test/std/utilities/utility/pairs/pairs.pair/default.explicit.fail.cpp (diff)libcxx.src/test/std/utilities/utility/pairs/pairs.pair/default.explicit.fail.cpp