SuccessChanges

Summary

  1. [libFuzzer] add -fsanitize-coverage-pc-table to -fsanitize=fuzzer
  2. Revert "[OPENMP][DEBUG] Set proper address space info if required by target." This reverts commit r310104.
  3. Revert "[OPENMP] Fix for pacify buildbots, NFC." This reverts commit r310120.
  4. [asan] Fix unsupported test on Android Summary: `pvalloc` appears to not be available on Android. Mark the failing test as unsupported on that platform. Reviewers: alekseyshl, vitalybuka Reviewed By: alekseyshl, vitalybuka Subscribers: srhines, kubamracek, llvm-commits Differential Revision: https://reviews.llvm.org/D36339
  5. Reland "CFI: blacklist STL allocate() from unrelated-casts" Reland r310097 with a fix for a debug assertion in NamedDecl.getName() Differential Revision: https://reviews.llvm.org/D36294
  6. Fix broken PDB tests.
  7. BlockPlacement: add a flag to force cold block outlining w/o a profile. NFC.
  8. [pdbutil] When dumping section contribs, show the section name.
  9. Reland "[llvm][llvm-objcopy] Added support for outputting to binary in llvm-objcopy" This change adds the "-O binary" flag which directs llvm-objcopy to output the object file to the same format as GNU objcopy does when given the flag "-O binary". This was done by splitting the Object class into two subclasses ObjectELF and ObjectBianry which each output a different format but relay on the same code to read in the Object in Object. Patch by Jake Ehrlich Differential Revision: https://reviews.llvm.org/D34480
  10. [libFuzzer] re-enable fuzzer-printcovpcs.test
  11. [libFuzzer] re-enable the bigger libFuzzer tests
  12. Remove unused include directive and un-break the module build.
  13. Revert r310055, it caused PR34074.
  14. [InstCombine] add vector tests for truncated math; NFC
  15. Revert "Reland "CFI: blacklist STL allocate() from unrelated-casts"" This reverts commit r310105.
  16. [OPENMP] Fix for pacify buildbots, NFC.
  17. [asan] Check for pvalloc overlow Summary: Last one of the `pvalloc` overflow checks! `CheckForPvallocOverflow` was introduced with D35818 to detect when `pvalloc` would wrap when rounding up to the next multiple of the page size. Add this check to ASan's `pvalloc` implementation. Reviewers: alekseyshl Reviewed By: alekseyshl Subscribers: llvm-commits, kubamracek Differential Revision: https://reviews.llvm.org/D36257
  18. Revert r310058, it caused PR34073.
  19. [SCEV] Preserve NSW information for sext(subtract). Pushes the sext onto the operands of a Sub if NSW is present. Also adds support for propagating the nowrap flags of the llvm.ssub.with.overflow intrinsic during analysis. Differential Revision: https://reviews.llvm.org/D35256
  20. Add NetBSD support in sanitizer_procmaps_freebsd.cc Summary: This adds NetBSD specific: - ReadProcMaps() - MemoryMappingLayout::Next() This code is largely shared with FreeBSD. Part of the code inspired by the original work on libsanitizer in GCC 5.4 by Christos Zoulas. Sponsored by <The NetBSD Foundation> Reviewers: kcc, joerg, filcab, vitalybuka, fjricci Reviewed By: fjricci Subscribers: emaste, kubamracek, mgorny, llvm-commits, #sanitizers Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D35551
  21. [GlobalISel] Remove the GISelAccessor API. Its sole purpose was to avoid spreading around ifdefs related to building global-isel. Since r309990, GlobalISel is not optional anymore, thus, we can get rid of this mechanism all together. NFC.
  22. [GlobalISel] Remove a stall comment in CMake. Thanks to Diana Picus <diana.picus@linaro.org> for noticing. NFC
  23. [libFuzzer] make a test more robust
  24. [libFuzzer] remove the now redundant 'LLVMFuzzer-' prefix from libFuzzer tests
  25. CFI: Move STL allocator blacklist to clang Summary: The regular expression to match STL allocators can't easily account for C++ mangling compression and fails to match some valid instances of STL allocators. Perform this logic in clang instead. Motivated by crbug.com/751385. Reviewers: pcc, kcc, llvm-commits Reviewed By: pcc Differential Revision: https://reviews.llvm.org/D36291
  26. [llvm-pdbutil] Dump image section headers. Image section headers are stored in the DBI stream, but we had no way to dump them. This patch adds dumping support, along with some tests that LLD actually dumps them correctly. Differential Revision: https://reviews.llvm.org/D36332
  27. [libFuzzer] split one test into several
  28. Reland "CFI: blacklist STL allocate() from unrelated-casts" Reland r310097 with a unit test fix for MS ABI build bots. Differential Revision: https://reviews.llvm.org/D36294
  29. [OPENMP][DEBUG] Set proper address space info if required by target. Arguments, passed to the outlined function, must have correct address space info for proper Debug info support. Patch sets global address space for arguments that are mapped and passed by reference. Also, cuda-gdb does not handle reference types correctly, so reference arguments are represented as pointers.
  30. [libFuzzer] add -DLIBFUZZER_ENABLE_TESTS=ON to libFuzzer bot
  31. [InstCombine] auto-generate test checks; NFC
  32. [libFuzzer tests] Only enable libFuzzer tests if -DLIBFUZZER_ENABLE_TESTS=ON is set.
  33. Revert "CFI: blacklist STL allocate() from unrelated-casts" This reverts commit r310097.
  34. [OPENMP] Unify generation of outlined function calls.
  35. CFI: blacklist STL allocate() from unrelated-casts Summary: Previously, STL allocators were blacklisted in compiler_rt's cfi_blacklist.txt because they mandated a cast from void* to T* before object initialization completed. This change moves that logic into the front end because C++ name mangling supports a substitution compression mechanism for symbols that makes it difficult to blacklist the mangled symbol for allocate() using a regular expression. Motivated by crbug.com/751385. Reviewers: pcc, kcc Reviewed By: pcc Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D36294
  36. [clang-tidy] Added clang-tidy test cases related to rL310095 Differential Revision: https://reviews.llvm.org/D36308
  37. [ASTMatcher] Add handling for DeducedType to HasDeclarationMatcher HasDeclarationMatcher did not handle DeducedType, it always returned false for deduced types. So with code like this: struct X{}; auto x = X{}; This did no longer match: varDecl(hasType(recordDecl(hasName("X")))) Because HasDeclarationMatcher didn't resolve the DeducedType of x. Differential Revision: https://reviews.llvm.org/D36308
  38. [SystemZ] Add support for 128-bit atomic load/store/cmpxchg This adds support for the main 128-bit atomic operations, using the SystemZ instructions LPQ, STPQ, and CDSG. Generating these instructions is a bit more complex than usual since the i128 type is not legal for the back-end. Therefore, we have to hook the LowerOperationWrapper and ReplaceNodeResults TargetLowering callbacks.
  39. [SystemZ] Eliminate unnecessary serialization operations We currently emit a serialization operation (bcr 14, 0) before every atomic load and after every atomic store. This is overly conservative. The SystemZ architecture actually does not require any serialization for atomic loads, and a serialization after an atomic store only if we need to enforce sequential consistency. This is what other compilers for the platform implement as well.
  40. Fix PR33514 Summary: The bug was uncovered after fix of PR23384 (part 3 of 3). The patch restricts pointer multiplication in SCEV computaion for ICmpZero. Reviewers: qcolombet Differential Revision: http://reviews.llvm.org/D36170 From: Evgeny Stupachenko <evstupac@gmail.com> <evgeny.v.stupachenko@intel.com>
  41. [libFuzzer] make trace-pc.test more reliable
  42. [compiler-rt] Check for empty buffer in Addr2LineProcess::ReadFromSymbolizer This fixes a bug in the ReadFromSymbolizer method of the Addr2LineProcess class; if the input is too large, the returned buffer will be null and will consequently fail the CHECK. The proposed fix is to simply check if the buffer consists of only a null-terminator and return if so (in effect skipping that frame). I tested by running one of the unit tests both before and after my change. Submitted on behalf of david-y-lam. Reviewers: eugenis, alekseyshl, kcc Reviewed By: alekseyshl Differential Revision: https://reviews.llvm.org/D36207
  43. [AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic Summary: This intrinsic lets us set inactive lanes to an identity value when implementing wavefront reductions. In combination with Whole Wavefront Mode, it lets inactive lanes be skipped over as required by GLSL/Vulkan. Lowering the intrinsic needs to happen post-RA so that RA knows that the destination isn't completely overwritten due to the EXEC shenanigans, so we need another pseudo-instruction to represent the un-lowered intrinsic. Reviewers: tstellar, arsenm Subscribers: kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye Differential Revision: https://reviews.llvm.org/D34719
  44. [AMDGPU] Add support for Whole Wavefront Mode Summary: Whole Wavefront Wode (WWM) is similar to WQM, except that all of the lanes are always enabled, regardless of control flow. This is required for implementing wavefront reductions in non-uniform control flow, where we need to use the inactive lanes to propagate intermediate results, so they need to be enabled. We need to propagate WWM to uses (unless they're explicitly marked as exact) so that they also propagate intermediate results correctly. We do the analysis and exec mask munging during the WQM pass, since there are interactions with WQM for things that require both WQM and WWM. For simplicity, WWM is entirely block-local -- blocks are never WWM on entry or exit of a block, and WWM is not propagated to the block level. This means that computations involving WWM cannot involve control flow, but we only ever plan to use WWM for a few limited purposes (none of which involve control flow) anyways. Shaders can ask for WWM using the @llvm.amdgcn.wwm intrinsic. There isn't yet a way to turn WWM off -- that will be added in a future change. Finally, it turns out that turning on inactive lanes causes a number of problems with register allocation. While the best long-term solution seems like teaching LLVM's register allocator about predication, for now we need to add some hacks to prevent ourselves from getting into trouble due to constraints that aren't currently expressed in LLVM. For the gory details, see the comments at the top of SIFixWWMLiveness.cpp. Reviewers: arsenm, nhaehnle, tpr Subscribers: kzhuravl, wdng, mgorny, yaxunl, dstuttard, t-tye, llvm-commits Differential Revision: https://reviews.llvm.org/D35524
  45. [AMDGPU] refactor WQM pass in preparation for WWM (NFCI) Summary: Right now, the WQM pass conflates two different things when tracking the Needs of an instruction: 1. Needs can be StateWQM, which is propagated to other instructions, and means that this instruction (and everything it depends on) must be calculated in WQM. 2. Needs can be StateExact, which is not propagated to other instructions, and means that this instruction must not be calculated in WQM and WQM-ness must not be propagated past this instruction. This works now because there are only two different states, but in the future we want to be able to express things like "calculate this in WQM, but please disable WWM and don't propagate it" (to implement @llvm.amdgcn.set.inactive). In order to do this, we need to split the per-instruction Needs field in two: a new Needs field, which can only contain StateWQM (and in the future, StateWWM) and is propagated to sources, and a Disables field, which can also contain just StateWQM or nothing for now. We keep the per-block tracking the same for now, by translating Needs/Disables to the old representation with only StateWQM or StateExact. The other place that needs special handling is when we emit the state transitions. We could just translate back to the old representation there as well, which we almost do, but instead of 0 as a placeholder value for "any state," we explicitly or together all the states an instruction is allowed to be in. This lets us refactor the code in preparation for WWM, where we'll need to be able to handle things like "this instruction must be in Exact or WQM, but not WWM." Reviewers: arsenm, nhaehnle, tpr Subscribers: kzhuravl, wdng, yaxunl, dstuttard, t-tye, llvm-commits Differential Revision: https://reviews.llvm.org/D35523
  46. [AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM Summary: Previously, we assumed that certain types of instructions needed WQM in pixel shaders, particularly DS instructions and image sampling instructions. This was ok because with OpenGL, the assumption was correct. But we want to start using DPP instructions for derivatives as well as other things, so the assumption that we can infer whether to use WQM based on the instruction won't continue to hold. This intrinsic lets frontends like Mesa indicate what things need WQM based on their knowledge of the API, rather than second-guessing them in the backend. We need to keep around the old method of enabling WQM, but eventually we should remove it once Mesa catches up. For now, this will let us use DPP instructions for computing derivatives correctly. Reviewers: arsenm, tpr, nhaehnle Subscribers: kzhuravl, wdng, yaxunl, dstuttard, llvm-commits, t-tye Differential Revision: https://reviews.llvm.org/D35167
  47. [MachineOperand] Add ChangeToTargetIndex method. NFC Differential Revision: https://reviews.llvm.org/D36301
  48. Add OpenCL 2.0 atomic builtin functions as Clang builtin OpenCL 2.0 atomic builtin functions have a scope argument which is ideally represented as synchronization scope argument in LLVM atomic instructions. Clang supports translating Clang atomic builtin functions to LLVM atomic instructions. However it currently does not support synchronization scope of LLVM atomic instructions. Without this, users have to use LLVM assembly code to implement OpenCL atomic builtin functions. This patch adds OpenCL 2.0 atomic builtin functions as Clang builtin functions, which supports generating LLVM atomic instructions with synchronization scope operand. Currently only constant memory scope argument is supported. Support of non-constant memory scope argument will be added later. Differential Revision: https://reviews.llvm.org/D28691
  49. [libFuzzer] simplify the fuzzer bot following r310075
  50. [Support] Remove getPathFromOpenFD, it was unused Summary: It was added to support clang warnings about includes with case mismatches, but it ended up not being necessary. Reviewers: twoh, rafael Subscribers: hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D36328
  51. Fixing buildbots: do not register check-fuzzer if clang or asan are not present.
  52. Drop Windows support from libFuzzer tests. Differential Revision: https://reviews.llvm.org/D36205
  53. Port libFuzzer tests to LIT. Do not require two-stage build for check-fuzzer. This revision ports all libFuzzer tests apart from the unittest to LIT. The advantages of doing so include: - Tests being self-contained - Much easier debugging of a single test - No need for using a two-stage compilation The unit-test is still compiled using CMake, but it does not need a freshly built compiler. NOTE: The previous two-stage bot configuration will NOT work, as in the second stage build LLVM_USE_SANITIZER is set, which disables ASAN from being built. Thus bots will be reconfigured in the next few commits. Differential Revision: https://reviews.llvm.org/D36295
  54. [Inliner] Fix a typo in option description. NFC.
  55. [ARM] Use searchable-table for banked registers This is a continuation of https://reviews.llvm.org/D36219 This patch uses reverse mapping (encoding->name) in ARMInstPrinter::printBankedRegOperand to get rid of hard-coded values (as pointed out by @olista01). Reviewed by: @fhahn, @rovka, @olista01 Differential Revision: https://reviews.llvm.org/D36260
Revision 310136 by kcc:
[libFuzzer] add -fsanitize-coverage-pc-table to -fsanitize=fuzzer
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/SanitizerArgs.cppclang.src/lib/Driver/SanitizerArgs.cpp
The file was modified/cfe/trunk/test/Driver/fuzzer.cclang.src/test/Driver/fuzzer.c
Revision 310135 by abataev:
Revert "[OPENMP][DEBUG] Set proper address space info if required by target."

This reverts commit r310104.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/Attr.tdclang.src/include/clang/Basic/Attr.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.hclang.src/lib/CodeGen/CGOpenMPRuntime.h
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.hclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExpr.cppclang.src/lib/Sema/SemaExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/nvptx_target_firstprivate_codegen.cppclang.src/test/OpenMP/nvptx_target_firstprivate_codegen.cpp
The file was removed/cfe/trunk/test/OpenMP/target_parallel_debug_codegen.cppclang.src/test/OpenMP/target_parallel_debug_codegen.cpp
Revision 310134 by abataev:
Revert "[OPENMP] Fix for pacify buildbots, NFC."

This reverts commit r310120.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
Revision 310133 by cryptoad:
[asan] Fix unsupported test on Android

Summary:
`pvalloc` appears to not be available on Android. Mark the failing test as
unsupported on that platform.

Reviewers: alekseyshl, vitalybuka

Reviewed By: alekseyshl, vitalybuka

Subscribers: srhines, kubamracek, llvm-commits

Differential Revision: https://reviews.llvm.org/D36339
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/asan/TestCases/Linux/pvalloc-overflow.cccompiler-rt.src/test/asan/TestCases/Linux/pvalloc-overflow.cc
Revision 310132 by vlad.tsyrklevich:
Reland "CFI: blacklist STL allocate() from unrelated-casts"

Reland r310097 with a fix for a debug assertion in NamedDecl.getName()

Differential Revision: https://reviews.llvm.org/D36294
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.cppclang.src/lib/CodeGen/CodeGenFunction.cpp
The file was added/cfe/trunk/test/CodeGen/cfi-unrelated-cast.cppclang.src/test/CodeGen/cfi-unrelated-cast.cpp
Revision 310130 by zturner:
Fix broken PDB tests.
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/test/COFF/pdb.testN/A
The file was modified/llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.testllvm.src/test/DebugInfo/PDB/pdbdump-headers.test
Revision 310129 by iteratee:
BlockPlacement: add a flag to force cold block outlining w/o a profile.

NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/MachineBlockPlacement.cppllvm.src/lib/CodeGen/MachineBlockPlacement.cpp
Revision 310128 by zturner:
[pdbutil] When dumping section contribs, show the section name.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-pdbutil/DumpOutputStyle.cppllvm.src/tools/llvm-pdbutil/DumpOutputStyle.cpp
Revision 310127 by phosek:
Reland "[llvm][llvm-objcopy] Added support for outputting to binary in llvm-objcopy"

This change adds the "-O binary" flag which directs llvm-objcopy to
output the object file to the same format as GNU objcopy does when given
the flag "-O binary". This was done by splitting the Object class into
two subclasses ObjectELF and ObjectBianry which each output a different
format but relay on the same code to read in the Object in Object.

Patch by Jake Ehrlich

Differential Revision: https://reviews.llvm.org/D34480
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/llvm-objcopy/basic-align-copy.testllvm.src/test/tools/llvm-objcopy/basic-align-copy.test
The file was added/llvm/trunk/test/tools/llvm-objcopy/basic-binary-copy.testllvm.src/test/tools/llvm-objcopy/basic-binary-copy.test
The file was modified/llvm/trunk/tools/llvm-objcopy/LLVMBuild.txtllvm.src/tools/llvm-objcopy/LLVMBuild.txt
The file was modified/llvm/trunk/tools/llvm-objcopy/Object.cppllvm.src/tools/llvm-objcopy/Object.cpp
The file was modified/llvm/trunk/tools/llvm-objcopy/Object.hllvm.src/tools/llvm-objcopy/Object.h
The file was modified/llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cppllvm.src/tools/llvm-objcopy/llvm-objcopy.cpp
Revision 310126 by kcc:
[libFuzzer] re-enable fuzzer-printcovpcs.test
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-printcovpcs.testllvm.src/lib/Fuzzer/test/fuzzer-printcovpcs.test
Revision 310125 by kcc:
[libFuzzer] re-enable the bigger libFuzzer tests
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.shzorg/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh
Revision 310124 by Adrian Prantl:
Remove unused include directive and un-break the module build.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/ModuleSummaryIndex.hllvm.src/include/llvm/IR/ModuleSummaryIndex.h
Revision 310123 by nico:
Revert r310055, it caused PR34074.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cppllvm.src/lib/Transforms/Scalar/DeadStoreElimination.cpp
The file was modified/llvm/trunk/test/Transforms/DeadStoreElimination/PartialStore.llllvm.src/test/Transforms/DeadStoreElimination/PartialStore.ll
The file was modified/llvm/trunk/test/Transforms/DeadStoreElimination/combined-partial-overwrites.llllvm.src/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll
The file was removed/llvm/trunk/test/Transforms/DeadStoreElimination/merge-stores-big-endian.llllvm.src/test/Transforms/DeadStoreElimination/merge-stores-big-endian.ll
The file was removed/llvm/trunk/test/Transforms/DeadStoreElimination/merge-stores.llllvm.src/test/Transforms/DeadStoreElimination/merge-stores.ll
Revision 310122 by spatel:
[InstCombine] add vector tests for truncated math; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/trunc.llllvm.src/test/Transforms/InstCombine/trunc.ll
Revision 310121 by vlad.tsyrklevich:
Revert "Reland "CFI: blacklist STL allocate() from unrelated-casts""

This reverts commit r310105.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.cppclang.src/lib/CodeGen/CodeGenFunction.cpp
The file was removed/cfe/trunk/test/CodeGen/cfi-unrelated-cast.cppclang.src/test/CodeGen/cfi-unrelated-cast.cpp
Revision 310120 by abataev:
[OPENMP] Fix for pacify buildbots, NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
Revision 310119 by cryptoad:
[asan] Check for pvalloc overlow

Summary:
Last one of the `pvalloc` overflow checks!

`CheckForPvallocOverflow` was introduced with D35818 to detect when `pvalloc`
would wrap when rounding up to the next multiple of the page size.

Add this check to ASan's `pvalloc` implementation.

Reviewers: alekseyshl

Reviewed By: alekseyshl

Subscribers: llvm-commits, kubamracek

Differential Revision: https://reviews.llvm.org/D36257
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/asan_allocator.cccompiler-rt.src/lib/asan/asan_allocator.cc
The file was added/compiler-rt/trunk/test/asan/TestCases/Linux/pvalloc-overflow.cccompiler-rt.src/test/asan/TestCases/Linux/pvalloc-overflow.cc
Revision 310118 by nico:
Revert r310058, it caused PR34073.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cppllvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/oddshuffles.llllvm.src/test/CodeGen/X86/oddshuffles.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-512.llllvm.src/test/CodeGen/X86/shuffle-vs-trunc-512.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-512-v16.llllvm.src/test/CodeGen/X86/vector-shuffle-512-v16.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-512-v8.llllvm.src/test/CodeGen/X86/vector-shuffle-512-v8.ll
The file was modified/llvm/trunk/test/CodeGen/X86/x86-interleaved-access.llllvm.src/test/CodeGen/X86/x86-interleaved-access.ll
Revision 310117 by aemerson:
[SCEV] Preserve NSW information for sext(subtract).

Pushes the sext onto the operands of a Sub if NSW is present.
Also adds support for propagating the nowrap flags of the
llvm.ssub.with.overflow intrinsic during analysis.

Differential Revision: https://reviews.llvm.org/D35256
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolution.cppllvm.src/lib/Analysis/ScalarEvolution.cpp
The file was modified/llvm/trunk/test/Analysis/ScalarEvolution/flags-from-poison.llllvm.src/test/Analysis/ScalarEvolution/flags-from-poison.ll
The file was modified/llvm/trunk/test/Transforms/LoopStrengthReduce/sext-ind-var.llllvm.src/test/Transforms/LoopStrengthReduce/sext-ind-var.ll
Revision 310116 by kamil:
Add NetBSD support in sanitizer_procmaps_freebsd.cc

Summary:
This adds NetBSD specific:
- ReadProcMaps()
- MemoryMappingLayout::Next()

This code is largely shared with FreeBSD.

Part of the code inspired by the original work on libsanitizer in GCC 5.4 by Christos Zoulas.

Sponsored by <The NetBSD Foundation>

Reviewers: kcc, joerg, filcab, vitalybuka, fjricci

Reviewed By: fjricci

Subscribers: emaste, kubamracek, mgorny, llvm-commits, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D35551
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_procmaps_freebsd.cccompiler-rt.src/lib/sanitizer_common/sanitizer_procmaps_freebsd.cc
Revision 310115 by qcolombet:
[GlobalISel] Remove the GISelAccessor API.

Its sole purpose was to avoid spreading around ifdefs related to
building global-isel. Since r309990, GlobalISel is not optional anymore,
thus, we can get rid of this mechanism all together.

NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/GlobalISel.rstllvm.src/docs/GlobalISel.rst
The file was removed/llvm/trunk/include/llvm/CodeGen/GlobalISel/GISelAccessor.hllvm.src/include/llvm/CodeGen/GlobalISel/GISelAccessor.h
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cppllvm.src/lib/Target/AArch64/AArch64Subtarget.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64Subtarget.hllvm.src/lib/Target/AArch64/AArch64Subtarget.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUSubtarget.cppllvm.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUSubtarget.hllvm.src/lib/Target/AMDGPU/AMDGPUSubtarget.h
The file was modified/llvm/trunk/lib/Target/ARM/ARMSubtarget.cppllvm.src/lib/Target/ARM/ARMSubtarget.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMSubtarget.hllvm.src/lib/Target/ARM/ARMSubtarget.h
The file was modified/llvm/trunk/lib/Target/X86/X86Subtarget.cppllvm.src/lib/Target/X86/X86Subtarget.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86Subtarget.hllvm.src/lib/Target/X86/X86Subtarget.h
Revision 310114 by qcolombet:
[GlobalISel] Remove a stall comment in CMake.

Thanks to Diana Picus <diana.picus@linaro.org> for noticing.

NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/CMakeLists.txtllvm.src/lib/CodeGen/GlobalISel/CMakeLists.txt
Revision 310113 by kcc:
[libFuzzer] make a test more robust
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Fuzzer/test/strncmp.testllvm.src/lib/Fuzzer/test/strncmp.test
Revision 310110 by kcc:
[libFuzzer] remove the now redundant 'LLVMFuzzer-' prefix from libFuzzer tests
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Fuzzer/test/bad-strcmp.testllvm.src/lib/Fuzzer/test/bad-strcmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/caller-callee.testllvm.src/lib/Fuzzer/test/caller-callee.test
The file was modified/llvm/trunk/lib/Fuzzer/test/cleanse.testllvm.src/lib/Fuzzer/test/cleanse.test
The file was modified/llvm/trunk/lib/Fuzzer/test/coverage.testllvm.src/lib/Fuzzer/test/coverage.test
The file was modified/llvm/trunk/lib/Fuzzer/test/cxxstring.testllvm.src/lib/Fuzzer/test/cxxstring.test
The file was modified/llvm/trunk/lib/Fuzzer/test/disable-leaks.testllvm.src/lib/Fuzzer/test/disable-leaks.test
The file was modified/llvm/trunk/lib/Fuzzer/test/dump_coverage.testllvm.src/lib/Fuzzer/test/dump_coverage.test
The file was modified/llvm/trunk/lib/Fuzzer/test/equivalence-signals.testllvm.src/lib/Fuzzer/test/equivalence-signals.test
The file was modified/llvm/trunk/lib/Fuzzer/test/equivalence.testllvm.src/lib/Fuzzer/test/equivalence.test
The file was modified/llvm/trunk/lib/Fuzzer/test/exit-report.testllvm.src/lib/Fuzzer/test/exit-report.test
The file was modified/llvm/trunk/lib/Fuzzer/test/extra-counters.testllvm.src/lib/Fuzzer/test/extra-counters.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-customcrossover.testllvm.src/lib/Fuzzer/test/fuzzer-customcrossover.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-customcrossoverandmutate.testllvm.src/lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-custommutator.testllvm.src/lib/Fuzzer/test/fuzzer-custommutator.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-dict.testllvm.src/lib/Fuzzer/test/fuzzer-dict.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-dirs.testllvm.src/lib/Fuzzer/test/fuzzer-dirs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-fdmask.testllvm.src/lib/Fuzzer/test/fuzzer-fdmask.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-finalstats.testllvm.src/lib/Fuzzer/test/fuzzer-finalstats.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-flags.testllvm.src/lib/Fuzzer/test/fuzzer-flags.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-leak.testllvm.src/lib/Fuzzer/test/fuzzer-leak.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-oom-with-profile.testllvm.src/lib/Fuzzer/test/fuzzer-oom-with-profile.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-oom.testllvm.src/lib/Fuzzer/test/fuzzer-oom.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-printcovpcs.testllvm.src/lib/Fuzzer/test/fuzzer-printcovpcs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-runs.testllvm.src/lib/Fuzzer/test/fuzzer-runs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-seed.testllvm.src/lib/Fuzzer/test/fuzzer-seed.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-segv.testllvm.src/lib/Fuzzer/test/fuzzer-segv.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-singleinputs.testllvm.src/lib/Fuzzer/test/fuzzer-singleinputs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-threaded.testllvm.src/lib/Fuzzer/test/fuzzer-threaded.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-timeout.testllvm.src/lib/Fuzzer/test/fuzzer-timeout.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-ubsan.testllvm.src/lib/Fuzzer/test/fuzzer-ubsan.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer.testllvm.src/lib/Fuzzer/test/fuzzer.test
The file was modified/llvm/trunk/lib/Fuzzer/test/inline-8bit-counters.testllvm.src/lib/Fuzzer/test/inline-8bit-counters.test
The file was modified/llvm/trunk/lib/Fuzzer/test/memcmp.testllvm.src/lib/Fuzzer/test/memcmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/memcmp64.testllvm.src/lib/Fuzzer/test/memcmp64.test
The file was modified/llvm/trunk/lib/Fuzzer/test/merge-posix.testllvm.src/lib/Fuzzer/test/merge-posix.test
The file was modified/llvm/trunk/lib/Fuzzer/test/merge-summary.testllvm.src/lib/Fuzzer/test/merge-summary.test
The file was modified/llvm/trunk/lib/Fuzzer/test/merge.testllvm.src/lib/Fuzzer/test/merge.test
The file was modified/llvm/trunk/lib/Fuzzer/test/minimize_crash.testllvm.src/lib/Fuzzer/test/minimize_crash.test
The file was modified/llvm/trunk/lib/Fuzzer/test/minimize_two_crashes.testllvm.src/lib/Fuzzer/test/minimize_two_crashes.test
The file was modified/llvm/trunk/lib/Fuzzer/test/overwrite-input.testllvm.src/lib/Fuzzer/test/overwrite-input.test
The file was modified/llvm/trunk/lib/Fuzzer/test/recommended-dictionary.testllvm.src/lib/Fuzzer/test/recommended-dictionary.test
The file was modified/llvm/trunk/lib/Fuzzer/test/reduce_inputs.testllvm.src/lib/Fuzzer/test/reduce_inputs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/repeated-bytes.testllvm.src/lib/Fuzzer/test/repeated-bytes.test
The file was modified/llvm/trunk/lib/Fuzzer/test/shrink.testllvm.src/lib/Fuzzer/test/shrink.test
The file was modified/llvm/trunk/lib/Fuzzer/test/simple-cmp.testllvm.src/lib/Fuzzer/test/simple-cmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/standalone.testllvm.src/lib/Fuzzer/test/standalone.test
The file was modified/llvm/trunk/lib/Fuzzer/test/strcmp.testllvm.src/lib/Fuzzer/test/strcmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/strncmp.testllvm.src/lib/Fuzzer/test/strncmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/strstr.testllvm.src/lib/Fuzzer/test/strstr.test
The file was modified/llvm/trunk/lib/Fuzzer/test/swap-cmp.testllvm.src/lib/Fuzzer/test/swap-cmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/trace-malloc-2.testllvm.src/lib/Fuzzer/test/trace-malloc-2.test
The file was modified/llvm/trunk/lib/Fuzzer/test/trace-malloc.testllvm.src/lib/Fuzzer/test/trace-malloc.test
The file was modified/llvm/trunk/lib/Fuzzer/test/trace-pc.testllvm.src/lib/Fuzzer/test/trace-pc.test
The file was modified/llvm/trunk/lib/Fuzzer/test/ulimit.testllvm.src/lib/Fuzzer/test/ulimit.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp.testllvm.src/lib/Fuzzer/test/value-profile-cmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp2.testllvm.src/lib/Fuzzer/test/value-profile-cmp2.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp3.testllvm.src/lib/Fuzzer/test/value-profile-cmp3.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp4.testllvm.src/lib/Fuzzer/test/value-profile-cmp4.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-div.testllvm.src/lib/Fuzzer/test/value-profile-div.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-load.testllvm.src/lib/Fuzzer/test/value-profile-load.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-mem.testllvm.src/lib/Fuzzer/test/value-profile-mem.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-set.testllvm.src/lib/Fuzzer/test/value-profile-set.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-strcmp.testllvm.src/lib/Fuzzer/test/value-profile-strcmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-strncmp.testllvm.src/lib/Fuzzer/test/value-profile-strncmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-switch.testllvm.src/lib/Fuzzer/test/value-profile-switch.test
Revision 310109 by vlad.tsyrklevich:
CFI: Move STL allocator blacklist to clang

Summary:
The regular expression to match STL allocators can't easily account for
C++ mangling compression and fails to match some valid instances of STL
allocators. Perform this logic in clang instead.

Motivated by crbug.com/751385.

Reviewers: pcc, kcc, llvm-commits

Reviewed By: pcc

Differential Revision: https://reviews.llvm.org/D36291
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/cfi/cfi_blacklist.txtcompiler-rt.src/lib/cfi/cfi_blacklist.txt
Revision 310107 by zturner:
[llvm-pdbutil] Dump image section headers.

Image section headers are stored in the DBI stream, but we
had no way to dump them.  This patch adds dumping support,
along with some tests that LLD actually dumps them correctly.

Differential Revision: https://reviews.llvm.org/D36332
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/test/COFF/pdb.testN/A
The file was modified/llvm/trunk/test/DebugInfo/PDB/pdbdump-headers.testllvm.src/test/DebugInfo/PDB/pdbdump-headers.test
The file was added/llvm/trunk/test/DebugInfo/PDB/section-headers.testllvm.src/test/DebugInfo/PDB/section-headers.test
The file was modified/llvm/trunk/tools/llvm-pdbutil/DumpOutputStyle.cppllvm.src/tools/llvm-pdbutil/DumpOutputStyle.cpp
The file was modified/llvm/trunk/tools/llvm-pdbutil/DumpOutputStyle.hllvm.src/tools/llvm-pdbutil/DumpOutputStyle.h
The file was modified/llvm/trunk/tools/llvm-pdbutil/llvm-pdbutil.cppllvm.src/tools/llvm-pdbutil/llvm-pdbutil.cpp
The file was modified/llvm/trunk/tools/llvm-pdbutil/llvm-pdbutil.hllvm.src/tools/llvm-pdbutil/llvm-pdbutil.h
Revision 310106 by kcc:
[libFuzzer] split one test into several
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/lib/Fuzzer/test/fuzzer-traces-hooks.testllvm.src/lib/Fuzzer/test/fuzzer-traces-hooks.test
The file was added/llvm/trunk/lib/Fuzzer/test/memcmp.testllvm.src/lib/Fuzzer/test/memcmp.test
The file was added/llvm/trunk/lib/Fuzzer/test/memcmp64.testllvm.src/lib/Fuzzer/test/memcmp64.test
The file was added/llvm/trunk/lib/Fuzzer/test/recommended-dictionary.testllvm.src/lib/Fuzzer/test/recommended-dictionary.test
The file was added/llvm/trunk/lib/Fuzzer/test/strcmp.testllvm.src/lib/Fuzzer/test/strcmp.test
The file was added/llvm/trunk/lib/Fuzzer/test/strncmp.testllvm.src/lib/Fuzzer/test/strncmp.test
The file was added/llvm/trunk/lib/Fuzzer/test/strstr.testllvm.src/lib/Fuzzer/test/strstr.test
Revision 310105 by vlad.tsyrklevich:
Reland "CFI: blacklist STL allocate() from unrelated-casts"

Reland r310097 with a unit test fix for MS ABI build bots.

Differential Revision: https://reviews.llvm.org/D36294
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.cppclang.src/lib/CodeGen/CodeGenFunction.cpp
The file was added/cfe/trunk/test/CodeGen/cfi-unrelated-cast.cppclang.src/test/CodeGen/cfi-unrelated-cast.cpp
Revision 310104 by abataev:
[OPENMP][DEBUG] Set proper address space info if required by target.

Arguments, passed to the outlined function, must have correct address
space info for proper Debug info support. Patch sets global address
space for arguments that are mapped and passed by reference.

Also, cuda-gdb does not handle reference types correctly, so reference
arguments are represented as pointers.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/Attr.tdclang.src/include/clang/Basic/Attr.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.hclang.src/lib/CodeGen/CGOpenMPRuntime.h
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.hclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExpr.cppclang.src/lib/Sema/SemaExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/nvptx_target_firstprivate_codegen.cppclang.src/test/OpenMP/nvptx_target_firstprivate_codegen.cpp
The file was added/cfe/trunk/test/OpenMP/target_parallel_debug_codegen.cppclang.src/test/OpenMP/target_parallel_debug_codegen.cpp
Revision 310102 by kcc:
[libFuzzer] add -DLIBFUZZER_ENABLE_TESTS=ON to libFuzzer bot
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.shzorg/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh
Revision 310101 by spatel:
[InstCombine] auto-generate test checks; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/fls.llllvm.src/test/Transforms/InstCombine/fls.ll
Revision 310100 by George Karpenkov:
[libFuzzer tests] Only enable libFuzzer tests if
-DLIBFUZZER_ENABLE_TESTS=ON is set.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LibFuzzer.rstllvm.src/docs/LibFuzzer.rst
The file was modified/llvm/trunk/lib/Fuzzer/CMakeLists.txtllvm.src/lib/Fuzzer/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/CMakeLists.txtllvm.src/lib/Fuzzer/test/CMakeLists.txt
Revision 310099 by vlad.tsyrklevich:
Revert "CFI: blacklist STL allocate() from unrelated-casts"

This reverts commit r310097.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.cppclang.src/lib/CodeGen/CodeGenFunction.cpp
The file was removed/cfe/trunk/test/CodeGen/cfi-unrelated-cast.cppclang.src/test/CodeGen/cfi-unrelated-cast.cpp
Revision 310098 by abataev:
[OPENMP] Unify generation of outlined function calls.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.cppclang.src/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.hclang.src/lib/CodeGen/CGOpenMPRuntime.h
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/ordered_codegen.cppclang.src/test/OpenMP/ordered_codegen.cpp
Revision 310097 by vlad.tsyrklevich:
CFI: blacklist STL allocate() from unrelated-casts

Summary:
Previously, STL allocators were blacklisted in compiler_rt's
cfi_blacklist.txt because they mandated a cast from void* to T* before
object initialization completed. This change moves that logic into the
front end because C++ name mangling supports a substitution compression
mechanism for symbols that makes it difficult to blacklist the mangled
symbol for allocate() using a regular expression.

Motivated by crbug.com/751385.

Reviewers: pcc, kcc

Reviewed By: pcc

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D36294
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.cppclang.src/lib/CodeGen/CodeGenFunction.cpp
The file was added/cfe/trunk/test/CodeGen/cfi-unrelated-cast.cppclang.src/test/CodeGen/cfi-unrelated-cast.cpp
Revision 310096 by fgross:
[clang-tidy] Added clang-tidy test cases related to rL310095

Differential Revision: https://reviews.llvm.org/D36308
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/test/clang-tidy/misc-use-after-move.cppclang-tools-extra.src/test/clang-tidy/misc-use-after-move.cpp
The file was modified/clang-tools-extra/trunk/test/clang-tidy/performance-inefficient-string-concatenation.cppclang-tools-extra.src/test/clang-tidy/performance-inefficient-string-concatenation.cpp
The file was modified/clang-tools-extra/trunk/test/clang-tidy/readability-redundant-smartptr-get.cppclang-tools-extra.src/test/clang-tidy/readability-redundant-smartptr-get.cpp
The file was modified/clang-tools-extra/trunk/test/clang-tidy/readability-uniqueptr-delete-release.cppclang-tools-extra.src/test/clang-tidy/readability-uniqueptr-delete-release.cpp
Revision 310095 by fgross:
[ASTMatcher] Add handling for DeducedType to HasDeclarationMatcher

HasDeclarationMatcher did not handle DeducedType, it always returned false for deduced types.

So with code like this:
struct X{};
auto x = X{};

This did no longer match:
varDecl(hasType(recordDecl(hasName("X"))))

Because HasDeclarationMatcher didn't resolve the DeducedType of x.

Differential Revision: https://reviews.llvm.org/D36308
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/ASTMatchers/ASTMatchersInternal.hclang.src/include/clang/ASTMatchers/ASTMatchersInternal.h
The file was modified/cfe/trunk/unittests/ASTMatchers/ASTMatchersNodeTest.cppclang.src/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
Revision 310094 by uweigand:
[SystemZ] Add support for 128-bit atomic load/store/cmpxchg

This adds support for the main 128-bit atomic operations,
using the SystemZ instructions LPQ, STPQ, and CDSG.

Generating these instructions is a bit more complex than usual
since the i128 type is not legal for the back-end.  Therefore,
we have to hook the LowerOperationWrapper and ReplaceNodeResults
TargetLowering callbacks.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZISelLowering.cppllvm.src/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZISelLowering.hllvm.src/lib/Target/SystemZ/SystemZISelLowering.h
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.tdllvm.src/lib/Target/SystemZ/SystemZInstrInfo.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZOperators.tdllvm.src/lib/Target/SystemZ/SystemZOperators.td
The file was added/llvm/trunk/test/CodeGen/SystemZ/atomic-load-05.llllvm.src/test/CodeGen/SystemZ/atomic-load-05.ll
The file was added/llvm/trunk/test/CodeGen/SystemZ/atomic-store-05.llllvm.src/test/CodeGen/SystemZ/atomic-store-05.ll
The file was added/llvm/trunk/test/CodeGen/SystemZ/cmpxchg-06.llllvm.src/test/CodeGen/SystemZ/cmpxchg-06.ll
Revision 310093 by uweigand:
[SystemZ] Eliminate unnecessary serialization operations

We currently emit a serialization operation (bcr 14, 0) before every
atomic load and after every atomic store.  This is overly conservative.
The SystemZ architecture actually does not require any serialization
for atomic loads, and a serialization after an atomic store only if
we need to enforce sequential consistency.  This is what other compilers
for the platform implement as well.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZISelLowering.cppllvm.src/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-load-01.llllvm.src/test/CodeGen/SystemZ/atomic-load-01.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-load-02.llllvm.src/test/CodeGen/SystemZ/atomic-load-02.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-load-03.llllvm.src/test/CodeGen/SystemZ/atomic-load-03.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-load-04.llllvm.src/test/CodeGen/SystemZ/atomic-load-04.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-store-01.llllvm.src/test/CodeGen/SystemZ/atomic-store-01.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-store-02.llllvm.src/test/CodeGen/SystemZ/atomic-store-02.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-store-03.llllvm.src/test/CodeGen/SystemZ/atomic-store-03.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/atomic-store-04.llllvm.src/test/CodeGen/SystemZ/atomic-store-04.ll
Revision 310092 by evstupac:
Fix PR33514

Summary:
The bug was uncovered after fix of  PR23384 (part 3 of 3).
The patch restricts pointer multiplication in SCEV computaion for ICmpZero.

Reviewers: qcolombet

Differential Revision: http://reviews.llvm.org/D36170

From: Evgeny Stupachenko <evstupac@gmail.com>
                         <evgeny.v.stupachenko@intel.com>
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cppllvm.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modified/llvm/trunk/test/Transforms/LoopStrengthReduce/pr27056.llllvm.src/test/Transforms/LoopStrengthReduce/pr27056.ll
Revision 310091 by kcc:
[libFuzzer] make trace-pc.test more reliable
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Fuzzer/test/trace-pc.testllvm.src/lib/Fuzzer/test/trace-pc.test
Revision 310089 by alekseyshl:
[compiler-rt] Check for empty buffer in Addr2LineProcess::ReadFromSymbolizer

This fixes a bug in the ReadFromSymbolizer method of the
Addr2LineProcess class; if the input is too large, the returned buffer
will be null and will consequently fail the CHECK. The proposed fix is
to simply check if the buffer consists of only a null-terminator and
return if so (in effect skipping that frame). I tested by running one of
the unit tests both before and after my change.

Submitted on behalf of david-y-lam.

Reviewers: eugenis, alekseyshl, kcc

Reviewed By: alekseyshl

Differential Revision: https://reviews.llvm.org/D36207
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cccompiler-rt.src/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cccompiler-rt.src/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
Revision 310088 by cwabbott:
[AMDGPU] Implement llvm.amdgcn.set.inactive intrinsic

Summary:
This intrinsic lets us set inactive lanes to an identity value when
implementing wavefront reductions. In combination with Whole Wavefront
Mode, it lets inactive lanes be skipped over as required by GLSL/Vulkan.
Lowering the intrinsic needs to happen post-RA so that RA knows that the
destination isn't completely overwritten due to the EXEC shenanigans, so
we need another pseudo-instruction to represent the un-lowered
intrinsic.

Reviewers: tstellar, arsenm

Subscribers: kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye

Differential Revision: https://reviews.llvm.org/D34719
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAMDGPU.tdllvm.src/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cppllvm.src/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstructions.tdllvm.src/lib/Target/AMDGPU/SIInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIWholeQuadMode.cppllvm.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp
The file was added/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/wqm.llllvm.src/test/CodeGen/AMDGPU/wqm.ll
Revision 310087 by cwabbott:
[AMDGPU] Add support for Whole Wavefront Mode

Summary:
Whole Wavefront Wode (WWM) is similar to WQM, except that all of the
lanes are always enabled, regardless of control flow. This is required
for implementing wavefront reductions in non-uniform control flow, where
we need to use the inactive lanes to propagate intermediate results, so
they need to be enabled. We need to propagate WWM to uses (unless
they're explicitly marked as exact) so that they also propagate
intermediate results correctly. We do the analysis and exec mask munging
during the WQM pass, since there are interactions with WQM for things
that require both WQM and WWM. For simplicity, WWM is entirely
block-local -- blocks are never WWM on entry or exit of a block, and WWM
is not propagated to the block level.  This means that computations
involving WWM cannot involve control flow, but we only ever plan to use
WWM for a few limited purposes (none of which involve control flow)
anyways.

Shaders can ask for WWM using the @llvm.amdgcn.wwm intrinsic. There
isn't yet a way to turn WWM off -- that will be added in a future
change.

Finally, it turns out that turning on inactive lanes causes a number of
problems with register allocation. While the best long-term solution
seems like teaching LLVM's register allocator about predication, for now
we need to add some hacks to prevent ourselves from getting into trouble
due to constraints that aren't currently expressed in LLVM. For the gory
details, see the comments at the top of SIFixWWMLiveness.cpp.

Reviewers: arsenm, nhaehnle, tpr

Subscribers: kzhuravl, wdng, mgorny, yaxunl, dstuttard, t-tye, llvm-commits

Differential Revision: https://reviews.llvm.org/D35524
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAMDGPU.tdllvm.src/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPU.hllvm.src/lib/Target/AMDGPU/AMDGPU.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetMachine.cppllvm.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/CMakeLists.txtllvm.src/lib/Target/AMDGPU/CMakeLists.txt
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFixSGPRCopies.cppllvm.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
The file was added/llvm/trunk/lib/Target/AMDGPU/SIFixWWMLiveness.cppllvm.src/lib/Target/AMDGPU/SIFixWWMLiveness.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cppllvm.src/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cppllvm.src/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstructions.tdllvm.src/lib/Target/AMDGPU/SIInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIWholeQuadMode.cppllvm.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp
The file was added/llvm/trunk/test/CodeGen/AMDGPU/fix-wwm-liveness.mirllvm.src/test/CodeGen/AMDGPU/fix-wwm-liveness.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/wqm.llllvm.src/test/CodeGen/AMDGPU/wqm.ll
The file was added/llvm/trunk/test/CodeGen/AMDGPU/wqm.mirllvm.src/test/CodeGen/AMDGPU/wqm.mir
Revision 310086 by cwabbott:
[AMDGPU] refactor WQM pass in preparation for WWM (NFCI)

Summary:
Right now, the WQM pass conflates two different things when tracking the
Needs of an instruction:

1. Needs can be StateWQM, which is propagated to other instructions, and
means that this instruction (and everything it depends on) must be
calculated in WQM.
2. Needs can be StateExact, which is not propagated to other
instructions, and means that this instruction must not be calculated in
WQM and WQM-ness must not be propagated past this instruction.

This works now because there are only two different states, but in the
future we want to be able to express things like "calculate this in WQM,
but please disable WWM and don't propagate it" (to implement
@llvm.amdgcn.set.inactive). In order to do this, we need to split the
per-instruction Needs field in two: a new Needs field, which can only
contain StateWQM (and in the future, StateWWM) and is propagated to
sources, and a Disables field, which can also contain just StateWQM or
nothing for now.

We keep the per-block tracking the same for now, by translating
Needs/Disables to the old representation with only StateWQM or
StateExact. The other place that needs special handling is when we
emit the state transitions. We could just translate back to the old
representation there as well, which we almost do, but instead of 0 as a
placeholder value for "any state," we explicitly or together all the
states an instruction is allowed to be in. This lets us refactor the
code in preparation for WWM, where we'll need to be able to handle
things like "this instruction must be in Exact or WQM, but not WWM."

Reviewers: arsenm, nhaehnle, tpr

Subscribers: kzhuravl, wdng, yaxunl, dstuttard, t-tye, llvm-commits

Differential Revision: https://reviews.llvm.org/D35523
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIWholeQuadMode.cppllvm.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp
Revision 310085 by cwabbott:
[AMDGPU] Add an llvm.amdgcn.wqm intrinsic for WQM

Summary:
Previously, we assumed that certain types of instructions needed WQM in
pixel shaders, particularly DS instructions and image sampling
instructions. This was ok because with OpenGL, the assumption was
correct. But we want to start using DPP instructions for derivatives as
well as other things, so the assumption that we can infer whether to use
WQM based on the instruction won't continue to hold. This intrinsic lets
frontends like Mesa indicate what things need WQM based on their
knowledge of the API, rather than second-guessing them in the backend.
We need to keep around the old method of enabling WQM, but eventually we
should remove it once Mesa catches up. For now, this will let us use DPP
instructions for computing derivatives correctly.

Reviewers: arsenm, tpr, nhaehnle

Subscribers: kzhuravl, wdng, yaxunl, dstuttard, llvm-commits, t-tye

Differential Revision: https://reviews.llvm.org/D35167
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAMDGPU.tdllvm.src/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFixSGPRCopies.cppllvm.src/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cppllvm.src/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cppllvm.src/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstructions.tdllvm.src/lib/Target/AMDGPU/SIInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIWholeQuadMode.cppllvm.src/lib/Target/AMDGPU/SIWholeQuadMode.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/wqm.llllvm.src/test/CodeGen/AMDGPU/wqm.ll
Revision 310083 by mggm:
[MachineOperand] Add ChangeToTargetIndex method. NFC

Differential Revision: https://reviews.llvm.org/D36301
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineOperand.hllvm.src/include/llvm/CodeGen/MachineOperand.h
The file was modified/llvm/trunk/lib/CodeGen/MachineInstr.cppllvm.src/lib/CodeGen/MachineInstr.cpp
Revision 310082 by yaxunl:
Add OpenCL 2.0 atomic builtin functions as Clang builtin

OpenCL 2.0 atomic builtin functions have a scope argument which is ideally
represented as synchronization scope argument in LLVM atomic instructions.

Clang supports translating Clang atomic builtin functions to LLVM atomic
instructions. However it currently does not support synchronization scope
of LLVM atomic instructions. Without this, users have to use LLVM assembly
code to implement OpenCL atomic builtin functions.

This patch adds OpenCL 2.0 atomic builtin functions as Clang builtin
functions, which supports generating LLVM atomic instructions with
synchronization scope operand.

Currently only constant memory scope argument is supported. Support of
non-constant memory scope argument will be added later.

Differential Revision: https://reviews.llvm.org/D28691
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/LanguageExtensions.rstclang.src/docs/LanguageExtensions.rst
The file was modified/cfe/trunk/include/clang/AST/Expr.hclang.src/include/clang/AST/Expr.h
The file was modified/cfe/trunk/include/clang/Basic/Builtins.defclang.src/include/clang/Basic/Builtins.def
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was added/cfe/trunk/include/clang/Basic/SyncScope.hclang.src/include/clang/Basic/SyncScope.h
The file was modified/cfe/trunk/lib/AST/ASTContext.cppclang.src/lib/AST/ASTContext.cpp
The file was modified/cfe/trunk/lib/AST/Expr.cppclang.src/lib/AST/Expr.cpp
The file was modified/cfe/trunk/lib/AST/StmtPrinter.cppclang.src/lib/AST/StmtPrinter.cpp
The file was modified/cfe/trunk/lib/Basic/Targets/AMDGPU.cppclang.src/lib/Basic/Targets/AMDGPU.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGAtomic.cppclang.src/lib/CodeGen/CGAtomic.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExpr.cppclang.src/lib/CodeGen/CGExpr.cpp
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.cppclang.src/lib/CodeGen/TargetInfo.cpp
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.hclang.src/lib/CodeGen/TargetInfo.h
The file was modified/cfe/trunk/lib/Frontend/InitPreprocessor.cppclang.src/lib/Frontend/InitPreprocessor.cpp
The file was modified/cfe/trunk/lib/Headers/opencl-c.hclang.src/lib/Headers/opencl-c.h
The file was modified/cfe/trunk/lib/Sema/SemaChecking.cppclang.src/lib/Sema/SemaChecking.cpp
The file was added/cfe/trunk/test/CodeGenOpenCL/atomic-ops-libcall.clclang.src/test/CodeGenOpenCL/atomic-ops-libcall.cl
The file was added/cfe/trunk/test/CodeGenOpenCL/atomic-ops.clclang.src/test/CodeGenOpenCL/atomic-ops.cl
The file was modified/cfe/trunk/test/Preprocessor/init.cclang.src/test/Preprocessor/init.c
The file was modified/cfe/trunk/test/Preprocessor/predefined-macros.cclang.src/test/Preprocessor/predefined-macros.c
The file was added/cfe/trunk/test/SemaOpenCL/atomic-ops.clclang.src/test/SemaOpenCL/atomic-ops.cl
Revision 310081 by kcc:
[libFuzzer] simplify the fuzzer bot following r310075
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.shzorg/zorg/buildbot/builders/sanitizers/buildbot_fuzzer.sh
Revision 310078 by rnk:
[Support] Remove getPathFromOpenFD, it was unused

Summary:
It was added to support clang warnings about includes with case
mismatches, but it ended up not being necessary.

Reviewers: twoh, rafael

Subscribers: hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D36328
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/FileSystem.hllvm.src/include/llvm/Support/FileSystem.h
The file was modified/llvm/trunk/lib/Support/Unix/Path.incllvm.src/lib/Support/Unix/Path.inc
The file was modified/llvm/trunk/lib/Support/Windows/Path.incllvm.src/lib/Support/Windows/Path.inc
The file was modified/llvm/trunk/unittests/Support/Path.cppllvm.src/unittests/Support/Path.cpp
Revision 310077 by George Karpenkov:
Fixing buildbots: do not register check-fuzzer if clang or asan are not
present.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Fuzzer/test/CMakeLists.txtllvm.src/lib/Fuzzer/test/CMakeLists.txt
Revision 310076 by George Karpenkov:
Drop Windows support from libFuzzer tests.

Differential Revision: https://reviews.llvm.org/D36205
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Fuzzer/test/CMakeLists.txtllvm.src/lib/Fuzzer/test/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/afl-driver-extra-stats.testllvm.src/lib/Fuzzer/test/afl-driver-extra-stats.test
The file was modified/llvm/trunk/lib/Fuzzer/test/afl-driver-stderr.testllvm.src/lib/Fuzzer/test/afl-driver-stderr.test
The file was modified/llvm/trunk/lib/Fuzzer/test/equivalence-signals.testllvm.src/lib/Fuzzer/test/equivalence-signals.test
The file was modified/llvm/trunk/lib/Fuzzer/test/equivalence.testllvm.src/lib/Fuzzer/test/equivalence.test
The file was modified/llvm/trunk/lib/Fuzzer/test/lit.cfgllvm.src/lib/Fuzzer/test/lit.cfg
The file was modified/llvm/trunk/lib/Fuzzer/test/lit.site.cfg.inllvm.src/lib/Fuzzer/test/lit.site.cfg.in
The file was modified/llvm/trunk/lib/Fuzzer/test/merge-posix.testllvm.src/lib/Fuzzer/test/merge-posix.test
The file was modified/llvm/trunk/lib/Fuzzer/test/ulimit.testllvm.src/lib/Fuzzer/test/ulimit.test
Revision 310075 by George Karpenkov:
Port libFuzzer tests to LIT. Do not require two-stage build for check-fuzzer.

This revision ports all libFuzzer tests apart from the unittest to LIT.
The advantages of doing so include:

- Tests being self-contained
- Much easier debugging of a single test
- No need for using a two-stage compilation

The unit-test is still compiled using CMake, but it does not need a
freshly built compiler.

NOTE: The previous two-stage bot configuration will NOT work, as in the
second stage build LLVM_USE_SANITIZER is set, which disables ASAN from
being built.
Thus bots will be reconfigured in the next few commits.

Differential Revision: https://reviews.llvm.org/D36295
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LibFuzzer.rstllvm.src/docs/LibFuzzer.rst
The file was modified/llvm/trunk/lib/Fuzzer/CMakeLists.txtllvm.src/lib/Fuzzer/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/CMakeLists.txtllvm.src/lib/Fuzzer/test/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/afl-driver-extra-stats.testllvm.src/lib/Fuzzer/test/afl-driver-extra-stats.test
The file was modified/llvm/trunk/lib/Fuzzer/test/afl-driver-stderr.testllvm.src/lib/Fuzzer/test/afl-driver-stderr.test
The file was modified/llvm/trunk/lib/Fuzzer/test/afl-driver.testllvm.src/lib/Fuzzer/test/afl-driver.test
The file was modified/llvm/trunk/lib/Fuzzer/test/bad-strcmp.testllvm.src/lib/Fuzzer/test/bad-strcmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/caller-callee.testllvm.src/lib/Fuzzer/test/caller-callee.test
The file was modified/llvm/trunk/lib/Fuzzer/test/cleanse.testllvm.src/lib/Fuzzer/test/cleanse.test
The file was modified/llvm/trunk/lib/Fuzzer/test/coverage.testllvm.src/lib/Fuzzer/test/coverage.test
The file was modified/llvm/trunk/lib/Fuzzer/test/cxxstring.testllvm.src/lib/Fuzzer/test/cxxstring.test
The file was modified/llvm/trunk/lib/Fuzzer/test/disable-leaks.testllvm.src/lib/Fuzzer/test/disable-leaks.test
The file was modified/llvm/trunk/lib/Fuzzer/test/dump_coverage.testllvm.src/lib/Fuzzer/test/dump_coverage.test
The file was modified/llvm/trunk/lib/Fuzzer/test/equivalence-signals.testllvm.src/lib/Fuzzer/test/equivalence-signals.test
The file was modified/llvm/trunk/lib/Fuzzer/test/equivalence.testllvm.src/lib/Fuzzer/test/equivalence.test
The file was modified/llvm/trunk/lib/Fuzzer/test/exit-report.testllvm.src/lib/Fuzzer/test/exit-report.test
The file was modified/llvm/trunk/lib/Fuzzer/test/extra-counters.testllvm.src/lib/Fuzzer/test/extra-counters.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-customcrossover.testllvm.src/lib/Fuzzer/test/fuzzer-customcrossover.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-customcrossoverandmutate.testllvm.src/lib/Fuzzer/test/fuzzer-customcrossoverandmutate.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-custommutator.testllvm.src/lib/Fuzzer/test/fuzzer-custommutator.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-dict.testllvm.src/lib/Fuzzer/test/fuzzer-dict.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-dirs.testllvm.src/lib/Fuzzer/test/fuzzer-dirs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-fdmask.testllvm.src/lib/Fuzzer/test/fuzzer-fdmask.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-finalstats.testllvm.src/lib/Fuzzer/test/fuzzer-finalstats.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-flags.testllvm.src/lib/Fuzzer/test/fuzzer-flags.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-leak.testllvm.src/lib/Fuzzer/test/fuzzer-leak.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-oom-with-profile.testllvm.src/lib/Fuzzer/test/fuzzer-oom-with-profile.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-oom.testllvm.src/lib/Fuzzer/test/fuzzer-oom.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-printcovpcs.testllvm.src/lib/Fuzzer/test/fuzzer-printcovpcs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-runs.testllvm.src/lib/Fuzzer/test/fuzzer-runs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-seed.testllvm.src/lib/Fuzzer/test/fuzzer-seed.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-segv.testllvm.src/lib/Fuzzer/test/fuzzer-segv.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-singleinputs.testllvm.src/lib/Fuzzer/test/fuzzer-singleinputs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-threaded.testllvm.src/lib/Fuzzer/test/fuzzer-threaded.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-timeout.testllvm.src/lib/Fuzzer/test/fuzzer-timeout.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-traces-hooks.testllvm.src/lib/Fuzzer/test/fuzzer-traces-hooks.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer-ubsan.testllvm.src/lib/Fuzzer/test/fuzzer-ubsan.test
The file was modified/llvm/trunk/lib/Fuzzer/test/fuzzer.testllvm.src/lib/Fuzzer/test/fuzzer.test
The file was modified/llvm/trunk/lib/Fuzzer/test/inline-8bit-counters.testllvm.src/lib/Fuzzer/test/inline-8bit-counters.test
The file was removed/llvm/trunk/lib/Fuzzer/test/inline-8bit-counters/CMakeLists.txtllvm.src/lib/Fuzzer/test/inline-8bit-counters/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/lit.cfgllvm.src/lib/Fuzzer/test/lit.cfg
The file was modified/llvm/trunk/lib/Fuzzer/test/lit.site.cfg.inllvm.src/lib/Fuzzer/test/lit.site.cfg.in
The file was modified/llvm/trunk/lib/Fuzzer/test/merge-posix.testllvm.src/lib/Fuzzer/test/merge-posix.test
The file was modified/llvm/trunk/lib/Fuzzer/test/merge-summary.testllvm.src/lib/Fuzzer/test/merge-summary.test
The file was modified/llvm/trunk/lib/Fuzzer/test/merge.testllvm.src/lib/Fuzzer/test/merge.test
The file was modified/llvm/trunk/lib/Fuzzer/test/minimize_crash.testllvm.src/lib/Fuzzer/test/minimize_crash.test
The file was modified/llvm/trunk/lib/Fuzzer/test/minimize_two_crashes.testllvm.src/lib/Fuzzer/test/minimize_two_crashes.test
The file was removed/llvm/trunk/lib/Fuzzer/test/no-coverage/CMakeLists.txtllvm.src/lib/Fuzzer/test/no-coverage/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/overwrite-input.testllvm.src/lib/Fuzzer/test/overwrite-input.test
The file was modified/llvm/trunk/lib/Fuzzer/test/reduce_inputs.testllvm.src/lib/Fuzzer/test/reduce_inputs.test
The file was modified/llvm/trunk/lib/Fuzzer/test/repeated-bytes.testllvm.src/lib/Fuzzer/test/repeated-bytes.test
The file was modified/llvm/trunk/lib/Fuzzer/test/shrink.testllvm.src/lib/Fuzzer/test/shrink.test
The file was modified/llvm/trunk/lib/Fuzzer/test/simple-cmp.testllvm.src/lib/Fuzzer/test/simple-cmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/standalone.testllvm.src/lib/Fuzzer/test/standalone.test
The file was modified/llvm/trunk/lib/Fuzzer/test/swap-cmp.testllvm.src/lib/Fuzzer/test/swap-cmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/trace-malloc-2.testllvm.src/lib/Fuzzer/test/trace-malloc-2.test
The file was modified/llvm/trunk/lib/Fuzzer/test/trace-malloc.testllvm.src/lib/Fuzzer/test/trace-malloc.test
The file was modified/llvm/trunk/lib/Fuzzer/test/trace-pc.testllvm.src/lib/Fuzzer/test/trace-pc.test
The file was removed/llvm/trunk/lib/Fuzzer/test/trace-pc/CMakeLists.txtllvm.src/lib/Fuzzer/test/trace-pc/CMakeLists.txt
The file was removed/llvm/trunk/lib/Fuzzer/test/ubsan/CMakeLists.txtllvm.src/lib/Fuzzer/test/ubsan/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/ulimit.testllvm.src/lib/Fuzzer/test/ulimit.test
The file was removed/llvm/trunk/lib/Fuzzer/test/uninstrumented/CMakeLists.txtllvm.src/lib/Fuzzer/test/uninstrumented/CMakeLists.txt
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp.testllvm.src/lib/Fuzzer/test/value-profile-cmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp2.testllvm.src/lib/Fuzzer/test/value-profile-cmp2.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp3.testllvm.src/lib/Fuzzer/test/value-profile-cmp3.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-cmp4.testllvm.src/lib/Fuzzer/test/value-profile-cmp4.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-div.testllvm.src/lib/Fuzzer/test/value-profile-div.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-load.testllvm.src/lib/Fuzzer/test/value-profile-load.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-mem.testllvm.src/lib/Fuzzer/test/value-profile-mem.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-set.testllvm.src/lib/Fuzzer/test/value-profile-set.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-strcmp.testllvm.src/lib/Fuzzer/test/value-profile-strcmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-strncmp.testllvm.src/lib/Fuzzer/test/value-profile-strncmp.test
The file was modified/llvm/trunk/lib/Fuzzer/test/value-profile-switch.testllvm.src/lib/Fuzzer/test/value-profile-switch.test
Revision 310073 by eraman:
[Inliner] Fix a typo in option description. NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/InlineCost.cppllvm.src/lib/Analysis/InlineCost.cpp
Revision 310072 by javed.absar:
[ARM] Use searchable-table for banked registers

This is a continuation of https://reviews.llvm.org/D36219

This patch uses reverse mapping (encoding->name) in
ARMInstPrinter::printBankedRegOperand to get rid of
hard-coded values (as pointed out by @olista01).

Reviewed by: @fhahn, @rovka, @olista01
Differential Revision: https://reviews.llvm.org/D36260
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/InstPrinter/ARMInstPrinter.cppllvm.src/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp