SuccessChanges

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

Summary

  1. Added openmp docs to SphinxDocsBuilder. (details)
Commit 786748274ad0b07093fed1422f49ca885c397c11 by alebedev
Added openmp docs to SphinxDocsBuilder.

Since openmp Sphinx docs are buildable, we can expand SphinxDocsBuilder to build and publish that as well.

Reviewed By: gkistanova, jdoerfert

Differential Revision: https://reviews.llvm.org/D88277
The file was modifiedzorg/buildbot/builders/SphinxDocsBuilder.py

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

Summary

  1. [Driver] Perform Linux distribution detection only once (details)
  2. [Driver] Fix formatting as suggested by clang-format (NFC) (details)
  3. [SelectionDAG] Add guard to automatically insert flags (details)
  4. [CodeGen] Do not call `emitGlobalConstantLargeInt` for constant requires 8 bytes to store (details)
Commit 96318f64a7864747ebbb4e33cb75b0dea465abfc by dmantipov
[Driver] Perform Linux distribution detection only once

Differential Revision: https://reviews.llvm.org/D87187
The file was modifiedclang/include/clang/Driver/Distro.h
The file was modifiedclang/lib/Driver/Distro.cpp
Commit 2ca0ea15e5c910ff93874679f0a03c923fe85e5b by dmantipov
[Driver] Fix formatting as suggested by clang-format (NFC)
The file was modifiedclang/include/clang/Driver/Distro.h
Commit c0f8e4c06c85db256806cfce90a2b49e4cdd58d4 by qiucofan
[SelectionDAG] Add guard to automatically insert flags

This is like FastMathFlagGuard in IR. Since we use SDAG instance to get
values, it's with SelectionDAG. By creating a FlagInserter in current
scope, all values created by getNode will get the flags if no Flags
argument provided.

In this patch, I applied it to floating point operations folding part in
DAG combiner, and removed Flags passing to getNode to show its effect.
Other places in DAG combiner and other helper methods similar to getNode
also need this. They can be done in follow-up patches.

Reviewed By: spatel

Differential Revision: https://reviews.llvm.org/D87361
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit c6c5629f2fb4ddabd376fbe7c218733283e91d09 by simon
[CodeGen] Do not call `emitGlobalConstantLargeInt` for constant requires 8 bytes to store

This is a fix for PR47630. The regression is caused by the D78011. After
this change the code starts to call the `emitGlobalConstantLargeInt` even
for constants which requires eight bytes to store.

Differential revision: https://reviews.llvm.org/D88261
The file was modifiedllvm/test/CodeGen/Mips/emit-big-cst.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp