SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-zorg.git)

Summary

  1. Fix some typos (details)
Commit 9c4bdcce27ddae1a986906c5a8871e302d13be25 by noreply
Fix some typos
The file was modifiedbuildbot/google/README.md

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [FileCheck, unittest] Improve readability of ExpressionFormat (details)
  2. [ARM][BFloat] Implement lowering of bf16 load/store intrinsics (details)
  3. [ARM][MVE] tail-predication: renamed internal option. (details)
  4. [AMDGPU] Select s_cselect (details)
  5. [lldb][NFC] Add test for C99 and GCC complex types (details)
  6. [X86][SSE] movmsk-cmp.ll - cleanup check prefixes and add SSE41 target tests (details)
  7. [AMDGPU][CostModel] Add fneg cost estimation (details)
  8. [AMDGPU] Add some missing -LABEL checks (details)
  9. [lldb][NFC] Remove unused DEPTH_INCREMENT in CompilerType.cpp (details)
  10. [mlir] Add support for alignment annotations to the LLVM dialect to LLVM translation. (details)
  11. Revert "[AMDGPU] Select s_cselect" (details)
  12. [libc++] Require concepts support for <numbers> (details)
  13. Revert "[FileCheck, unittest] Improve readability of ExpressionFormat" (details)
  14. [MLIR][Shape] Lower `shape.shape_of` to standard dialect (details)
  15. [lldb] Fix TestComplexInt on ARM (details)
  16. [AMDGPU] Some formatting fixes. NFC. (details)
  17. [ELF] Refactor ObjFile<ELFT>::initializeSymbols to enforce the invariant: InputFile::symbols has non null entry (details)
  18. [flang] DATA stmt processing (part 3/4): Remaining prep work (details)
  19. [ELF] Refine LMA offset propagation rule in D76995 (details)
  20. [VectorCombine] fix crash while transforming constants (details)
  21. [lldb] Disable complex tests on Windows (details)
  22. Repair support for launching ios/tv/watch simulator binaries through platform (details)
  23. [JITLink] Display host -> target address mapping in debugging output. (details)
  24. [JITLink] Allow zero-length symbols at the end of blocks. (details)
  25. [lldb] Fix that SIGWINCH crashes IOHandlerEditline when we are not using the editline backend (details)
  26. [lldb] Reactivate Objective-C++ plugin (details)
  27. [lldb] Replace std::isprint/isspace with llvm's locale-independent version (details)
  28. [ADT] Fix itostr handling of min int64_t value (details)
  29. [mlir] [VectorOps] Improve vector.constant_mask lowering (details)
  30. Reland [FileCheck, unittest] Improve readability of ExpressionFormat (details)
  31. [lldb] Replace calls to new with std::make_shared<> (NFC) (details)
  32. [flang] Add SymbolMap (details)
  33. [libTooling] Change Transformer's `cat` to handle some cases of text in macros. (details)
  34. [VectorCombine] refactor extract-extract logic; NFCI (details)
  35. [clang-tidy] remove duplicate fixes of alias checkers (details)
  36. [libc] This adds the strcmp (string compare) implementation. (details)
  37. [AArch64][GlobalISel] Make G_SEXT_INREG legal and add selection support. (details)
  38. [flang] DATA stmt processing (part 4/4): Check & convert DATA (details)
  39. [lldb][NFC] Add test for builtin formats (details)
  40. [NFC] Remove unused pass name parser classes (details)
  41. [MLIR][NFC] Eliminate .getBlocks() when not needed (details)
  42. [Support] Fix building for mingw on a case sensitive file system (details)
  43. As part of using inclusive language with the llvm project, (details)
  44. As part of using inclusive language within the llvm project, (details)
  45. As part of using inclusive language within the llvm project, (details)
  46. [WebAssembly] Remove TEEs when dests are unstackified (details)
  47. As part of using inclusive language within the llvm project, (details)
  48. As part of using inclusive language within the llvm project, (details)
  49. As part of using inclusive language within the llvm project, (details)
  50. As part of using inclusive language within the llvm project, (details)
  51. Error related to ThinLTO caching needs to be downgraded to a remark (details)
  52. [builtins] Fix typos in comments (details)
  53. [builtins][Android] Fix 386->686 adjustment (details)
  54. [Sema] Comparison of pointers to complete and incomplete types (details)
Commit cd2553de77f2c3206deaa261a15cc7520ff2ff56 by thomasp
[FileCheck, unittest] Improve readability of ExpressionFormat

Summary:
Factor out repetetitive code into helper function and split massive
ExpressionFormat method test into separate test for each method,
removing dead code in passing. Also add a MinInt64 and MaxInt64 checks
when testing getMatchingString.

Reviewers: jhenderson, jdenny, probinson, grimar, arichardson

Reviewed By: jhenderson, grimar

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82132
The file was modifiedllvm/unittests/Support/FileCheckTest.cpp
Commit 490f78c0388433f825535ea6f5ab054fb5c8ff21 by mikhail.maltsev
[ARM][BFloat] Implement lowering of bf16 load/store intrinsics

Reviewers: labrinea, dmgreen, pratlucas, LukeGeeson

Reviewed By: dmgreen

Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81486
The file was addedllvm/test/CodeGen/ARM/bf16-intrinsics-ld-st.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
Commit 4aa893b8f2d622d9d094cd9f3de68dbaef558cfd by sjoerd.meijer
[ARM][MVE] tail-predication: renamed internal option.

Renamed -force-tail-predication to -force-mve-tail-predication because
that's more descriptive and consistent.
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-reduce.ll
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
Commit 4067de569f119a81419fbf2e79d5f3307dfdda5b by Piotr Sobczak
[AMDGPU] Select s_cselect

Summary:
Add patterns to select s_cselect in the isel.

Handle more cases of implicit SCC accesses in si-fix-sgpr-copies
to allow new patterns to work.

Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, asbirlea, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81925
The file was modifiedllvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vselect.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fshr.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-vectors.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fceil64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/wave32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-select.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/urem64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/addrspacecast.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/udiv64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/trunc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ctlz.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sad.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-i1.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-opt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fshl.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mad_uint24.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/srem64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select64.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/sdiv64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sdiv.ll
Commit 3e66bd291f1fbf381c3e0cac528ed4f6030cf714 by Raphael Isemann
[lldb][NFC] Add test for C99 and GCC complex types

LLDB has a lot of code for supporting complex types but we don't have a single
test for it. This adds some basic tests and documents the found bugs.
The file was addedlldb/test/API/lang/c/complex_int/Makefile
The file was addedlldb/test/API/lang/c/complex/main.c
The file was addedlldb/test/API/lang/c/complex_int/main.c
The file was addedlldb/test/API/lang/c/complex/Makefile
The file was addedlldb/test/API/lang/c/complex/TestComplexC99.py
The file was addedlldb/test/API/lang/c/complex_int/TestComplexInt.py
Commit 35ec06f9669775044f6ff2f1db1203a6904e5d2a by llvm-dev
[X86][SSE] movmsk-cmp.ll - cleanup check prefixes and add SSE41 target tests
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
Commit 129388ddc4dfa2d033afa720d02b7f2af047582b by dfukalov
[AMDGPU][CostModel] Add fneg cost estimation

Summary: The estimation uses AMDGPUTargetLowering::isFNegFree()

Reviewers: rampitec

Reviewed By: rampitec

Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82065
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was addedllvm/test/Analysis/CostModel/AMDGPU/fneg.ll
Commit 1719147019fb65ca1faea3c584cc40883db3e232 by jay.foad
[AMDGPU] Add some missing -LABEL checks
The file was modifiedllvm/test/CodeGen/AMDGPU/wwm-reserved.ll
Commit 1e8e1ec00c0e22b4e171ca5e8d54bf3fbeae8efa by Raphael Isemann
[lldb][NFC] Remove unused DEPTH_INCREMENT in CompilerType.cpp
The file was modifiedlldb/source/Symbol/CompilerType.cpp
Commit 2416e28c2585e4264bc108f051ea2f1ffc2c2035 by herhut
[mlir] Add support for alignment annotations to the LLVM dialect to LLVM translation.

Summary:
With this change, a function argument attribute of the form
"llvm.align" = <int> will be translated to the corresponding align
attribute in LLVM by the ModuleConversion.

Differential Revision: https://reviews.llvm.org/D82161
The file was modifiedmlir/test/Target/llvmir.mlir
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/test/Dialect/LLVMIR/invalid.mlir
The file was modifiedmlir/test/Target/llvmir-invalid.mlir
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Commit 6d9565d6d554defb6bf5a0aad186564b2d71be4d by Piotr Sobczak
Revert "[AMDGPU] Select s_cselect"

This caused some failures detected by the buildbot with
expensive checks enabled.

This reverts commit 4067de569f119a81419fbf2e79d5f3307dfdda5b.
The file was modifiedllvm/test/CodeGen/AMDGPU/select64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/udiv64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/addrspacecast.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-select.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-i1.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sad.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mad_uint24.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-vectors.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/srem64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vselect.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/sdiv64.ll
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/wave32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fshl.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/trunc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/urem64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sdiv.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fceil64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-opt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ctlz.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fshr.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
Commit 98eb1457ffbbd1511a151e2b88c1af4eb3ee4808 by Louis Dionne
[libc++] Require concepts support for <numbers>

Similar to <concepts>, we need to protect the header and test against
inclusion and being run if concepts aren't supported by the compiler.

Differential Revision: https://reviews.llvm.org/D82171
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/test/std/numerics/numbers/specialize.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numbers/value.pass.cpp
The file was modifiedlibcxx/include/numbers
The file was modifiedlibcxx/test/std/numerics/numbers/illformed.verify.cpp
The file was modifiedlibcxx/test/std/numerics/numbers/user_type.pass.cpp
The file was modifiedlibcxx/include/version
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/numbers.version.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numbers/defined.pass.cpp
Commit a3adfb400ef7bd0c3152184d41283d35aa617be2 by thomasp
Revert "[FileCheck, unittest] Improve readability of ExpressionFormat"

This reverts commit cd2553de77f2c3206deaa261a15cc7520ff2ff56.
The file was modifiedllvm/unittests/Support/FileCheckTest.cpp
Commit ac3e5c4d93fbe7fb2db3c745c721aff41cc1b851 by frgossen
[MLIR][Shape] Lower `shape.shape_of` to standard dialect

Lower `shape.shape_of` to standard dialect.
This lowering supports statically and dynamically shaped tensors.
Support for unranked tensors will be added as part of the lowering to `scf`.

Differential Revision: https://reviews.llvm.org/D82098
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
The file was modifiedmlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir
Commit 85e7e3b1c93ebdaaaf1f63d0d5b3b778e81fdd9c by Raphael Isemann
[lldb] Fix TestComplexInt on ARM

On the buildbot long and int have the same size but long and long long don't,
so the bug where we find the first type by size will produce a different error.
Make the test dynamic based on int/long/long long size to fix the bot.
The file was modifiedlldb/test/API/lang/c/complex_int/TestComplexInt.py
Commit 2b87a44c493132de15b415424a5b5e9e1cdd9c83 by Stanislav.Mekhanoshin
[AMDGPU] Some formatting fixes. NFC.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
Commit c4d13f72a6599179f34481d6d848e9fce4ba5ef4 by maskray
[ELF] Refactor ObjFile<ELFT>::initializeSymbols to enforce the invariant: InputFile::symbols has non null entry

Fixes PR46348.

ObjFile<ELFT>::initializeSymbols contains two symbol iteration loops:

```
for each symbol
  if non-inheriting && non-local
    fill in this->symbols[i]

for each symbol
  if local
    fill in this->symbols[i]
  else
    symbol resolution
```

Symbol resolution can trigger a duplicate symbol error which will call
InputSectionBase::getObjMsg to iterate over InputFile::symbols.  If a
non-local symbol appears after the non-local symbol being resolved
(violating ELF spec), its `this->symbols[i]` entry has not been filled
in, InputSectionBase::getObjMsg will crash due to
`dyn_cast<Defined>(nullptr)`.

To fix the bug, reorganize the two loops to ensure this->symbols is
complete before symbol resolution. This enforces the invariant:
InputFile::symbols has none null entry when InputFile::getSymbols() is called.

```
for each symbol
  if non-inheriting
    fill in this->symbols[i]

for each symbol starting from firstGlobal
  if non-local
    symbol resolution
```

Additionally, move the (non-local symbol in local part of .symtab)
diagnostic from Writer<ELFT>::copyLocalSymbols() to initializeSymbols().

Reviewed By: grimar, jhenderson

Differential Revision: https://reviews.llvm.org/D81988
The file was modifiedlld/ELF/InputFiles.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was addedlld/test/ELF/invalid/symtab-sh-info-dup.test
The file was modifiedlld/test/ELF/invalid/symtab-sh-info.s
Commit 4171f80d5416eccbeebe8864410d576d7dc61eaa by pklausler
[flang] DATA stmt processing (part 3/4): Remaining prep work

Rolls up small changes across the frontend to prepare for the large
forthcoming patch (part 4/4) that completes DATA statement processing
via conversion to initializers.

Reviewed By: PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D82137
The file was modifiedflang/lib/Semantics/check-do-forall.cpp
The file was modifiedflang/test/Semantics/data04.f90
The file was modifiedflang/include/flang/Evaluate/constant.h
The file was modifiedflang/lib/Parser/Fortran-parsers.cpp
The file was modifiedflang/lib/Evaluate/tools.cpp
The file was modifiedflang/lib/Semantics/tools.cpp
The file was modifiedflang/lib/Evaluate/type.cpp
The file was modifiedflang/lib/Semantics/rewrite-parse-tree.cpp
The file was modifiedflang/test/Semantics/symbol09.f90
The file was modifiedflang/test/Semantics/resolve30.f90
The file was modifiedflang/include/flang/Evaluate/characteristics.h
The file was modifiedflang/lib/Semantics/pointer-assignment.cpp
The file was modifiedflang/lib/Semantics/type.cpp
The file was modifiedflang/lib/Parser/tools.cpp
The file was modifiedflang/include/flang/Evaluate/tools.h
The file was modifiedflang/lib/Evaluate/fold-implementation.h
The file was modifiedflang/lib/Evaluate/check-expression.cpp
The file was modifiedflang/include/flang/Evaluate/check-expression.h
The file was modifiedflang/test/Semantics/data01.f90
The file was modifiedflang/lib/Evaluate/call.cpp
The file was modifiedflang/lib/Semantics/check-declarations.cpp
The file was modifiedflang/lib/Semantics/check-data.cpp
The file was modifiedflang/lib/Evaluate/shape.cpp
The file was modifiedflang/lib/Evaluate/characteristics.cpp
The file was modifiedflang/include/flang/Parser/parse-tree.h
The file was modifiedflang/include/flang/Common/interval.h
The file was modifiedflang/lib/Semantics/check-data.h
The file was modifiedflang/documentation/FortranForCProgrammers.md
The file was modifiedflang/lib/Semantics/resolve-names.cpp
The file was modifiedflang/lib/Semantics/expression.cpp
The file was modifiedflang/test/Semantics/resolve40.f90
The file was modifiedflang/test/Semantics/entry01.f90
The file was modifiedflang/include/flang/Semantics/expression.h
The file was modifiedflang/test/Semantics/init01.f90
The file was modifiedflang/include/flang/Parser/tools.h
The file was modifiedflang/lib/Evaluate/fold.cpp
The file was modifiedflang/include/flang/Semantics/scope.h
The file was modifiedflang/include/flang/Evaluate/fold.h
The file was modifiedflang/include/flang/Semantics/tools.h
The file was modifiedflang/lib/Semantics/pointer-assignment.h
Commit 8ffb2097cc1adf5a0f964006a7633ed1ee4f59d3 by maskray
[ELF] Refine LMA offset propagation rule in D76995

If neither AT(lma) nor AT>lma_region is specified,
D76995 keeps `lmaOffset` (LMA - VMA) if the previous section is in the
default LMA region.

This patch additionally checks that the two sections are in the same
memory region.

Add a test case derived from https://bugs.llvm.org/show_bug.cgi?id=45313

  .mdata : AT(0xfb01000) { *(.data); } > TCM
  // It is odd to make .bss inherit lmaOffset, because the two sections
  // are in different memory regions.
  .bss : { *(.bss) } > DDR

With this patch, section VMA/LMA match GNU ld. Note, GNU ld supports
out-of-order (w.r.t sh_offset) sections and places .text and .bss in the
same PT_LOAD. We don't have that behavior.

Reviewed By: grimar

Differential Revision: https://reviews.llvm.org/D81986
The file was modifiedlld/ELF/LinkerScript.cpp
The file was modifiedlld/docs/ELF/linker_script.rst
The file was addedlld/test/ELF/linkerscript/lma-offset2.s
Commit 6d864097a2b5e5ec6404700ac240b47932492a7f by spatel
[VectorCombine] fix crash while transforming constants

This is a variation of the proposal in D82049 with an extra test.
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
The file was modifiedllvm/test/Transforms/VectorCombine/X86/extract-binop.ll
Commit 6331c7d0bef8a0fccafe6333ba2004e50c752f19 by Raphael Isemann
[lldb] Disable complex tests on Windows

The tests fail to compile there:
```
complex/main.c:4:16: error: expected ';' at end of declaration
  float complex complex_float = -1.5f + -2.5f * I;
               ^
               ;
```
The file was modifiedlldb/test/API/lang/c/complex_int/TestComplexInt.py
The file was modifiedlldb/test/API/lang/c/complex/TestComplexC99.py
Commit 7e825abd5704ce28b166f9463d4bd304348fd2a9 by Adrian Prantl
Repair support for launching ios/tv/watch simulator binaries through platform

and delete a bunch (but not all) redundant code. If you compare the remaining implementations of Platform*Simulator.cpp, there is still an obvious leftover cleanup task.

Specifically, this patch

- removes SDK initialization from dotest (there is equivalent but more
  complete code in Makefile.rules)

- make Platform*Simulator inherit the generic implementation of
  PlatformAppleSimulator (more can be done here)

- simplify the platform logic in Makefile.rules

- replace the custom SDK finding logic in Platform*Simulator with XcodeSDK

- adds a test for each supported simulator

Differential Revision: https://reviews.llvm.org/D81980
The file was modifiedlldb/test/API/macosx/find-app-in-bundle/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/make/Makefile.rules
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/objcxx/PlatformiOSSimulatorCoreSimulatorSupport.mm
The file was modifiedlldb/test/API/macosx/find-dsym/deep-bundle/TestDeepBundle.py
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.h
The file was modifiedlldb/test/API/macosx/universal/Makefile
The file was addedlldb/test/API/macosx/simulator/hello.c
The file was addedlldb/test/API/macosx/simulator/TestSimulatorPlatform.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/test/API/macosx/find-app-in-bundle/TestFindAppInBundle.py
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h
The file was modifiedlldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/test/API/macosx/find-dsym/deep-bundle/Makefile
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.h
The file was modifiedlldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/TestBundleWithDotInFilename.py
The file was addedlldb/test/API/macosx/simulator/Makefile
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.cpp
The file was modifiedlldb/test/API/lang/objcxx/class-name-clash/Makefile
The file was modifiedlldb/test/API/functionalities/fat_archives/Makefile
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.h
Commit bf783a6aa890d7e759f2e920e89ca6179e6c7fc0 by Lang Hames
[JITLink] Display host -> target address mapping in debugging output.

This can be helpful for sanity checking JITLink memory manager behavior.
The file was modifiedllvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
Commit 22d7a01dd7282ee5e70ce57a8c1465fd335ea27d by Lang Hames
[JITLink] Allow zero-length symbols at the end of blocks.

This relaxes an assertion that required symbols to start before the end
of a block. Instead, symbols are now required to end on or before the
end of a block. This fixes two important corner cases: Symbols at the
start of empty blocks/sections, and block/section end symbols.
The file was addedllvm/test/ExecutionEngine/JITLink/X86/MachO_empty_section.s
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
Commit be18df3d23fe21fa622ec45fa09eddb3af3eef6b by Raphael Isemann
[lldb] Fix that SIGWINCH crashes IOHandlerEditline when we are not using the editline backend

Summary:
TerminalSizeChanged is called from our SIGWINCH signal handler but the
IOHandlerEditline currently doesn't check if we are actually using the real
editline backend. If we're not using the real editline backend, `m_editline_up`
won't be set and `IOHandlerEditline::TerminalSizeChanged` will access
the empty unique_ptr. In a real use case we don't use the editline backend
when we for example read input from a file. We also create some temporary
IOHandlerEditline's during LLDB startup it seems that are also treated
as non-interactive (apparently to read startup commands).

This patch just adds a nullptr check for`m_editline_up` as we do in the rest of
IOHandlerEditline.

Fixes rdar://problem/63921950

Reviewers: labath, friss

Reviewed By: friss

Subscribers: abidh, JDevlieghere

Differential Revision: https://reviews.llvm.org/D81729
The file was addedlldb/test/API/iohandler/resize/TestIOHandlerResizeNoEditline.py
The file was modifiedlldb/source/Core/IOHandler.cpp
Commit 8340fbb9c7bc9ea5f3b636ec3c449ff87d88fd9d by Raphael Isemann
[lldb] Reactivate Objective-C++ plugin

Summary:
Since commit 7b3ef05a37fef2f805d31f498d30198ddeeb1a0c the Objective-C++ plugin is dead code.
That commit added Objective-C++ to the list of languages for which `Language::LanguageIsCPlusPlus`
returns true. As the C++ language plugin also uses that method to figure out if it is responsible for a
given language, the C++ plugin since then also became the plugin that we found when looking for
a language plugin for Objective-C++. The only real fallout from that is that the source highlighting
for Objective-C++ files never worked as we always found the C++ plugin which refuses to highlight
files with Objective-C++ extensions.

This patch just adds a special exception for Objective-C++ to the list of languages that are governed
by the C++ plugin. Also adds a test that makes sure that we find the right plugin for all C language
types and that the highlighting for `.mm` (Objective-C++) and `.m` (Objective-C) files works.

I didn't revert 7b3ef05a37fef2f805d31f498d30198ddeeb1a0c as it does make sense to return
true for Objective-C++ from `Language::LanguageIsCPlusPlus` (e.g., we currently check if we care about
ODR violations by doing `if (Language::LanguageIsCPlusPlus(...))` and this should also work for
Objective-C++).

Fixes rdar://64420183

Reviewers: aprantl

Reviewed By: aprantl

Subscribers: mgorny, abidh, JDevlieghere

Differential Revision: https://reviews.llvm.org/D82109
The file was addedlldb/unittests/Language/CLanguages/CMakeLists.txt
The file was modifiedlldb/unittests/Language/Highlighting/HighlighterTest.cpp
The file was addedlldb/unittests/Language/CLanguages/CLanguagesTest.cpp
The file was modifiedlldb/unittests/Language/CMakeLists.txt
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
Commit f5eaa2afe2a9faa2d05ca46e006e770d17c32778 by Raphael Isemann
[lldb] Replace std::isprint/isspace with llvm's locale-independent version

Summary:
LLVM is using its own isPrint/isSpace implementation that doesn't change depending on the current locale. LLDB should do the same
to prevent that internal logic changes depending on the set locale.

Reviewers: JDevlieghere, labath, mib, totally_not_teemperor

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D82175
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedlldb/source/Utility/Event.cpp
The file was modifiedlldb/source/Utility/StringExtractor.cpp
The file was modifiedlldb/source/Core/DumpDataExtractor.cpp
The file was modifiedlldb/include/lldb/Interpreter/Options.h
The file was modifiedlldb/source/Core/IOHandler.cpp
The file was modifiedlldb/source/Utility/DataExtractor.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedlldb/source/Utility/Args.cpp
Commit f3e8f9617365f129a0e9876fc3d38f15d6f2d4fd by thomasp
[ADT] Fix itostr handling of min int64_t value

Summary:
UBSan buildbot caught an undefined behavior in itostr with INT64_MIN.
The negation cannot be represented in the promoted operand (long long).
Negation is well defined on unsigned value though so this commit does
the negation after the static cast.

Reviewers: jhenderson, chandlerc, lattner

Reviewed By: lattner

Subscribers: dexonsmith, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82200
The file was modifiedllvm/include/llvm/ADT/StringExtras.h
Commit 0d82ab788534bfc05a4455292e27ed035caac639 by ajcbik
[mlir] [VectorOps] Improve vector.constant_mask lowering

Use direct vector constants for the 1-D case. This approach
scales much better than generating elaborate insertion operations
that are eventually folded into a constant. We could of course
generalize the 1-D case to higher ranks, but this simplification
already helps in scaling some microbenchmarks that would formerly
crash on the intermediate IR length.

Reviewed By: reidtatge

Differential Revision: https://reviews.llvm.org/D82144
The file was modifiedmlir/test/Dialect/Vector/vector-contract-transforms.mlir
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/include/mlir/IR/Builders.h
The file was modifiedmlir/lib/IR/Builders.cpp
Commit 416be2255e628c564d3ebff51f12bea189011e2e by thomasp
Reland [FileCheck, unittest] Improve readability of ExpressionFormat

This was originally cd2553de77f and reverted in a3adfb400ef.
The ADT itostr bug this triggered was fixed in f3e8f961736.
The file was modifiedllvm/unittests/Support/FileCheckTest.cpp
Commit 827c012297f591ae8f82e3a8dbf36059ef9e0926 by Jonas Devlieghere
[lldb] Replace calls to new with std::make_shared<> (NFC)
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedlldb/source/Interpreter/OptionValue.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h
Commit b5d51c24488b5955700f29e40cfb4c5fb4241f76 by eschweitz
[flang] Add SymbolMap

The symbol map is a data structure for tracking variables in a subprogram during the lowering of that subprogram to FIR/MLIR. These data structures will be used by the bridge, which has not been upstreamed yet.

Differential revision: https://reviews.llvm.org/D82140
The file was addedflang/lib/Lower/SymbolMap.h
Commit d81d69f1c0c161e093531cf1ac9c1fa280ab5bf1 by yitzhakm
[libTooling] Change Transformer's `cat` to handle some cases of text in macros.

Summary:
Currently, `cat` validates range selections before extracting the corresponding
source text. However, this means that any range inside a macro is rejected as an
error. This patch changes the implementation to first try to map the range to
something reasonable. This makes the behavior consistent with handling of ranges
used for selecting portions of the source to edit.

Also updates a clang-tidy lit-test for one of the checks which was affected by
this change.

Reviewers: gribozavr2, tdl-g

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82126
The file was modifiedclang/lib/Tooling/Transformer/Stencil.cpp
The file was modifiedclang/unittests/Tooling/StencilTest.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/abseil-string-find-str-contains.cpp
Commit 216a37bb4643279b548e85d98618a69475f1328c by spatel
[VectorCombine] refactor extract-extract logic; NFCI
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
Commit af4f2eb476361e6da42d6f66a68cada763625c32 by n.james93
[clang-tidy] remove duplicate fixes of alias checkers

when both a check and its alias are enabled, we should only take the fixes of one of them and not both.
This patch fixes bug 45577
https://bugs.llvm.org/show_bug.cgi?id=45577

Reviewed By: aaron.ballman, njames93

Differential Revision: https://reviews.llvm.org/D80753
The file was addedclang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
The file was modifiedllvm/include/llvm/ADT/StringMap.h
The file was modifiedllvm/unittests/ADT/StringMapTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
The file was addedclang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidy.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/duplicate-reports.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
Commit 05e1612c4345353680752bad23eb52eba3ab51a3 by gyurgyikcp
[libc] This adds the strcmp (string compare) implementation.
Reviewed-by: sivachandra
Differential Revision: https://reviews.llvm.org/D82134
The file was addedlibc/src/string/strcmp.cpp
The file was modifiedlibc/test/src/string/CMakeLists.txt
The file was modifiedlibc/src/string/CMakeLists.txt
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt
The file was addedlibc/src/string/strcmp.h
The file was addedlibc/test/src/string/strcmp_test.cpp
Commit 1feeecf224c6f5a62c284e1547866712f643a976 by Amara Emerson
[AArch64][GlobalISel] Make G_SEXT_INREG legal and add selection support.

We were defaulting to the lower action for this, resulting in SHL+ASHR
sequences. On AArch64 we can do this in one instruction for an arbitrary
extension using SBFM as we do for G_SEXT.

Differential Revision: https://reviews.llvm.org/D81992
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-rem.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-div.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-ext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-ptr-add.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-shift.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-sext.mir
Commit a20d48d7d39892ed2af2b0e6dd7f9703a3fef031 by pklausler
[flang] DATA stmt processing (part 4/4): Check & convert DATA

Implement rest of DATA statement semantics and conversion of
DATA statement initializations into static initializers of
objects in their symbol table entries.

Reviewed By: tskeith, PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D82207
The file was modifiedflang/include/flang/Parser/parse-tree.h
The file was modifiedflang/documentation/Extensions.md
The file was modifiedflang/include/flang/Evaluate/fold-designator.h
The file was modifiedflang/lib/Semantics/check-data.h
The file was modifiedflang/lib/Semantics/semantics.cpp
The file was addedflang/test/Semantics/data07.f90
The file was modifiedflang/lib/Semantics/resolve-names.cpp
The file was modifiedflang/test/Semantics/data04.f90
The file was modifiedflang/lib/Parser/Fortran-parsers.cpp
The file was modifiedflang/lib/Evaluate/initial-image.cpp
The file was modifiedflang/lib/Semantics/check-data.cpp
The file was modifiedflang/test/Semantics/data01.f90
The file was modifiedflang/test/Semantics/data03.f90
The file was modifiedflang/include/flang/Evaluate/initial-image.h
The file was modifiedflang/lib/Semantics/expression.cpp
The file was addedflang/test/Semantics/data05.f90
The file was addedflang/test/Semantics/data06.f90
The file was modifiedflang/lib/Evaluate/fold-designator.cpp
Commit aa7cd42993b8ee0531ac456465b62eecc1851c0a by Raphael Isemann
[lldb][NFC] Add test for builtin formats
The file was addedlldb/test/API/functionalities/data-formatter/builtin-formats/main.cpp
The file was addedlldb/test/API/functionalities/data-formatter/builtin-formats/Makefile
The file was addedlldb/test/API/functionalities/data-formatter/builtin-formats/TestBuiltinFormats.py
Commit 2565581e3704a9418e024e4fb8575ec8b14dce5d by aeubanks
[NFC] Remove unused pass name parser classes

Summary: Looks like these were for the most part touched over a decade ago.

Subscribers: mgorny, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82231
The file was modifiedllvm/include/llvm/IR/LegacyPassNameParser.h
Commit d150662024e6d06b6718e7256e5fd0ecc70585fc by jurahul
[MLIR][NFC] Eliminate .getBlocks() when not needed

Differential Revision: https://reviews.llvm.org/D82229
The file was modifiedmlir/lib/ExecutionEngine/JitRunner.cpp
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Commit cdbd299800806f5c4569da160c3b80d443232f09 by martin
[Support] Fix building for mingw on a case sensitive file system

This fixes cross building on a case sensitive file system after
2e613d2ded2c465bd06bd3cac30ffb4576bf72cc. (The official Windows
SDKs don't have self-consistent casing and can't be used as such on
case sentisive file systems without case fixups, while mingw headers
consistently use lower case.)
The file was modifiedllvm/lib/Support/Windows/Program.inc
Commit efb328f674ca67081818bbac45dda3f3452fc44b by echristo
As part of using inclusive language with the llvm project,
migrate away from the use of blacklist and whitelist.
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips64.h
The file was modifiedlldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
The file was modifiedlldb/source/Utility/Args.cpp
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_x86_64.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h
The file was modifiedlldb/include/lldb/Target/LanguageRuntime.h
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/CxxModuleHandler.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_i386.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
Commit 2db1d75396fe3700530e3703f8c951a53cff00ee by echristo
As part of using inclusive language within the llvm project,
migrate away from the use of blacklist and whitelist.
The file was modifiedlldb/examples/darwin/heap_find/heap.py
Commit 63700971ac9cdf198faa4a3a7c226fa579e49206 by echristo
As part of using inclusive language within the llvm project,
migrate away from the use of blacklist and whitelist.
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 83c26eae234964fd96546265bcb94295f95617f6 by aheejin
[WebAssembly] Remove TEEs when dests are unstackified

When created in RegStackify pass, `TEE` has two destinations, where
op0 is stackified and op1 is not. But it is possible that
op0 becomes unstackified in `fixUnwindMismatches` function in
CFGStackify pass when a nested try-catch-end is introduced, violating
the invariant of `TEE`s destinations.

In this case we convert the `TEE` into two `COPY`s, which will
eventually be resolved in ExplicitLocals.

Reviewed By: dschuff

Differential Revision: https://reviews.llvm.org/D81851
The file was modifiedllvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
Commit b6536e549d95b1f266d13999a001a1c7bde626f7 by echristo
As part of using inclusive language within the llvm project,
migrate away from the use of blacklist and whitelist.
The file was modifiedllvm/lib/Transforms/Scalar/GVNSink.cpp
Commit f92011d875cfdca1ed97bf0ab6956364c604b578 by echristo
As part of using inclusive language within the llvm project,
migrate away from the use of blacklist and whitelist.
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/clangd/Diagnostics.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
Commit 937c135dd57e86ccd3fd64ca7b07915a75157986 by echristo
As part of using inclusive language within the llvm project,
migrate away from the use of blacklist and whitelist.
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/QueryDriverDatabase.cpp
Commit f8a463c170964bff7e239bb8268a4927a4547d3c by echristo
As part of using inclusive language within the llvm project,
migrate away from the use of blacklist and whitelist.
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
Commit d7fad626e9a5e3dabdc56942d8965b9878326807 by katya.romanova
Error related to ThinLTO caching needs to be downgraded to a remark

This is a fix for PR #46392 (Diagnostic message (error) related to
ThinLTO caching needs to be downgraded to a remark).

There are diagnostic messages related to ThinLTO caching that contain
the word "error", but they are really just notices/remarks for users,
and they don't cause a build failure. The word "error" appearing can be
confusing to users, and may even cause deeper problems.

User's build system might be designed to interpret any error messages
(even a benign error message as the one above) reported by the compiler
as a build failure, thus causing the build to fail "needlessly". In
short, the term "error" in this diagnostic is misleading at best, and
may be causing build systems to fail at worst.

Differential Revision: https://reviews.llvm.org/D82138
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
Commit 8627190f310774434350822e9cc80b72b4a041d4 by rprichard
[builtins] Fix typos in comments

Differential Revision: https://reviews.llvm.org/D82146
The file was modifiedcompiler-rt/lib/builtins/i386/floatdidf.S
The file was modifiedcompiler-rt/lib/builtins/i386/floatdixf.S
Commit ac716c0cc42afc8a179751794da5c661a9ca3f30 by rprichard
[builtins][Android] Fix 386->686 adjustment

At this point in this code:
- COMPILER_RT_DEFAULT_TARGET_TRIPLE is "i686-linux-android"
- arch is "i386"

The get_compiler_rt_target function currently turns that into:

   i686-android-linux-android

The ${COMPILER_RT_OS_SUFFIX} is "-android" and redundant, so stop
adding it.

The get_compiler_rt_target() function is used for the
LLVM_ENABLE_PER_TARGET_RUNTIME_DIR mode that isn't normally used with
Android.

Differential Revision: https://reviews.llvm.org/D82150
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTUtils.cmake
Commit c310bf8256f83f365921562cebc5e4c9aec8e87e by efriedma
[Sema] Comparison of pointers to complete and incomplete types

Clang is missing one of the conditions for C99 6.5.9p2, where comparison
between pointers must either both point to incomplete types or both
point to complete types. This patch adds an extra check to the clause
where two pointers are of compatible types.

This only applies to C89/C99; the relevant part of the standard was
rewritten for C11.

Differential Revision: https://reviews.llvm.org/D79945
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was addedclang/test/Sema/complete-incomplete-pointer-relational-c99.c