Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View


Categories: aosp clang clang.exp clang_fast libcxx libunwind lld lldb lldb.exp llvm openmp polly rev_iter sanitizer
Legend:   Passed Failed Failed Again Running Exception Offline No data

aosp clang clang.exp clang_fast libcxx libunwind lld lldb lldb.exp llvm openmp polly rev_iter sanitizer
346833 dblaikie
Correctly instantiate `iterator_adaptor_base` when defining `pointer_iterator`

The definition of `pointer_iterator` omits what should be a `iterator_traits::<>::iterator_category` parameter from `iterator_adaptor_base`. As a result, iterators based on `pointer_iterator` always have defaulted value types and the wrong iterator category.

The definition of `pointee_iterator` just a few lines above does this correctly.

This resolves [[ https://bugs.llvm.org/show_bug.cgi?id=39617 | bug 39617 ]].

Patch by Dylan MacKenzie!

Reviewers: dblaikie

Differential Revision: https://reviews.llvm.org/D54377
346828 yaxunl
[HIP] Fix device only compilation

Fix a bug causing host code being compiled when --cude-device-only is set.

Differential Revision: https://reviews.llvm.org/D54496
  • clang-x64-ninja-win7: ninja all failed -  stdio
346827 phosek
[CMake] Include clang-apply-replacements in Fuchsia toolchain

This is needed for run-clang-tidy.py.

Differential Revision: https://reviews.llvm.org/D54505
  • clang-x64-ninja-win7: ninja all failed -  stdio
346826 stl_msft
[libcxx] [test] Strip trailing whitespace. NFC.
  • clang-x64-ninja-win7: ninja all failed -  stdio
346825 aheejin
[WebAssembly] Add support for the event section

Summary:
This adds support for the 'event section' specified in the exception
handling proposal. (This was named 'exception section' first, but later
renamed to 'event section' to take possibilities of other kinds of
events into consideration. But currently we only store exception info in
this section.)

The event section is added between the global section and the export
section. This is for ease of validation per request of the V8 team.

This patch:
- Creates the event symbol type, which is a weak symbol
- Makes 'throw' instruction take the event symbol '__cpp_exception'
- Adds relocation support for events
- Adds WasmObjectWriter / WasmObjectFile (Reader) support
- Adds obj2yaml / yaml2obj support
- Adds '.eventtype' printing support

Reviewers: dschuff, sbc100, aardappel

Subscribers: jgravelle-google, sunfish, llvm-commits

Differential Revision: https://reviews.llvm.org/D54096
346824 wuzish
[PowerPC] Enhance the selection(ISD::VSELECT) of vector type

To make ISD::VSELECT available(legal) so long as there are altivec instruction, otherwise it's default behavior is expanding,
which is legalized at type-legalization phase. Use xxsel to match vselect if vsx is open, or use vsel.


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

346823 rnk
Revert r346810 "Preserve loop metadata when splitting exit blocks"

It broke the Windows self-host:
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/1457
346822 arphaman
[HeaderSearch] loadSubdirectoryModuleMaps should respect -working-directory

Include search paths can be relative paths. The loadSubdirectoryModuleMaps function
should account for that and respect the -working-directory parameter given to Clang.

rdar://46045849

Differential Revision: https://reviews.llvm.org/D54503
346821 efriedma
[CodeGen] Fix forward scan in MachineBasicBlock::computeRegisterLiveness.

The scan was incorrectly skipping the first instruction, so a register
could appear to be dead when it was actually live. This eventually leads
to a machine verifier failure and miscompile in arm-ldst-opt.

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

346820 phosek
[CMake] Passthrough CFLAGS when checking the compiler-rt path

This is needed when cross-compiling for a different target since
CFLAGS may contain additional flags like -resource-dir which
change the location in which compiler-rt builtins are found.

Differential Revision: https://reviews.llvm.org/D54371
346819 tkrasnukha
Complete reverting r346191
346818 tkrasnukha
Complete reverting r346191
  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-fast: build clang/ubsan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346817 rnk
[PDB] Simplify symbol handling code, NFC

- Make mergeSymbolRecords a method of PDBLinker to reduce the number of
parameters it needs.

- Remove a stale FIXME comment about error handling. We already drop
unknown symbol records, log them, and continue.

- Update a comment about why we're copying the symbol record. We do it
to realign the record. We can already mutate the symbol record memory,
it's memory allocated by relocateDebugChunk.

- Avoid the extra `CVSymbol NewSym` variable. We can mutate Sym in
place, which is best, since we're mutating the underlying record anyway.
  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346816 paquette
[MachineOutliner][NFC] Use flags set in all candidates to check for calls

If we keep track of if the ContainsCalls bit is set in the MBB flags for each
candidate, then we have a better chance of not checking the candidate for calls
at all.

This saves quite a few checks in some CTMark tests (~200 in Bullet, for
example.)
  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346815 adrian
Make dsymutil more robust when parsing load commands.

rdar://problem/45883463
  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346814 spatel
[InstCombine] fold funnel shift amount based on demanded bits

The shift amount of a funnel shift is modulo the scalar bitwidth:
http://llvm.org/docs/LangRef.html#llvm-fshl-intrinsic
...so we can use demanded bits analysis on that operand to simplify it
when we have a power-of-2 bitwidth.

This is another step towards canonicalizing {shift/shift/or} to the
intrinsics in IR.

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

  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346813 ormris
Make the ExpandTilde unit test expect "\" (not "/") on Win32

  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346812 adrian
Fix a bug in the parsing of the LC_BUILD_VERSION Mach-O load command.

LC_BUILD_VERSION records are of variable length. The original code
would use uninitialized memory when the size of a record was exactly 24.

rdar://problem/46032185
  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-fast: build clang/ubsan -  stdio
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-ubsan: check-llvm check-clang stage3/ubsan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-x86_64-linux-android: run instrumented asan tests [arm/bullhead-user/OPM6.171019.030.B1] -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346811 ericwf
Add cxx-benchmark-unittests target

This patch adds the cxx-benchmark-unittests target so we can start
getting test coverage on the benchmarks, including building with
sanitizers. Because we're only looking for test-coverage, the benchmarks
run for the shortest time possible, and in parallel.

The target is excluded from all by default. It only
builds and runs the libcxx configurations of the benchmarks, and not
any versions built against the systems native standard library.
  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-ubsan: check-llvm check-clang stage3/ubsan -  stdio
  • sanitizer-x86_64-linux-bootstrap-msan: check-llvm check-clang stage3/msan -  stdio
  • sanitizer-x86_64-linux-android: run instrumented asan tests [arm/bullhead-user/OPM6.171019.030.B1] -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346810 ctopper
Preserve loop metadata when splitting exit blocks

LoopUtils.cpp contains a utility that splits an loop exit block, so that the new block contains only edges coming from the loop. In the case of nested loops, the exit path for the inner loop might also be the back-edge of the outer loop. The new block which is inserted on this path, is now a latch for the outer loop, and it needs to hold the loop metadata for the outer loop. (The test case gives a more concrete view of the situation.)

Patch by Chang Lin (clin1)

Differential Revision: https://reviews.llvm.org/D53876
  • clang-bpf-build: stage 1 checked 1 unexpected failures 198 expected failures 1455 unsupported tests 45197 expected passes failed -  stdioFAIL: Profile-x86_64::instrprof-gcov-fork.testwarnings (1)
  • sanitizer-x86_64-linux-bootstrap: check-llvm check-clang stage3/asan -  stdio
  • sanitizer-x86_64-linux-bootstrap-ubsan: check-llvm check-clang stage3/ubsan -  stdio
  • sanitizer-x86_64-linux-android: run instrumented asan tests [arm/bullhead-user/OPM6.171019.030.B1] -  stdio
  • sanitizer-ppc64le-linux: build standalone compiler-rt -  stdio
346809 paquette