SuccessChanges

Summary

  1. [GlobalISel][AArch64] Contract trivial same-size cross-bank copies into G_STOREs Sometimes, you can end up with cross-bank copies between same-sized GPRs and FPRs, which feed into G_STOREs. When these copies feed only into stores, they aren't necessary; we can just store using the original register bank. This provides some minor code size savings for some floating point SPEC benchmarks. (Around 0.2% for 453.povray and 450.soplex) This issue doesn't seem to show up due to regbankselect or anything similar. So, this patch introduces an early select function, `contractCrossBankCopyIntoStore` which performs the contraction when possible. The selector then continues normally and selects the correct store opcode, eliminating needless copies along the way. Differential Revision: https://reviews.llvm.org/D65024
  2. [WebAssembly] Compute and export TLS block alignment Summary: Add immutable WASM global `__tls_align` which stores the alignment requirements of the TLS segment. Add `__builtin_wasm_tls_align()` intrinsic to get this alignment in Clang. The expected usage has now changed to: __wasm_init_tls(memalign(__builtin_wasm_tls_align(), __builtin_wasm_tls_size())); Reviewers: tlively, aheejin, sbc100, sunfish, alexcrichton Reviewed By: tlively Subscribers: dschuff, jgravelle-google, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D65028
  3. [LTO] Always mark regular LTO units with EnableSplitLTOUnit=1 Summary: Regular LTO modules do not need LTO Unit splitting, only ThinLTO does (they must be consistently split into regular and Thin units for optimizations such as whole program devirtualization and lower type tests). In order to avoid spurious errors from LTO when combining with split ThinLTO modules, always set this flag for regular LTO modules. Reviewers: pcc Subscribers: mehdi_amini, Prazek, inglorion, steven_wu, dexonsmith, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65009
  4. Re-commit: r366610 and r366612: Expand pseudo-components before embedding in llvm-config There were two main problems: * The 'nativecodegen' pseudo-component was unconditionally adding ${native_tgt}CodeGen even though it conditionally added ${native_tgt}Info and ${native_tgt}Desc. This has been fixed by making ${native_tgt}CodeGen conditional too * The 'all' pseudo-component was causing library names like LLVMLLVMDemangle as the expansion was to a library name and not a component. There doesn't seem to be a list of available components anywhere so this has been fixed by moving the expansion of 'all' back where it was before. This manifested in different ways on different builders but it was the same root cause
  5. AMDGPU/GlobalISel: Legalize GEP for other 32-bit address spaces
  6. [NFC] Remove unused variable Change-Id: I5aee24dcdf6eebfbf788e52be22463387f23d927
  7. [AMDGPU] Autogenerate register sequences in tuples Differential Revision: https://reviews.llvm.org/D65007
  8. Revert "Fix asan infinite loop on undefined symbol" This reverts commit 8e46275488ca453a24964cb26be0736172ad1db8. This was failing on sanitizer-x86_64-linux and our internal CI.
  9. Disallow most calling convention attributes on PS4 PS4 now only allows "cdecl", and its equivalent on PS4, "sysv_abi". Differential Revision: https://reviews.llvm.org/D64780
  10. [AMDGPU] Fixed occupancy calculation for gfx10 Differential Revision: https://reviews.llvm.org/D65010
  11. Revert r366610 and r366612: Expand pseudo-components before embedding in llvm-config Some targets are missing LLVMDemangle, one is adding the LLVM prefix twice, and two are hitting the very error this patch fixes for my target. Reverting while I work through the reports.
  12. [InstCombine] Fix copy/paste mistake in the test cases I added for PR42691. NFC
  13. AMDGPU: Avoid custom predicates for stores with glue
  14. Fix a latent bug discovered by r366610: nativecodegen includes X86CodeGen when X86 is not compiled I believe this to have been a latent bug as the same expansion checks for the existence of ${native_tgt}Info and ${native_tgt}Desc and only adds them if they were compiled but unconditionally adds ${native_tgt}CodeGen. This should fix llvm-clang-x86_64-win-fast which builds ARM only on an X86 host and similar builders.
  15. [InstCombine] Add test cases for PR42691. NFC
  16. Expand pseudo-components before embedding in llvm-config Summary: If you use pseudo-targets like AllTargetsCodeGens in LLVM_DYLIB_COMPONENTS then a test will fail because `./bin/llvm-config --shared-mode` can't handle these targets. We can fix this by expanding them before embedding the string into llvm-config Reviewers: bogner Reviewed By: bogner Subscribers: mgorny, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65011
  17. AMDGPU: Redefine setcc condition PatLeafs Avoid using custom code predicates.
  18. AMDGPU: Don't rely on m0 being -1 for GWS offsets This only works if the high bits of m0 are also 0, so m0 would have to be set to 0xffff.
  19. AMDGPU: Force s_waitcnt after GWS instructions This is apparently required to be the immediately following instruction, so force it into a bundle with a waitcnt.
  20. [libc++] Mark libcpp_deallocate.sh.cpp as UNSUPPORTED instead of XFAIL on AppleClang 9 Some minor versions of AppleClang 9 appear not to fail the test. It's such a mess that the only sane thing to do is to mark the test as UNSUPPORTED.
  21. LiveIntervals: Fix handleMove asserting on BUNDLE The top-level BUNDLE instruction should behave as an ordinary instruction. It is supposed to have all relevant registers as implicit operands. Moving it should work as any other instruction. I believe the assert intended to avoid moving instructions inside bundles.
  22. Revert "[libc++] Integrate the PSTL into libc++" This reverts r366593, which caused unforeseen breakage on the build bots. I'm reverting until the problems have been figured out and fixed.
  23. [AMDGPU] Add test case on crashing of `si-lower-sgpr-spills` pass Reviewers: arsenm Subscribers: qcolombet, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64273
  24. [libc++] Allow passing additional CMake arguments in macOS trunk CI script
  25. Revert "Use the MachineBasicBlock symbol for a callbr target" This reverts commit r366523/ccbffefccaff42b0d094c9ef0f49fc3e8c8456ea. Two regressions were immediately reported: - https://github.com/ClangBuiltLinux/linux/issues/614 - https://github.com/ClangBuiltLinux/linux/issues/615 Reported-by: nathanchance
  26. [RISCV] Disable tests failing on buildbots. r366399 enabled a couple tests that are failing on a few buildbots.
  27. [AMDGPU] Allow register tuples to set asm names This change reverts most of the previous register name generation. The real problem is that RegisterTuple does not generate asm names. Added optional operand to RegisterTuple. This way we can simplify register name access and dramatically reduce the size of static tables for the backend. Differential Revision: https://reviews.llvm.org/D64967
  28. AMDGPU/GlobalISel: Fix MMO flags for kernel argument loads The DAG lowering sets dereferencable and invariant, not nontemporal.
  29. GlobalISel: Add GINodeEquiv for fcopysign I don't need this at the moment, but it should be here.
  30. [llvm-lipo] Remove trailing whitespace. NFC
  31. [libc++] Integrate the PSTL into libc++ Summary: This commit allows specifying LIBCXX_ENABLE_PARALLEL_ALGORITHMS when configuring libc++ in CMake. When that option is enabled, libc++ will assume that the PSTL can be found somewhere on the CMake module path, and it will provide the C++17 parallel algorithms based on the PSTL (that is assumed to be available). The commit also adds support for running the PSTL tests as part of the libc++ test suite. Reviewers: rodgert, EricWF Subscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits, mclow.lists, EricWF Tags: #libc Differential Revision: https://reviews.llvm.org/D60480
  32. [Format/ObjC] Avoid breaking between unary operators and operands Summary: Test Plan: New tests added. Ran tests with: % ninja FormatTests && ./tools/clang/unittests/Format/FormatTests Confirmed tests failed before change and passed after change. Reviewers: krasimir, djasper, sammccall, klimek Reviewed By: sammccall Subscribers: klimek, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64775
  33. AMDGPU: Add some function return test cases
  34. [AMDGPU] Regenerate test file for upcoming patch. NFCI.
Revision 366625 by paquette:
[GlobalISel][AArch64] Contract trivial same-size cross-bank copies into G_STOREs

Sometimes, you can end up with cross-bank copies between same-sized GPRs and
FPRs, which feed into G_STOREs. When these copies feed only into stores, they
aren't necessary; we can just store using the original register bank.

This provides some minor code size savings for some floating point SPEC
benchmarks. (Around 0.2% for 453.povray and 450.soplex)

This issue doesn't seem to show up due to regbankselect or anything similar. So,
this patch introduces an early select function, `contractCrossBankCopyIntoStore`
which performs the contraction when possible. The selector then continues
normally and selects the correct store opcode, eliminating needless copies
along the way.

Differential Revision: https://reviews.llvm.org/D65024
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstructionSelector.cpp (diff)llvm.src/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was added/llvm/trunk/test/CodeGen/AArch64/GlobalISel/contract-store.mirllvm.src/test/CodeGen/AArch64/GlobalISel/contract-store.mir
Revision 366624 by quantum:
[WebAssembly] Compute and export TLS block alignment

Summary:
Add immutable WASM global `__tls_align` which stores the alignment
requirements of the TLS segment.

Add `__builtin_wasm_tls_align()` intrinsic to get this alignment in Clang.

The expected usage has now changed to:

    __wasm_init_tls(memalign(__builtin_wasm_tls_align(),
                             __builtin_wasm_tls_size()));

Reviewers: tlively, aheejin, sbc100, sunfish, alexcrichton

Reviewed By: tlively

Subscribers: dschuff, jgravelle-google, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D65028
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/BuiltinsWebAssembly.def (diff)clang.src/include/clang/Basic/BuiltinsWebAssembly.def
The file was modified/cfe/trunk/lib/CodeGen/CGBuiltin.cpp (diff)clang.src/lib/CodeGen/CGBuiltin.cpp
The file was modified/cfe/trunk/test/CodeGen/builtins-wasm.c (diff)clang.src/test/CodeGen/builtins-wasm.c
The file was added/lld/trunk/test/wasm/tls-align.lllld.src/test/wasm/tls-align.ll
The file was modified/lld/trunk/test/wasm/tls.ll (diff)lld.src/test/wasm/tls.ll
The file was modified/lld/trunk/wasm/Driver.cpp (diff)lld.src/wasm/Driver.cpp
The file was modified/lld/trunk/wasm/Symbols.cpp (diff)lld.src/wasm/Symbols.cpp
The file was modified/lld/trunk/wasm/Symbols.h (diff)lld.src/wasm/Symbols.h
The file was modified/lld/trunk/wasm/Writer.cpp (diff)lld.src/wasm/Writer.cpp
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsWebAssembly.td (diff)llvm.src/include/llvm/IR/IntrinsicsWebAssembly.td
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp (diff)llvm.src/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp (diff)llvm.src/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
The file was modified/llvm/trunk/test/CodeGen/WebAssembly/tls-general-dynamic.ll (diff)llvm.src/test/CodeGen/WebAssembly/tls-general-dynamic.ll
Revision 366623 by tejohnson:
[LTO] Always mark regular LTO units with EnableSplitLTOUnit=1

Summary:
Regular LTO modules do not need LTO Unit splitting, only ThinLTO does
(they must be consistently split into regular and Thin units for
optimizations such as whole program devirtualization and lower type
tests). In order to avoid spurious errors from LTO when combining with
split ThinLTO modules, always set this flag for regular LTO modules.

Reviewers: pcc

Subscribers: mehdi_amini, Prazek, inglorion, steven_wu, dexonsmith, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65009
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/BackendUtil.cpp (diff)clang.src/lib/CodeGen/BackendUtil.cpp
The file was added/cfe/trunk/test/CodeGen/split-lto-unit.cclang.src/test/CodeGen/split-lto-unit.c
Revision 366622 by dsanders:
Re-commit: r366610 and r366612: Expand pseudo-components before embedding in llvm-config

There were two main problems:
* The 'nativecodegen' pseudo-component was unconditionally adding
  ${native_tgt}CodeGen even though it conditionally added ${native_tgt}Info and
  ${native_tgt}Desc. This has been fixed by making ${native_tgt}CodeGen
  conditional too
* The 'all' pseudo-component was causing library names like LLVMLLVMDemangle as
  the expansion was to a library name and not a component. There doesn't seem to
  be a list of available components anywhere so this has been fixed by moving the
  expansion of 'all' back where it was before. This manifested in different ways
  on different builders but it was the same root cause
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/cmake/modules/LLVM-Config.cmake (diff)llvm.src/cmake/modules/LLVM-Config.cmake
The file was modified/llvm/trunk/tools/llvm-config/BuildVariables.inc.in (diff)llvm.src/tools/llvm-config/BuildVariables.inc.in
The file was modified/llvm/trunk/tools/llvm-config/CMakeLists.txt (diff)llvm.src/tools/llvm-config/CMakeLists.txt
Revision 366621 by arsenm:
AMDGPU/GlobalISel: Legalize GEP for other 32-bit address spaces
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/inst-select-gep.mir (diff)llvm.src/test/CodeGen/AMDGPU/GlobalISel/inst-select-gep.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/legalize-gep.mir (diff)llvm.src/test/CodeGen/AMDGPU/GlobalISel/legalize-gep.mir
Revision 366620 by dendibakh:
[NFC] Remove unused variable

Change-Id: I5aee24dcdf6eebfbf788e52be22463387f23d927
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.cpp (diff)clang.src/lib/CodeGen/TargetInfo.cpp
Revision 366619 by rampitec:
[AMDGPU] Autogenerate register sequences in tuples

Differential Revision: https://reviews.llvm.org/D65007
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.td (diff)llvm.src/lib/Target/AMDGPU/SIRegisterInfo.td
Revision 366618 by ormris:
Revert "Fix asan infinite loop on undefined symbol"

This reverts commit 8e46275488ca453a24964cb26be0736172ad1db8.

This was failing on sanitizer-x86_64-linux and our internal CI.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/interception/interception_linux.cc (diff)compiler-rt.src/lib/interception/interception_linux.cc
The file was removed/compiler-rt/trunk/test/asan/TestCases/Linux/dlopen-mixed-c-cxx.ccompiler-rt.src/test/asan/TestCases/Linux/dlopen-mixed-c-cxx.c
Revision 366617 by ssrivastava:
Disallow most calling convention attributes on PS4

PS4 now only allows "cdecl", and its equivalent on PS4, "sysv_abi".

Differential Revision: https://reviews.llvm.org/D64780
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (diff)clang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Basic/TargetInfo.h (diff)clang.src/include/clang/Basic/TargetInfo.h
The file was modified/cfe/trunk/lib/Basic/Targets/OSTargets.h (diff)clang.src/lib/Basic/Targets/OSTargets.h
The file was modified/cfe/trunk/lib/Sema/SemaDeclAttr.cpp (diff)clang.src/lib/Sema/SemaDeclAttr.cpp
The file was added/cfe/trunk/test/Sema/no_callconv.cppclang.src/test/Sema/no_callconv.cpp
The file was modified/cfe/trunk/unittests/Tooling/RecursiveASTVisitorTests/LambdaExpr.cpp (diff)clang.src/unittests/Tooling/RecursiveASTVisitorTests/LambdaExpr.cpp
Revision 366616 by rampitec:
[AMDGPU] Fixed occupancy calculation for gfx10

Differential Revision: https://reviews.llvm.org/D65010
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUSubtarget.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUSubtarget.h (diff)llvm.src/lib/Target/AMDGPU/AMDGPUSubtarget.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp (diff)llvm.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h (diff)llvm.src/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props-v3.ll (diff)llvm.src/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props-v3.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/idot8s.ll (diff)llvm.src/test/CodeGen/AMDGPU/idot8s.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/nsa-reassign.ll (diff)llvm.src/test/CodeGen/AMDGPU/nsa-reassign.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/regbank-reassign.mir (diff)llvm.src/test/CodeGen/AMDGPU/regbank-reassign.mir
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/wave32.ll (diff)llvm.src/test/CodeGen/AMDGPU/wave32.ll
Revision 366615 by dsanders:
Revert r366610 and r366612: Expand pseudo-components before embedding in llvm-config

Some targets are missing LLVMDemangle, one is adding the LLVM prefix twice, and two
are hitting the very error this patch fixes for my target. Reverting while I work
through the reports.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/cmake/modules/LLVM-Config.cmake (diff)llvm.src/cmake/modules/LLVM-Config.cmake
The file was modified/llvm/trunk/tools/llvm-config/BuildVariables.inc.in (diff)llvm.src/tools/llvm-config/BuildVariables.inc.in
The file was modified/llvm/trunk/tools/llvm-config/CMakeLists.txt (diff)llvm.src/tools/llvm-config/CMakeLists.txt
Revision 366614 by ctopper:
[InstCombine] Fix copy/paste mistake in the test cases I added for PR42691. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/and-or-icmps.ll (diff)llvm.src/test/Transforms/InstCombine/and-or-icmps.ll
Revision 366613 by arsenm:
AMDGPU: Avoid custom predicates for stores with glue
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.td (diff)llvm.src/lib/Target/AMDGPU/SIInstrInfo.td
Revision 366612 by dsanders:
Fix a latent bug discovered by r366610: nativecodegen includes X86CodeGen when X86 is not compiled

I believe this to have been a latent bug as the same expansion checks for the
existence of ${native_tgt}Info and ${native_tgt}Desc and only adds them if
they were compiled but unconditionally adds ${native_tgt}CodeGen.

This should fix llvm-clang-x86_64-win-fast which builds ARM only on an X86 host and similar builders.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/cmake/modules/LLVM-Config.cmake (diff)llvm.src/cmake/modules/LLVM-Config.cmake
Revision 366611 by ctopper:
[InstCombine] Add test cases for PR42691. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/and-or-icmps.ll (diff)llvm.src/test/Transforms/InstCombine/and-or-icmps.ll
Revision 366610 by dsanders:
Expand pseudo-components before embedding in llvm-config

Summary:
If you use pseudo-targets like AllTargetsCodeGens in LLVM_DYLIB_COMPONENTS
then a test will fail because `./bin/llvm-config --shared-mode` can't
handle these targets. We can fix this by expanding them before embedding
the string into llvm-config

Reviewers: bogner

Reviewed By: bogner

Subscribers: mgorny, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65011
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/cmake/modules/LLVM-Config.cmake (diff)llvm.src/cmake/modules/LLVM-Config.cmake
The file was modified/llvm/trunk/tools/llvm-config/BuildVariables.inc.in (diff)llvm.src/tools/llvm-config/BuildVariables.inc.in
The file was modified/llvm/trunk/tools/llvm-config/CMakeLists.txt (diff)llvm.src/tools/llvm-config/CMakeLists.txt
Revision 366609 by arsenm:
AMDGPU: Redefine setcc condition PatLeafs

Avoid using custom code predicates.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUInstructions.td (diff)llvm.src/lib/Target/AMDGPU/AMDGPUInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SOPInstructions.td (diff)llvm.src/lib/Target/AMDGPU/SOPInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/VOPCInstructions.td (diff)llvm.src/lib/Target/AMDGPU/VOPCInstructions.td
Revision 366608 by arsenm:
AMDGPU: Don't rely on m0 being -1 for GWS offsets

This only works if the high bits of m0 are also 0, so m0 would have to
be set to 0xffff.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll
Revision 366607 by arsenm:
AMDGPU: Force s_waitcnt after GWS instructions

This is apparently required to be the immediately following
instruction, so force it into a bundle with a waitcnt.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/DSInstructions.td (diff)llvm.src/lib/Target/AMDGPU/DSInstructions.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp (diff)llvm.src/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.h (diff)llvm.src/lib/Target/AMDGPU/SIISelLowering.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cpp (diff)llvm.src/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
Revision 366606 by Louis Dionne:
[libc++] Mark libcpp_deallocate.sh.cpp as UNSUPPORTED instead of XFAIL on AppleClang 9

Some minor versions of AppleClang 9 appear not to fail the test. It's
such a mess that the only sane thing to do is to mark the test as
UNSUPPORTED.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp (diff)libcxx.src/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
Revision 366605 by arsenm:
LiveIntervals: Fix handleMove asserting on BUNDLE

The top-level BUNDLE instruction should behave as an ordinary
instruction. It is supposed to have all relevant registers as implicit
operands. Moving it should work as any other instruction. I believe
the assert intended to avoid moving instructions inside bundles.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/LiveIntervals.cpp (diff)llvm.src/lib/CodeGen/LiveIntervals.cpp
The file was added/llvm/trunk/test/CodeGen/AMDGPU/scheduler-handle-move-bundle.mirllvm.src/test/CodeGen/AMDGPU/scheduler-handle-move-bundle.mir
Revision 366603 by Louis Dionne:
Revert "[libc++] Integrate the PSTL into libc++"

This reverts r366593, which caused unforeseen breakage on the build bots.
I'm reverting until the problems have been figured out and fixed.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/CMakeLists.txt (diff)libcxx.src/CMakeLists.txt
The file was modified/libcxx/trunk/include/CMakeLists.txt (diff)libcxx.src/include/CMakeLists.txt
The file was modified/libcxx/trunk/include/__config_site.in (diff)libcxx.src/include/__config_site.in
The file was modified/libcxx/trunk/include/algorithm (diff)libcxx.src/include/algorithm
The file was removed/libcxx/trunk/include/executionlibcxx.src/include/execution
The file was modified/libcxx/trunk/include/memory (diff)libcxx.src/include/memory
The file was modified/libcxx/trunk/include/module.modulemap (diff)libcxx.src/include/module.modulemap
The file was modified/libcxx/trunk/include/numeric (diff)libcxx.src/include/numeric
The file was modified/libcxx/trunk/src/CMakeLists.txt (diff)libcxx.src/src/CMakeLists.txt
The file was modified/libcxx/trunk/test/CMakeLists.txt (diff)libcxx.src/test/CMakeLists.txt
The file was modified/libcxx/trunk/test/libcxx/double_include.sh.cpp (diff)libcxx.src/test/libcxx/double_include.sh.cpp
The file was modified/libcxx/trunk/test/lit.site.cfg.in (diff)libcxx.src/test/lit.site.cfg.in
The file was removed/libcxx/trunk/test/std/pstllibcxx.src/test/std/pstl
The file was modified/libcxx/trunk/utils/libcxx/test/config.py (diff)libcxx.src/utils/libcxx/test/config.py
The file was modified/libcxxabi/trunk/src/CMakeLists.txt (diff)N/A
The file was modified/llvm/trunk/projects/CMakeLists.txt (diff)llvm.src/projects/CMakeLists.txt
The file was removed/pstl/trunk/test/std/lit.local.cfgN/A
Revision 366602 by hliao:
[AMDGPU] Add test case on crashing of `si-lower-sgpr-spills` pass

Reviewers: arsenm

Subscribers: qcolombet, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64273
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/AMDGPU/si-lower-sgpr-spills.mirllvm.src/test/CodeGen/AMDGPU/si-lower-sgpr-spills.mir
Revision 366601 by Louis Dionne:
[libc++] Allow passing additional CMake arguments in macOS trunk CI script
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/utils/ci/macos-trunk.sh (diff)libcxx.src/utils/ci/macos-trunk.sh
Revision 366600 by nickdesaulniers:
Revert "Use the MachineBasicBlock symbol for a callbr target"

This reverts commit r366523/ccbffefccaff42b0d094c9ef0f49fc3e8c8456ea.

Two regressions were immediately reported:
- https://github.com/ClangBuiltLinux/linux/issues/614
- https://github.com/ClangBuiltLinux/linux/issues/615

Reported-by: nathanchance
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp (diff)llvm.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
The file was removed/llvm/trunk/test/CodeGen/X86/callbr-asm-obj-file.llllvm.src/test/CodeGen/X86/callbr-asm-obj-file.ll
The file was modified/llvm/trunk/test/CodeGen/X86/callbr-asm.ll (diff)llvm.src/test/CodeGen/X86/callbr-asm.ll
Revision 366599 by morehouse:
[RISCV] Disable tests failing on buildbots.

r366399 enabled a couple tests that are failing on a few buildbots.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/MC/RISCV/rv32i-aliases-invalid.s (diff)llvm.src/test/MC/RISCV/rv32i-aliases-invalid.s
The file was modified/llvm/trunk/test/MC/RISCV/rv64i-aliases-invalid.s (diff)llvm.src/test/MC/RISCV/rv64i-aliases-invalid.s
Revision 366598 by rampitec:
[AMDGPU] Allow register tuples to set asm names

This change reverts most of the previous register name generation.
The real problem is that RegisterTuple does not generate asm names.
Added optional operand to RegisterTuple. This way we can simplify
register name access and dramatically reduce the size of static
tables for the backend.

Differential Revision: https://reviews.llvm.org/D64967
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Target/Target.td (diff)llvm.src/include/llvm/Target/Target.td
The file was modified/llvm/trunk/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp (diff)llvm.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h (diff)llvm.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.cpp (diff)llvm.src/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIRegisterInfo.td (diff)llvm.src/lib/Target/AMDGPU/SIRegisterInfo.td
The file was modified/llvm/trunk/utils/TableGen/CodeGenRegisters.cpp (diff)llvm.src/utils/TableGen/CodeGenRegisters.cpp
Revision 366597 by arsenm:
AMDGPU/GlobalISel: Fix MMO flags for kernel argument loads

The DAG lowering sets dereferencable and invariant, not nontemporal.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUCallLowering.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll (diff)llvm.src/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
Revision 366596 by arsenm:
GlobalISel: Add GINodeEquiv for fcopysign

I don't need this at the moment, but it should be here.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Target/GlobalISel/SelectionDAGCompat.td (diff)llvm.src/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
Revision 366595 by smeenai:
[llvm-lipo] Remove trailing whitespace. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-lipo/Inputs/arm64-slice.yaml (diff)llvm.src/test/tools/llvm-lipo/Inputs/arm64-slice.yaml
The file was modified/llvm/trunk/test/tools/llvm-lipo/Inputs/armv7-slice.yaml (diff)llvm.src/test/tools/llvm-lipo/Inputs/armv7-slice.yaml
The file was modified/llvm/trunk/test/tools/llvm-lipo/Inputs/i386-slice.yaml (diff)llvm.src/test/tools/llvm-lipo/Inputs/i386-slice.yaml
The file was modified/llvm/trunk/test/tools/llvm-lipo/Inputs/i386-x86_64-universal.yaml (diff)llvm.src/test/tools/llvm-lipo/Inputs/i386-x86_64-universal.yaml
The file was modified/llvm/trunk/test/tools/llvm-lipo/Inputs/x86_64-slice.yaml (diff)llvm.src/test/tools/llvm-lipo/Inputs/x86_64-slice.yaml
The file was modified/llvm/trunk/test/tools/llvm-lipo/verify-arch-macho-binary.test (diff)llvm.src/test/tools/llvm-lipo/verify-arch-macho-binary.test
Revision 366593 by Louis Dionne:
[libc++] Integrate the PSTL into libc++

Summary:
This commit allows specifying LIBCXX_ENABLE_PARALLEL_ALGORITHMS when
configuring libc++ in CMake. When that option is enabled, libc++ will
assume that the PSTL can be found somewhere on the CMake module path,
and it will provide the C++17 parallel algorithms based on the PSTL
(that is assumed to be available).

The commit also adds support for running the PSTL tests as part of
the libc++ test suite.

Reviewers: rodgert, EricWF

Subscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits, mclow.lists, EricWF

Tags: #libc

Differential Revision: https://reviews.llvm.org/D60480
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/CMakeLists.txt (diff)N/A
The file was modified/libcxx/trunk/include/CMakeLists.txt (diff)N/A
The file was modified/libcxx/trunk/include/__config_site.in (diff)N/A
The file was modified/libcxx/trunk/include/algorithm (diff)N/A
The file was added/libcxx/trunk/include/executionN/A
The file was modified/libcxx/trunk/include/memory (diff)N/A
The file was modified/libcxx/trunk/include/module.modulemap (diff)N/A
The file was modified/libcxx/trunk/include/numeric (diff)N/A
The file was modified/libcxx/trunk/src/CMakeLists.txt (diff)N/A
The file was modified/libcxx/trunk/test/CMakeLists.txt (diff)N/A
The file was modified/libcxx/trunk/test/libcxx/double_include.sh.cpp (diff)N/A
The file was modified/libcxx/trunk/test/lit.site.cfg.in (diff)N/A
The file was added/libcxx/trunk/test/std/pstlN/A
The file was modified/libcxx/trunk/utils/libcxx/test/config.py (diff)N/A
The file was modified/libcxxabi/trunk/src/CMakeLists.txt (diff)N/A
The file was modified/llvm/trunk/projects/CMakeLists.txt (diff)llvm.src/projects/CMakeLists.txt
The file was added/pstl/trunk/test/std/lit.local.cfgN/A
Revision 366592 by benhamilton:
[Format/ObjC] Avoid breaking between unary operators and operands

Summary:
Test Plan:
  New tests added. Ran tests with:
  % ninja FormatTests && ./tools/clang/unittests/Format/FormatTests
  Confirmed tests failed before change and passed after change.

Reviewers: krasimir, djasper, sammccall, klimek

Reviewed By: sammccall

Subscribers: klimek, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D64775
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Format/TokenAnnotator.cpp (diff)clang.src/lib/Format/TokenAnnotator.cpp
The file was modified/cfe/trunk/unittests/Format/FormatTestObjC.cpp (diff)clang.src/unittests/Format/FormatTestObjC.cpp
Revision 366591 by arsenm:
AMDGPU: Add some function return test cases
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/function-returns.ll (diff)llvm.src/test/CodeGen/AMDGPU/function-returns.ll
Revision 366589 by rksimon:
[AMDGPU] Regenerate test file for upcoming patch. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll (diff)llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll