SuccessChanges

Summary

  1. PR19668, PR23034: Fix handling of move constructors and deleted copy constructors when deciding whether classes should be passed indirectly. This fixes ABI differences between Clang and GCC: * Previously, Clang ignored the move constructor when making this determination. It now takes the move constructor into account, per https://github.com/itanium-cxx-abi/cxx-abi/pull/17 (this change may seem recent, but the ABI change was agreed on the Itanium C++ ABI list a long time ago). * Previously, Clang's behavior when the copy constructor was deleted was unstable -- depending on whether the lazy declaration of the copy constructor had been triggered, you might get different behavior. We now eagerly declare the copy constructor whenever its deletedness is unclear, and ignore deleted copy/move constructors when looking for a trivial such constructor. This also fixes an ABI difference between Clang and MSVC: * If the copy constructor would be implicitly deleted (but has not been lazily declared yet), for instance because the class has an rvalue reference member, we would pass it directly. We now pass such a class indirectly, matching MSVC.
  2. Add NetBSD support in asan_interceptors.cc Summary: Part of the code inspired by the original work on libsanitizer in GCC 5.4 by Christos Zoulas. Sponsored by <The NetBSD Foundation> Reviewers: joerg, kcc, vitalybuka, filcab, fjricci Reviewed By: vitalybuka Subscribers: kubamracek, llvm-commits, #sanitizers Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D36470
  3. [AMDGPU] Add llvm.amdgpu.update.dpp intrinsic Summary: Now that we've made all the necessary backend changes, we can add a new intrinsic which exposes the new capabilities to IR producers. Since llvm.amdgpu.update.dpp is a strict superset of llvm.amdgpu.mov.dpp, we should deprecate the former. We also add tests for all the functionality that was added in previous changes, now that we can access it via an IR construct. Reviewers: tstellar, arsenm Subscribers: kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye Differential Revision: https://reviews.llvm.org/D34718
  4. [NewGVN] Use a cast instead of a dyn_cast. Differential Revision: https://reviews.llvm.org/D36478
  5. [PDB] Fix linking of function symbols and local variables. The compiler outputs PROC32_ID symbols into the object files for functions, and these symbols have an embedded type index which, when copied to the PDB, refer to the IPI stream. However, the symbols themselves are also converted into regular symbols (e.g. S_GPROC32_ID -> S_GPROC32), and type indices in the regular symbol records refer to the TPI stream. So this patch applies two fixes to function records. 1. It converts ID symbols to the proper non-ID record type. 2. After remapping the type index from the object file's index space to the PDB file/IPI stream's index space, it then remaps that index to the TPI stream's index space by. Besides functions, during the remapping process we were also discarding symbol record types which we did not recognize. In particular, we were discarding S_BPREL32 records, which is what MSVC uses to describe local variables on the stack. So this patch fixes that as well by copying them to the PDB. Differential Revision: https://reviews.llvm.org/D36426
  6. dsymutil: support dwarf version mismatches between object and clang module This adds a missing call to maybeUpdateMaxDwarfVersion when visitng a clang module. Failing to do so will cause a failure when emitting DWARF 4 forms into a CU that AsmPrinter believes to be DWARF 2. rdar://problem/33666528
  7. NetBSD compatibility nit in asan_test_utils.h Summary: Do not include <malloc.h> on NetBSD, as this header serves on this OS backward compatibility with K&R alias for <stdlib.h>. Sponsored by <The NetBSD Foundation> Reviewers: vitalybuka, kcc, joerg, filcab, fjricci Reviewed By: vitalybuka Subscribers: kubamracek, llvm-commits, #sanitizers Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D36469
  8. [LoopVectorize] Fix assertion failure in Fcmp vectorization Summary: When vectorizing fcmps we can trip on incorrect cast assertion when setting the FastMathFlags after generating the vectorized FCmp. This can happen if the FCmp can be folded to true or false directly. The fix here is to set the FastMathFlag using the FastMathFlagBuilder *before* creating the FCmp Instruction. This is what's done by other optimizations such as InstCombine. Added a test case which trips on cast assertion without this patch. Reviewers: Ayal, mssimpso, mkuper, gilr Reviewed by: Ayal, mssimpso Subscribers: llvm-commits, mzolotukhin Differential Revision: https://reviews.llvm.org/D36244
  9. Restore previous structure ABI behavior for bit-fields with the packed attribute for PS4 targets. An ABI change was introduced in r254596 that modified structure layouts when the 'packed' attribute was used on one-byte bitfields. Since the PS4 target needs to maintain backwards compatibility for all structure layouts, this change reintroduces the old behavior for PS4 targets only. It also introduces PS4 specific cases to the relevant test. Patch by Matthew Voss.
  10. [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.
  11. [X86] Support 'avx5124vnniw' and 'avx5124fmaps' for __builtin_cpu_supports. They still need to be implemented in the intrinsics, the command line, and the backend. But this change isn't dependent on any of that and resolves a TODO.
  12. Revert "[ARM] Fix assembly and disassembly for VMRS/VMSR" This reverts r310243. Only MVFR2 is actually restricted to v8 and it'll be a little while before we can get a proper fix together. Better that we allow incorrect code than reject correct in the meantime.
  13. [DomTree] Use a non-recursive DFS instead of a recursive one; NFC Summary: The recursive DFS can stack overflow in pathological cases. Reviewers: kuhar Subscribers: mcrosier, llvm-commits Differential Revision: https://reviews.llvm.org/D36442
  14. [Availability] Don't make an availability attribute imply default visibility on macOS Fixes PR33796, rdar://33655115 Differential revision: https://reviews.llvm.org/D36191
  15. Revert "[OPENMP][DEBUG] Set proper address space info if required by target." This reverts commit r310377.
  16. [KnownBits][ValueTracking] Move the math for calculating known bits for add/sub into a static method in KnownBits object I want to reuse this code in SimplifyDemandedBits handling of Add/Sub. This will make that easier. Wonder if we should use it in SelectionDAG's computeKnownBits too. Differential Revision: https://reviews.llvm.org/D36433
  17. [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.
  18. Use "foo-12345.o.tmp" instead of "foo.o-12345" as temporary file name. This helps some tools that do things based on the output's extension. For example, we got reports from users on Windows that have a tool that scan a build output dir (but skip .obj files). The tool would keep the "foo.obj-12345" file open, and then when clang tried to rename the temp file to the final output filename, that would fail. By making the tempfile end in ".obj.tmp", tools like this could now have a rule to ignore .tmp files. This is a less ambitious reland of https://reviews.llvm.org/D36238 https://reviews.llvm.org/D36413
  19. [RISCV] Fix warning about unused getSubtargetFeatureName()
  20. BasicAA: aliasGEP shouldn't get a PartialAlias response here add an assert() to ensure that's the case (as I'm not convinced it won't happen)
  21. [DAGCombiner] simplifyShuffleMask - handle UNDEF inputs from shuffles as well as BUILD_VECTOR Minor extension to D36393
  22. [clang-tidy] Add new readability non-idiomatic static access check Patch by: Lilla Barancsuk Differential Revision: https://reviews.llvm.org/D35937
  23. Enable COMPILER_RT_HAS_SANITIZER_COMMON on NetBSD Summary: Temporarily keep disabled COMPILER_RT_HAS_ASAN on NetBSD. Part of the code inspired by the original work on libsanitizer in GCC 5.4 by Christos Zoulas. Sponsored by <The NetBSD Foundation> Reviewers: joerg, filcab, kcc, vitalybuka Reviewed By: vitalybuka Subscribers: srhines, mgorny, #sanitizers, llvm-commits Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D36312
  24. Non-functional change. Fix test for D29654.
  25. clang-format: [JS] fix union type spacing in object & array types. Summary: Previously, clang-format would insert whitespace in union types nested in object and array types, as it wouldn't recognize those as a type operator: const x: {foo: number | null}; const x: [number | null]; While this is correct for actual binary operators, clang-format should not insert whitespace into union and intersection types to mark those: const x: {foo: number|null}; const x: [number|null]; This change propagates that the context is not an expression by inspecting the preceding token and marking as non-expression if it was a type colon. Reviewers: djasper Subscribers: klimek Differential Revision: https://reviews.llvm.org/D36136
  26. [clang-tidy] 'implicit cast' -> 'implicit conversion' Summary: This patch renames checks, check options and changes messages to use correct term "implicit conversion" instead of "implicit cast" (which has been in use in Clang AST since ~10 years, but it's still technically incorrect w.r.t. C++ standard). * performance-implicit-cast-in-loop -> performance-implicit-conversion-in-loop * readability-implicit-bool-cast -> readability-implicit-bool-conversion - readability-implicit-bool-cast.AllowConditionalIntegerCasts -> readability-implicit-bool-conversion.AllowIntegerConditions - readability-implicit-bool-cast.AllowConditionalPointerCasts -> readability-implicit-bool-conversion.AllowPointerConditions Reviewers: hokein, jdennett Reviewed By: hokein Subscribers: mgorny, JDevlieghere, xazax.hun, cfe-commits Differential Revision: https://reviews.llvm.org/D36456
  27. clang-format: [JS] handle single lines comments ending in `\\`. Summary: Previously, clang-format would consider the following code line to be part of the comment and incorrectly format the rest of the file. Reviewers: djasper Subscribers: klimek, cfe-commits Differential Revision: https://reviews.llvm.org/D36159
  28. Revert "[OPENMP][DEBUG] Set proper address space info if required by target." This reverts commit r310360.
  29. [RISCV] Add basic RISCVAsmParser (missing files) This commit adds the files missing from rL310361. Apologies for the noise. Differential Revision: https://reviews.llvm.org/D23563
  30. [OpenMP] OpenMP device offloading code generation produces a cubin file which is then integrated in the host binary using the host linker. Diff: D29654
  31. [RISCV] Add basic RISCVAsmParser This doesn't yet support parsing things like %pcrel_hi(foo), but will handle basic instructions with register or immediate operands. Differential Revision: https://reviews.llvm.org/D23563
  32. [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.
  33. [libclang] Fix PR34055 (incompatible update of clang-c/Index.h) Fixes a regression introduced by r308218.
  34. [PowerPC] Don't crash on larger splats achieved through 1-byte splats We've implemented a 1-byte splat using XXSPLTISB on P9. However, LLVM will produce a 1-byte splat even for wider element BUILD_VECTOR nodes. This patch prevents crashing in that situation. Differential Revision: https://reviews.llvm.org/D35650
  35. [globalisel][tablegen] Remove unnecessary ; to satisfy ubuntu-gcc7.1-werror.
  36. Appease compilers that have the -Wcovered-switch-default switch.
  37. Adapt polly buildbots after switch to -polly-position=before-vectorizer
Revision 310401 by rsmith:
PR19668, PR23034: Fix handling of move constructors and deleted copy
constructors when deciding whether classes should be passed indirectly.

This fixes ABI differences between Clang and GCC:

* Previously, Clang ignored the move constructor when making this
   determination. It now takes the move constructor into account, per
   https://github.com/itanium-cxx-abi/cxx-abi/pull/17 (this change may
   seem recent, but the ABI change was agreed on the Itanium C++ ABI
   list a long time ago).

* Previously, Clang's behavior when the copy constructor was deleted
   was unstable -- depending on whether the lazy declaration of the
   copy constructor had been triggered, you might get different behavior.
   We now eagerly declare the copy constructor whenever its deletedness
   is unclear, and ignore deleted copy/move constructors when looking for
   a trivial such constructor.

This also fixes an ABI difference between Clang and MSVC:

* If the copy constructor would be implicitly deleted (but has not been
   lazily declared yet), for instance because the class has an rvalue
   reference member, we would pass it directly. We now pass such a class
   indirectly, matching MSVC.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/DeclCXX.hclang.src/include/clang/AST/DeclCXX.h
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/lib/AST/DeclCXX.cppclang.src/lib/AST/DeclCXX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCXXABI.cppclang.src/lib/CodeGen/CGCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/ItaniumCXXABI.cppclang.src/lib/CodeGen/ItaniumCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/MicrosoftCXXABI.cppclang.src/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDeclCXX.cppclang.src/lib/Sema/SemaDeclCXX.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderDecl.cppclang.src/lib/Serialization/ASTReaderDecl.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriter.cppclang.src/lib/Serialization/ASTWriter.cpp
The file was modified/cfe/trunk/test/CodeGenCXX/uncopyable-args.cppclang.src/test/CodeGenCXX/uncopyable-args.cpp
The file was modified/cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cppclang.src/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
Revision 310400 by kamil:
Add NetBSD support in asan_interceptors.cc

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

Sponsored by <The NetBSD Foundation>

Reviewers: joerg, kcc, vitalybuka, filcab, fjricci

Reviewed By: vitalybuka

Subscribers: kubamracek, llvm-commits, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D36470
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/asan_interceptors.cccompiler-rt.src/lib/asan/asan_interceptors.cc
Revision 310399 by cwabbott:
[AMDGPU] Add llvm.amdgpu.update.dpp intrinsic

Summary:
Now that we've made all the necessary backend changes, we can add a new
intrinsic which exposes the new capabilities to IR producers. Since
llvm.amdgpu.update.dpp is a strict superset of llvm.amdgpu.mov.dpp, we
should deprecate the former. We also add tests for all the functionality
that was added in previous changes, now that we can access it via an IR
construct.

Reviewers: tstellar, arsenm

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

Differential Revision: https://reviews.llvm.org/D34718
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/VOP1Instructions.tdllvm.src/lib/Target/AMDGPU/VOP1Instructions.td
The file was added/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
Revision 310397 by mcrosier:
[NewGVN] Use a cast instead of a dyn_cast.

Differential Revision: https://reviews.llvm.org/D36478
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/NewGVN.cppllvm.src/lib/Transforms/Scalar/NewGVN.cpp
Revision 310394 by zturner:
[PDB] Fix linking of function symbols and local variables.

The compiler outputs PROC32_ID symbols into the object files
for functions, and these symbols have an embedded type index
which, when copied to the PDB, refer to the IPI stream.  However,
the symbols themselves are also converted into regular symbols
(e.g. S_GPROC32_ID -> S_GPROC32), and type indices in the regular
symbol records refer to the TPI stream.  So this patch applies
two fixes to function records.
  1. It converts ID symbols to the proper non-ID record type.
  2. After remapping the type index from the object file's index
     space to the PDB file/IPI stream's index space, it then
     remaps that index to the TPI stream's index space by.

Besides functions, during the remapping process we were also
discarding symbol record types which we did not recognize.
In particular, we were discarding S_BPREL32 records, which is
what MSVC uses to describe local variables on the stack.  So
this patch fixes that as well by copying them to the PDB.

Differential Revision: https://reviews.llvm.org/D36426
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/COFF/PDB.cppN/A
The file was modified/lld/trunk/test/COFF/pdb-comdat.testN/A
The file was modified/lld/trunk/test/COFF/pdb-invalid-func-type.yamlN/A
The file was added/lld/trunk/test/COFF/pdb-procid-remapping.testN/A
The file was modified/lld/trunk/test/COFF/pdb-scopes.testN/A
The file was modified/lld/trunk/test/COFF/pdb-symbol-types.yamlN/A
The file was modified/lld/trunk/test/COFF/pdb-type-server-simple.testN/A
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/TypeDeserializer.hllvm.src/include/llvm/DebugInfo/CodeView/TypeDeserializer.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.hllvm.src/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/TypeIndexDiscovery.cppllvm.src/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
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/MinimalSymbolDumper.cppllvm.src/tools/llvm-pdbutil/MinimalSymbolDumper.cpp
The file was modified/llvm/trunk/tools/llvm-pdbutil/MinimalSymbolDumper.hllvm.src/tools/llvm-pdbutil/MinimalSymbolDumper.h
The file was modified/llvm/trunk/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cppllvm.src/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
Revision 310392 by Adrian Prantl:
dsymutil: support dwarf version mismatches between object and clang module

This adds a missing call to maybeUpdateMaxDwarfVersion when visitng a
clang module. Failing to do so will cause a failure when emitting
DWARF 4 forms into a CU that AsmPrinter believes to be DWARF 2.

rdar://problem/33666528
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/modules-dwarf-versionllvm.src/test/tools/dsymutil/Inputs/modules-dwarf-version
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/modules-dwarf-version/1.ollvm.src/test/tools/dsymutil/Inputs/modules-dwarf-version/1.o
The file was added/llvm/trunk/test/tools/dsymutil/X86/modules-dwarf-version.mllvm.src/test/tools/dsymutil/X86/modules-dwarf-version.m
The file was modified/llvm/trunk/tools/dsymutil/DwarfLinker.cppllvm.src/tools/dsymutil/DwarfLinker.cpp
Revision 310391 by kamil:
NetBSD compatibility nit in asan_test_utils.h

Summary:
Do not include <malloc.h> on NetBSD, as this header
serves on this OS backward compatibility with K&R alias
for <stdlib.h>.

Sponsored by <The NetBSD Foundation>

Reviewers: vitalybuka, kcc, joerg, filcab, fjricci

Reviewed By: vitalybuka

Subscribers: kubamracek, llvm-commits, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D36469
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/tests/asan_test_utils.hcompiler-rt.src/lib/asan/tests/asan_test_utils.h
Revision 310389 by annat:
[LoopVectorize] Fix assertion failure in Fcmp vectorization

Summary:
When vectorizing fcmps we can trip on incorrect cast assertion when setting the
FastMathFlags after generating the vectorized FCmp.
This can happen if the FCmp can be folded to true or false directly. The fix
here is to set the FastMathFlag using the FastMathFlagBuilder *before* creating
the FCmp Instruction. This is what's done by other optimizations such as
InstCombine.
Added a test case which trips on cast assertion without this patch.

Reviewers: Ayal, mssimpso, mkuper, gilr

Reviewed by: Ayal, mssimpso

Subscribers: llvm-commits, mzolotukhin

Differential Revision: https://reviews.llvm.org/D36244
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cppllvm.src/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was added/llvm/trunk/test/Transforms/LoopVectorize/fcmp-vectorize.llllvm.src/test/Transforms/LoopVectorize/fcmp-vectorize.ll
Revision 310388 by aaronballman:
Restore previous structure ABI behavior for bit-fields with the packed attribute for PS4 targets.

An ABI change was introduced in r254596 that modified structure layouts when the 'packed' attribute was used on one-byte bitfields. Since the PS4 target needs to maintain backwards compatibility for all structure layouts, this change reintroduces the old behavior for PS4 targets only. It also introduces PS4 specific cases to the relevant test.

Patch by Matthew Voss.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/lib/Sema/SemaDeclAttr.cppclang.src/lib/Sema/SemaDeclAttr.cpp
The file was modified/cfe/trunk/test/Sema/struct-packed-align.cclang.src/test/Sema/struct-packed-align.c
Revision 310387 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.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/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 310386 by ctopper:
[X86] Support 'avx5124vnniw' and 'avx5124fmaps' for __builtin_cpu_supports.

They still need to be implemented in the intrinsics, the command line, and the backend. But this change isn't dependent on any of that and resolves a TODO.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Basic/Targets/X86.cppclang.src/lib/Basic/Targets/X86.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGBuiltin.cppclang.src/lib/CodeGen/CGBuiltin.cpp
The file was modified/cfe/trunk/test/CodeGen/target-builtin-noerror.cclang.src/test/CodeGen/target-builtin-noerror.c
Revision 310384 by Tim Northover:
Revert "[ARM] Fix assembly and disassembly for VMRS/VMSR"

This reverts r310243. Only MVFR2 is actually restricted to v8 and it'll be a
little while before we can get a proper fix together. Better that we allow
incorrect code than reject correct in the meantime.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrVFP.tdllvm.src/lib/Target/ARM/ARMInstrVFP.td
The file was modified/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cppllvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassembler.cppllvm.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
The file was modified/llvm/trunk/test/MC/ARM/directive-arch_extension-fp.sllvm.src/test/MC/ARM/directive-arch_extension-fp.s
The file was modified/llvm/trunk/test/MC/ARM/simple-fp-encoding.sllvm.src/test/MC/ARM/simple-fp-encoding.s
The file was removed/llvm/trunk/test/MC/ARM/vmrs_vmsr.sllvm.src/test/MC/ARM/vmrs_vmsr.s
The file was removed/llvm/trunk/test/MC/Disassembler/ARM/arm-vmrs_vmsr.txtllvm.src/test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt
The file was modified/llvm/trunk/test/MC/Disassembler/ARM/fp-encoding.txtllvm.src/test/MC/Disassembler/ARM/fp-encoding.txt
The file was removed/llvm/trunk/test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txtllvm.src/test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt
Revision 310383 by sanjoy:
[DomTree] Use a non-recursive DFS instead of a recursive one; NFC

Summary: The recursive DFS can stack overflow in pathological cases.

Reviewers: kuhar

Subscribers: mcrosier, llvm-commits

Differential Revision: https://reviews.llvm.org/D36442
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/GenericDomTreeConstruction.hllvm.src/include/llvm/Support/GenericDomTreeConstruction.h
Revision 310382 by epilk:
[Availability] Don't make an availability attribute imply default visibility on macOS

Fixes PR33796, rdar://33655115

Differential revision: https://reviews.llvm.org/D36191
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/ReleaseNotes.rstclang.src/docs/ReleaseNotes.rst
The file was modified/cfe/trunk/lib/AST/Decl.cppclang.src/lib/AST/Decl.cpp
The file was modified/cfe/trunk/test/CodeGen/attr-availability.cclang.src/test/CodeGen/attr-availability.c
Revision 310379 by abataev:
Revert "[OPENMP][DEBUG] Set proper address space info if required by target."

This reverts commit r310377.
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 310378 by ctopper:
[KnownBits][ValueTracking] Move the math for calculating known bits for add/sub into a static method in KnownBits object

I want to reuse this code in SimplifyDemandedBits handling of Add/Sub. This will make that easier.

Wonder if we should use it in SelectionDAG's computeKnownBits too.

Differential Revision: https://reviews.llvm.org/D36433
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/KnownBits.hllvm.src/include/llvm/Support/KnownBits.h
The file was modified/llvm/trunk/lib/Analysis/ValueTracking.cppllvm.src/lib/Analysis/ValueTracking.cpp
The file was modified/llvm/trunk/lib/Support/CMakeLists.txtllvm.src/lib/Support/CMakeLists.txt
The file was added/llvm/trunk/lib/Support/KnownBits.cppllvm.src/lib/Support/KnownBits.cpp
Revision 310377 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 310376 by nico:
Use "foo-12345.o.tmp" instead of "foo.o-12345" as temporary file name.

This helps some tools that do things based on the output's extension.

For example, we got reports from users on Windows that have a tool that scan a
build output dir (but skip .obj files). The tool would keep the "foo.obj-12345"
file open, and then when clang tried to rename the temp file to the final
output filename, that would fail. By making the tempfile end in ".obj.tmp",
tools like this could now have a rule to ignore .tmp files.
This is a less ambitious reland of https://reviews.llvm.org/D36238

https://reviews.llvm.org/D36413
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Frontend/CompilerInstance.cppclang.src/lib/Frontend/CompilerInstance.cpp
Revision 310375 by asb:
[RISCV] Fix warning about unused getSubtargetFeatureName()
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/RISCV/AsmParser/RISCVAsmParser.cppllvm.src/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Revision 310373 by nlopes:
BasicAA: aliasGEP shouldn't get a PartialAlias response here
add an assert() to ensure that's the case (as I'm not convinced it won't happen)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/BasicAliasAnalysis.cppllvm.src/lib/Analysis/BasicAliasAnalysis.cpp
Revision 310372 by rksimon:
[DAGCombiner] simplifyShuffleMask - handle UNDEF inputs from shuffles as well as BUILD_VECTOR

Minor extension to D36393
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
Revision 310371 by xazax:
[clang-tidy] Add new readability non-idiomatic static access check

Patch by: Lilla Barancsuk

Differential Revision: https://reviews.llvm.org/D35937
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-tidy/readability/CMakeLists.txtclang-tools-extra.src/clang-tidy/readability/CMakeLists.txt
The file was modified/clang-tools-extra/trunk/clang-tidy/readability/ReadabilityTidyModule.cppclang-tools-extra.src/clang-tidy/readability/ReadabilityTidyModule.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cppclang-tools-extra.src/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/readability/StaticAccessedThroughInstanceCheck.hclang-tools-extra.src/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
The file was modified/clang-tools-extra/trunk/docs/ReleaseNotes.rstclang-tools-extra.src/docs/ReleaseNotes.rst
The file was modified/clang-tools-extra/trunk/docs/clang-tidy/checks/list.rstclang-tools-extra.src/docs/clang-tidy/checks/list.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/readability-static-accessed-through-instance.rstclang-tools-extra.src/docs/clang-tidy/checks/readability-static-accessed-through-instance.rst
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-static-accessed-through-instance-nesting-threshold.cppclang-tools-extra.src/test/clang-tidy/readability-static-accessed-through-instance-nesting-threshold.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-static-accessed-through-instance.cppclang-tools-extra.src/test/clang-tidy/readability-static-accessed-through-instance.cpp
Revision 310370 by kamil:
Enable COMPILER_RT_HAS_SANITIZER_COMMON on NetBSD

Summary:
Temporarily keep disabled COMPILER_RT_HAS_ASAN on NetBSD.

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

Sponsored by <The NetBSD Foundation>

Reviewers: joerg, filcab, kcc, vitalybuka

Reviewed By: vitalybuka

Subscribers: srhines, mgorny, #sanitizers, llvm-commits

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D36312
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/cmake/config-ix.cmakecompiler-rt.src/cmake/config-ix.cmake
Revision 310368 by gbercea:
Non-functional change. Fix test for D29654.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/openmp-offload.cclang.src/test/Driver/openmp-offload.c
Revision 310367 by mprobst:
clang-format: [JS] fix union type spacing in object & array types.

Summary:
Previously, clang-format would insert whitespace in union types nested in object
and array types, as it wouldn't recognize those as a type operator:

    const x: {foo: number | null};
    const x: [number | null];

While this is correct for actual binary operators, clang-format should not
insert whitespace into union and intersection types to mark those:

    const x: {foo: number|null};
    const x: [number|null];

This change propagates that the context is not an expression by inspecting
the preceding token and marking as non-expression if it was a type colon.

Reviewers: djasper

Subscribers: klimek

Differential Revision: https://reviews.llvm.org/D36136
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Format/TokenAnnotator.cppclang.src/lib/Format/TokenAnnotator.cpp
The file was modified/cfe/trunk/unittests/Format/FormatTestJS.cppclang.src/unittests/Format/FormatTestJS.cpp
Revision 310366 by alexfh:
[clang-tidy] 'implicit cast' -> 'implicit conversion'

Summary:
This patch renames checks, check options and changes messages to use correct
term "implicit conversion" instead of "implicit cast" (which has been in use in
Clang AST since ~10 years, but it's still technically incorrect w.r.t. C++
standard).

  * performance-implicit-cast-in-loop -> performance-implicit-conversion-in-loop
  * readability-implicit-bool-cast -> readability-implicit-bool-conversion
    - readability-implicit-bool-cast.AllowConditionalIntegerCasts ->
      readability-implicit-bool-conversion.AllowIntegerConditions
    - readability-implicit-bool-cast.AllowConditionalPointerCasts ->
      readability-implicit-bool-conversion.AllowPointerConditions

Reviewers: hokein, jdennett

Reviewed By: hokein

Subscribers: mgorny, JDevlieghere, xazax.hun, cfe-commits

Differential Revision: https://reviews.llvm.org/D36456
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-tidy/performance/CMakeLists.txtclang-tools-extra.src/clang-tidy/performance/CMakeLists.txt
The file was removed/clang-tools-extra/trunk/clang-tidy/performance/ImplicitCastInLoopCheck.cppclang-tools-extra.src/clang-tidy/performance/ImplicitCastInLoopCheck.cpp
The file was removed/clang-tools-extra/trunk/clang-tidy/performance/ImplicitCastInLoopCheck.hclang-tools-extra.src/clang-tidy/performance/ImplicitCastInLoopCheck.h
The file was added/clang-tools-extra/trunk/clang-tidy/performance/ImplicitConversionInLoopCheck.cppclang-tools-extra.src/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/performance/ImplicitConversionInLoopCheck.hclang-tools-extra.src/clang-tidy/performance/ImplicitConversionInLoopCheck.h
The file was modified/clang-tools-extra/trunk/clang-tidy/performance/PerformanceTidyModule.cppclang-tools-extra.src/clang-tidy/performance/PerformanceTidyModule.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/readability/CMakeLists.txtclang-tools-extra.src/clang-tidy/readability/CMakeLists.txt
The file was removed/clang-tools-extra/trunk/clang-tidy/readability/ImplicitBoolCastCheck.cppclang-tools-extra.src/clang-tidy/readability/ImplicitBoolCastCheck.cpp
The file was removed/clang-tools-extra/trunk/clang-tidy/readability/ImplicitBoolCastCheck.hclang-tools-extra.src/clang-tidy/readability/ImplicitBoolCastCheck.h
The file was added/clang-tools-extra/trunk/clang-tidy/readability/ImplicitBoolConversionCheck.cppclang-tools-extra.src/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/readability/ImplicitBoolConversionCheck.hclang-tools-extra.src/clang-tidy/readability/ImplicitBoolConversionCheck.h
The file was modified/clang-tools-extra/trunk/clang-tidy/readability/ReadabilityTidyModule.cppclang-tools-extra.src/clang-tidy/readability/ReadabilityTidyModule.cpp
The file was modified/clang-tools-extra/trunk/docs/ReleaseNotes.rstclang-tools-extra.src/docs/ReleaseNotes.rst
The file was modified/clang-tools-extra/trunk/docs/clang-tidy/checks/list.rstclang-tools-extra.src/docs/clang-tidy/checks/list.rst
The file was modified/clang-tools-extra/trunk/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rstclang-tools-extra.src/docs/clang-tidy/checks/performance-implicit-cast-in-loop.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rstclang-tools-extra.src/docs/clang-tidy/checks/performance-implicit-conversion-in-loop.rst
The file was modified/clang-tools-extra/trunk/docs/clang-tidy/checks/readability-implicit-bool-cast.rstclang-tools-extra.src/docs/clang-tidy/checks/readability-implicit-bool-cast.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/readability-implicit-bool-conversion.rstclang-tools-extra.src/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst
The file was removed/clang-tools-extra/trunk/test/clang-tidy/performance-implicit-cast-in-loop.cppclang-tools-extra.src/test/clang-tidy/performance-implicit-cast-in-loop.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/performance-implicit-conversion-in-loop.cppclang-tools-extra.src/test/clang-tidy/performance-implicit-conversion-in-loop.cpp
The file was removed/clang-tools-extra/trunk/test/clang-tidy/readability-implicit-bool-cast-allow-conditional-casts.cppclang-tools-extra.src/test/clang-tidy/readability-implicit-bool-cast-allow-conditional-casts.cpp
The file was removed/clang-tools-extra/trunk/test/clang-tidy/readability-implicit-bool-cast-cxx98.cppclang-tools-extra.src/test/clang-tidy/readability-implicit-bool-cast-cxx98.cpp
The file was removed/clang-tools-extra/trunk/test/clang-tidy/readability-implicit-bool-cast.cppclang-tools-extra.src/test/clang-tidy/readability-implicit-bool-cast.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-implicit-bool-conversion-allow-in-conditions.cppclang-tools-extra.src/test/clang-tidy/readability-implicit-bool-conversion-allow-in-conditions.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-implicit-bool-conversion-cxx98.cppclang-tools-extra.src/test/clang-tidy/readability-implicit-bool-conversion-cxx98.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-implicit-bool-conversion.cppclang-tools-extra.src/test/clang-tidy/readability-implicit-bool-conversion.cpp
Revision 310365 by mprobst:
clang-format: [JS] handle single lines comments ending in `\\`.

Summary:
Previously, clang-format would consider the following code line to be part of
the comment and incorrectly format the rest of the file.

Reviewers: djasper

Subscribers: klimek, cfe-commits

Differential Revision: https://reviews.llvm.org/D36159
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Format/FormatTokenLexer.cppclang.src/lib/Format/FormatTokenLexer.cpp
The file was modified/cfe/trunk/unittests/Format/FormatTestJS.cppclang.src/unittests/Format/FormatTestJS.cpp
Revision 310364 by abataev:
Revert "[OPENMP][DEBUG] Set proper address space info if required by target."

This reverts commit r310360.
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 310363 by asb:
[RISCV] Add basic RISCVAsmParser (missing files)

This commit adds the files missing from rL310361. Apologies for the noise.

Differential Revision: https://reviews.llvm.org/D23563
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/lib/Target/RISCV/AsmParserllvm.src/lib/Target/RISCV/AsmParser
The file was added/llvm/trunk/lib/Target/RISCV/AsmParser/CMakeLists.txtllvm.src/lib/Target/RISCV/AsmParser/CMakeLists.txt
The file was added/llvm/trunk/lib/Target/RISCV/AsmParser/LLVMBuild.txtllvm.src/lib/Target/RISCV/AsmParser/LLVMBuild.txt
The file was added/llvm/trunk/lib/Target/RISCV/AsmParser/RISCVAsmParser.cppllvm.src/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Revision 310362 by gbercea:
[OpenMP] OpenMP device offloading code generation produces a cubin file which is then integrated in the host binary using the host linker.
Diff: D29654
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/Driver.cppclang.src/lib/Driver/Driver.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Clang.cppclang.src/lib/Driver/ToolChains/Clang.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/CommonArgs.cppclang.src/lib/Driver/ToolChains/CommonArgs.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/CommonArgs.hclang.src/lib/Driver/ToolChains/CommonArgs.h
The file was modified/cfe/trunk/lib/Driver/ToolChains/Cuda.cppclang.src/lib/Driver/ToolChains/Cuda.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Cuda.hclang.src/lib/Driver/ToolChains/Cuda.h
The file was modified/cfe/trunk/lib/Driver/ToolChains/Gnu.cppclang.src/lib/Driver/ToolChains/Gnu.cpp
The file was modified/cfe/trunk/test/Driver/openmp-offload.cclang.src/test/Driver/openmp-offload.c
Revision 310361 by asb:
[RISCV] Add basic RISCVAsmParser

This doesn't yet support parsing things like %pcrel_hi(foo), but will handle
basic instructions with register or immediate operands.

Differential Revision: https://reviews.llvm.org/D23563
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/RISCV/CMakeLists.txtllvm.src/lib/Target/RISCV/CMakeLists.txt
The file was modified/llvm/trunk/lib/Target/RISCV/LLVMBuild.txtllvm.src/lib/Target/RISCV/LLVMBuild.txt
The file was modified/llvm/trunk/lib/Target/RISCV/RISCV.tdllvm.src/lib/Target/RISCV/RISCV.td
The file was modified/llvm/trunk/lib/Target/RISCV/RISCVInstrInfo.tdllvm.src/lib/Target/RISCV/RISCVInstrInfo.td
Revision 310360 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 310359 by n.bozhenov:
[libclang] Fix PR34055 (incompatible update of clang-c/Index.h)

Fixes a regression introduced by r308218.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang-c/Index.hclang.src/include/clang-c/Index.h
Revision 310358 by nemanjai:
[PowerPC] Don't crash on larger splats achieved through 1-byte splats

We've implemented a 1-byte splat using XXSPLTISB on P9. However, LLVM will
produce a 1-byte splat even for wider element BUILD_VECTOR nodes. This patch
prevents crashing in that situation.

Differential Revision: https://reviews.llvm.org/D35650
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cppllvm.src/lib/Target/PowerPC/PPCISelLowering.cpp
The file was added/llvm/trunk/test/CodeGen/PowerPC/splat-larger-types-as-v16i8.llllvm.src/test/CodeGen/PowerPC/splat-larger-types-as-v16i8.ll
Revision 310357 by dsanders:
[globalisel][tablegen] Remove unnecessary ; to satisfy ubuntu-gcc7.1-werror.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/TableGen/GlobalISelEmitter.cppllvm.src/utils/TableGen/GlobalISelEmitter.cpp
Revision 310356 by nemanjai:
Appease compilers that have the -Wcovered-switch-default switch.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelDAGToDAG.cppllvm.src/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
Revision 310355 by grosser:
Adapt polly buildbots after switch to -polly-position=before-vectorizer
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/buildbot/osuosl/master/config/builders.pyzorg/buildbot/osuosl/master/config/builders.py