SuccessChanges

Summary

  1. Remove redundant linaro slaves from slaves.py The slaves.py file contains several linaro administered build slaves that are no longer used in builders.py. This patch removes them. Differential Revision: https://reviews.llvm.org/D67494
  2. [Clang Interpreter] Initial patch for the constexpr interpreter Summary: This patch introduces the skeleton of the constexpr interpreter, capable of evaluating a simple constexpr functions consisting of if statements. The interpreter is described in more detail in the RFC. Further patches will add more features. Reviewers: Bigcheese, jfb, rsmith Subscribers: bruno, uenoku, ldionne, Tyker, thegameg, tschuett, dexonsmith, mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64146
  3. [AArch64] More @llvm.fma.f16 tests Follow up of rL371321 that added FMA FP16 patterns. This adds more tests for @llvm.fma.f16. This probably shows we miss one fmsub optimisation opportunity, which I will look into.
  4. Fix a perl warning: Scalar value @ArgParts[0] better written as $ArgParts[0] at /usr/share/clang/scan-build-10/libexec/ccc-analyzer line 502.
  5. [Alignment] Introduce llvm::Align to MCSection Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet, JDevlieghere Subscribers: arsenm, sdardis, jvesely, nhaehnle, sbc100, hiraditya, aheejin, jrtc27, atanasyan, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67486
  6. [lib/ObjectYAML] - Change interface to return `bool` instead of `int`. NFCI It was suggested in comments for D67445 to split this part. Differential revision: https://reviews.llvm.org/D67488
  7. [ARM] Add support for MVE vmaxv and vminv This patch adds vecreduce_smax, vecredude_umax, vecreduce_smin, vecreduce_umin and selection for vmaxv and minv. Differential Revision: https://reviews.llvm.org/D66413
  8. [llvm-objdump] Fix llvm-objdump --all-headers output order Patch by Justice Adams! Made llvm-objdump --all-headers output match the order of GNU objdump for compatibility reasons. Old order of the headers output: * file header * section header table * symbol table * program header table * dynamic section New order of the headers output (GNU compatible): * file header information * program header table * dynamic section * section header table * symbol table (Relevant BugZilla Bug: https://bugs.llvm.org/show_bug.cgi?id=41830) Differential revision: https://reviews.llvm.org/D67357
Revision 371835 by psmith:
Remove redundant linaro slaves from slaves.py

The slaves.py file contains several linaro administered build slaves that
are no longer used in builders.py. This patch removes them.

Differential Revision: https://reviews.llvm.org/D67494
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/buildbot/osuosl/master/config/slaves.py (diff)zorg/buildbot/osuosl/master/config/slaves.py
Revision 371834 by nand:
[Clang Interpreter] Initial patch for the constexpr interpreter

Summary:
This patch introduces the skeleton of the constexpr interpreter,
capable of evaluating a simple constexpr functions consisting of
if statements. The interpreter is described in more detail in the
RFC. Further patches will add more features.

Reviewers: Bigcheese, jfb, rsmith

Subscribers: bruno, uenoku, ldionne, Tyker, thegameg, tschuett, dexonsmith, mgorny, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D64146
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/trunk/docs/ConstantInterpreter.rstclang.src/docs/ConstantInterpreter.rst
The file was modified/cfe/trunk/docs/index.rst (diff)clang.src/docs/index.rst
The file was modified/cfe/trunk/include/clang/AST/ASTContext.h (diff)clang.src/include/clang/AST/ASTContext.h
The file was added/cfe/trunk/include/clang/AST/OptionalDiagnostic.hclang.src/include/clang/AST/OptionalDiagnostic.h
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticASTKinds.td (diff)clang.src/include/clang/Basic/DiagnosticASTKinds.td
The file was modified/cfe/trunk/include/clang/Basic/LangOptions.def (diff)clang.src/include/clang/Basic/LangOptions.def
The file was modified/cfe/trunk/include/clang/Driver/Options.td (diff)clang.src/include/clang/Driver/Options.td
The file was modified/cfe/trunk/lib/AST/ASTContext.cpp (diff)clang.src/lib/AST/ASTContext.cpp
The file was modified/cfe/trunk/lib/AST/CMakeLists.txt (diff)clang.src/lib/AST/CMakeLists.txt
The file was modified/cfe/trunk/lib/AST/ExprConstant.cpp (diff)clang.src/lib/AST/ExprConstant.cpp
The file was added/cfe/trunk/lib/AST/Interpclang.src/lib/AST/Interp
The file was added/cfe/trunk/lib/AST/Interp/Block.cppclang.src/lib/AST/Interp/Block.cpp
The file was added/cfe/trunk/lib/AST/Interp/Block.hclang.src/lib/AST/Interp/Block.h
The file was added/cfe/trunk/lib/AST/Interp/Boolean.hclang.src/lib/AST/Interp/Boolean.h
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeEmitter.cppclang.src/lib/AST/Interp/ByteCodeEmitter.cpp
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeEmitter.hclang.src/lib/AST/Interp/ByteCodeEmitter.h
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeExprGen.cppclang.src/lib/AST/Interp/ByteCodeExprGen.cpp
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeExprGen.hclang.src/lib/AST/Interp/ByteCodeExprGen.h
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeGenError.cppclang.src/lib/AST/Interp/ByteCodeGenError.cpp
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeGenError.hclang.src/lib/AST/Interp/ByteCodeGenError.h
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeStmtGen.cppclang.src/lib/AST/Interp/ByteCodeStmtGen.cpp
The file was added/cfe/trunk/lib/AST/Interp/ByteCodeStmtGen.hclang.src/lib/AST/Interp/ByteCodeStmtGen.h
The file was added/cfe/trunk/lib/AST/Interp/Context.cppclang.src/lib/AST/Interp/Context.cpp
The file was added/cfe/trunk/lib/AST/Interp/Context.hclang.src/lib/AST/Interp/Context.h
The file was added/cfe/trunk/lib/AST/Interp/Descriptor.cppclang.src/lib/AST/Interp/Descriptor.cpp
The file was added/cfe/trunk/lib/AST/Interp/Descriptor.hclang.src/lib/AST/Interp/Descriptor.h
The file was added/cfe/trunk/lib/AST/Interp/Disasm.cppclang.src/lib/AST/Interp/Disasm.cpp
The file was added/cfe/trunk/lib/AST/Interp/EvalEmitter.cppclang.src/lib/AST/Interp/EvalEmitter.cpp
The file was added/cfe/trunk/lib/AST/Interp/EvalEmitter.hclang.src/lib/AST/Interp/EvalEmitter.h
The file was added/cfe/trunk/lib/AST/Interp/Frame.cppclang.src/lib/AST/Interp/Frame.cpp
The file was added/cfe/trunk/lib/AST/Interp/Frame.hclang.src/lib/AST/Interp/Frame.h
The file was added/cfe/trunk/lib/AST/Interp/Function.cppclang.src/lib/AST/Interp/Function.cpp
The file was added/cfe/trunk/lib/AST/Interp/Function.hclang.src/lib/AST/Interp/Function.h
The file was added/cfe/trunk/lib/AST/Interp/Integral.hclang.src/lib/AST/Interp/Integral.h
The file was added/cfe/trunk/lib/AST/Interp/Interp.cppclang.src/lib/AST/Interp/Interp.cpp
The file was added/cfe/trunk/lib/AST/Interp/Interp.hclang.src/lib/AST/Interp/Interp.h
The file was added/cfe/trunk/lib/AST/Interp/InterpFrame.cppclang.src/lib/AST/Interp/InterpFrame.cpp
The file was added/cfe/trunk/lib/AST/Interp/InterpFrame.hclang.src/lib/AST/Interp/InterpFrame.h
The file was added/cfe/trunk/lib/AST/Interp/InterpStack.cppclang.src/lib/AST/Interp/InterpStack.cpp
The file was added/cfe/trunk/lib/AST/Interp/InterpStack.hclang.src/lib/AST/Interp/InterpStack.h
The file was added/cfe/trunk/lib/AST/Interp/InterpState.cppclang.src/lib/AST/Interp/InterpState.cpp
The file was added/cfe/trunk/lib/AST/Interp/InterpState.hclang.src/lib/AST/Interp/InterpState.h
The file was added/cfe/trunk/lib/AST/Interp/Opcode.hclang.src/lib/AST/Interp/Opcode.h
The file was added/cfe/trunk/lib/AST/Interp/Opcodes.tdclang.src/lib/AST/Interp/Opcodes.td
The file was added/cfe/trunk/lib/AST/Interp/Pointer.cppclang.src/lib/AST/Interp/Pointer.cpp
The file was added/cfe/trunk/lib/AST/Interp/Pointer.hclang.src/lib/AST/Interp/Pointer.h
The file was added/cfe/trunk/lib/AST/Interp/PrimType.cppclang.src/lib/AST/Interp/PrimType.cpp
The file was added/cfe/trunk/lib/AST/Interp/PrimType.hclang.src/lib/AST/Interp/PrimType.h
The file was added/cfe/trunk/lib/AST/Interp/Program.cppclang.src/lib/AST/Interp/Program.cpp
The file was added/cfe/trunk/lib/AST/Interp/Program.hclang.src/lib/AST/Interp/Program.h
The file was added/cfe/trunk/lib/AST/Interp/Record.cppclang.src/lib/AST/Interp/Record.cpp
The file was added/cfe/trunk/lib/AST/Interp/Record.hclang.src/lib/AST/Interp/Record.h
The file was added/cfe/trunk/lib/AST/Interp/Source.cppclang.src/lib/AST/Interp/Source.cpp
The file was added/cfe/trunk/lib/AST/Interp/Source.hclang.src/lib/AST/Interp/Source.h
The file was added/cfe/trunk/lib/AST/Interp/State.cppclang.src/lib/AST/Interp/State.cpp
The file was added/cfe/trunk/lib/AST/Interp/State.hclang.src/lib/AST/Interp/State.h
The file was modified/cfe/trunk/lib/Driver/ToolChains/Clang.cpp (diff)clang.src/lib/Driver/ToolChains/Clang.cpp
The file was modified/cfe/trunk/lib/Frontend/CompilerInvocation.cpp (diff)clang.src/lib/Frontend/CompilerInvocation.cpp
The file was added/cfe/trunk/test/AST/Interpclang.src/test/AST/Interp
The file was added/cfe/trunk/test/AST/Interp/cond.cppclang.src/test/AST/Interp/cond.cpp
The file was modified/cfe/trunk/utils/TableGen/CMakeLists.txt (diff)clang.src/utils/TableGen/CMakeLists.txt
The file was added/cfe/trunk/utils/TableGen/ClangOpcodesEmitter.cppclang.src/utils/TableGen/ClangOpcodesEmitter.cpp
The file was modified/cfe/trunk/utils/TableGen/TableGen.cpp (diff)clang.src/utils/TableGen/TableGen.cpp
The file was modified/cfe/trunk/utils/TableGen/TableGenBackends.h (diff)clang.src/utils/TableGen/TableGenBackends.h
The file was modified/llvm/trunk/include/llvm/Support/MathExtras.h (diff)llvm.src/include/llvm/Support/MathExtras.h
The file was modified/llvm/trunk/utils/gn/secondary/clang/lib/AST/BUILD.gn (diff)llvm.src/utils/gn/secondary/clang/lib/AST/BUILD.gn
The file was added/llvm/trunk/utils/gn/secondary/clang/lib/AST/Interpllvm.src/utils/gn/secondary/clang/lib/AST/Interp
The file was added/llvm/trunk/utils/gn/secondary/clang/lib/AST/Interp/BUILD.gnllvm.src/utils/gn/secondary/clang/lib/AST/Interp/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/clang/utils/TableGen/BUILD.gn (diff)llvm.src/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
Revision 371833 by sjoerdmeijer:
[AArch64] More @llvm.fma.f16 tests

Follow up of rL371321 that added FMA FP16 patterns. This adds more tests
for @llvm.fma.f16. This probably shows we miss one fmsub optimisation
opportunity, which I will look into.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/AArch64/fp16_intrinsic_scalar_3op.ll (diff)llvm.src/test/CodeGen/AArch64/fp16_intrinsic_scalar_3op.ll
Revision 371832 by sylvestre:
Fix a perl warning: Scalar value @ArgParts[0] better written as $ArgParts[0] at /usr/share/clang/scan-build-10/libexec/ccc-analyzer line 502.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/tools/scan-build/libexec/ccc-analyzer (diff)clang.src/tools/scan-build/libexec/ccc-analyzer
Revision 371831 by gchatelet:
[Alignment] Introduce llvm::Align to MCSection

Summary:
This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Reviewers: courbet, JDevlieghere

Subscribers: arsenm, sdardis, jvesely, nhaehnle, sbc100, hiraditya, aheejin, jrtc27, atanasyan, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67486
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MC/MCSection.h (diff)llvm.src/include/llvm/MC/MCSection.h
The file was modified/llvm/trunk/lib/MC/ELFObjectWriter.cpp (diff)llvm.src/lib/MC/ELFObjectWriter.cpp
The file was modified/llvm/trunk/lib/MC/MCELFStreamer.cpp (diff)llvm.src/lib/MC/MCELFStreamer.cpp
The file was modified/llvm/trunk/lib/MC/MCObjectStreamer.cpp (diff)llvm.src/lib/MC/MCObjectStreamer.cpp
The file was modified/llvm/trunk/lib/MC/MCWinCOFFStreamer.cpp (diff)llvm.src/lib/MC/MCWinCOFFStreamer.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modified/llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp (diff)llvm.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp (diff)llvm.src/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp (diff)llvm.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
The file was modified/llvm/trunk/tools/dsymutil/DwarfStreamer.cpp (diff)llvm.src/tools/dsymutil/DwarfStreamer.cpp
Revision 371828 by grimar:
[lib/ObjectYAML] - Change interface to return `bool` instead of `int`. NFCI

It was suggested in comments for D67445 to split this part.

Differential revision: https://reviews.llvm.org/D67488
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ObjectYAML/yaml2obj.h (diff)llvm.src/include/llvm/ObjectYAML/yaml2obj.h
The file was modified/llvm/trunk/lib/ObjectYAML/COFFEmitter.cpp (diff)llvm.src/lib/ObjectYAML/COFFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/ELFEmitter.cpp (diff)llvm.src/lib/ObjectYAML/ELFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/MachOEmitter.cpp (diff)llvm.src/lib/ObjectYAML/MachOEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/MinidumpEmitter.cpp (diff)llvm.src/lib/ObjectYAML/MinidumpEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/WasmEmitter.cpp (diff)llvm.src/lib/ObjectYAML/WasmEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/yaml2obj.cpp (diff)llvm.src/lib/ObjectYAML/yaml2obj.cpp
Revision 371827 by samtebbs:
[ARM] Add support for MVE vmaxv and vminv

This patch adds vecreduce_smax, vecredude_umax, vecreduce_smin, vecreduce_umin and selection for vmaxv and minv.

Differential Revision: https://reviews.llvm.org/D66413
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Target/TargetSelectionDAG.td (diff)llvm.src/include/llvm/Target/TargetSelectionDAG.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (diff)llvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrMVE.td (diff)llvm.src/lib/Target/ARM/ARMInstrMVE.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp (diff)llvm.src/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was added/llvm/trunk/test/CodeGen/Thumb2/mve-vmaxv.llllvm.src/test/CodeGen/Thumb2/mve-vmaxv.ll
Revision 371826 by grimar:
[llvm-objdump] Fix llvm-objdump --all-headers output order

Patch by Justice Adams!

Made llvm-objdump --all-headers output match the order of GNU objdump for compatibility reasons.

Old order of the headers output:
* file header
* section header table
* symbol table
* program header table
* dynamic section

New order of the headers output (GNU compatible):
* file header information
* program header table
* dynamic section
* section header table
* symbol table

(Relevant BugZilla Bug: https://bugs.llvm.org/show_bug.cgi?id=41830)

Differential revision: https://reviews.llvm.org/D67357
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-objdump/all-headers.test (diff)llvm.src/test/tools/llvm-objdump/all-headers.test
The file was modified/llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp (diff)llvm.src/tools/llvm-objdump/llvm-objdump.cpp