This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allnoconfig in repository toolchain/ci/llvm-project.
from 8469a39af3d [ARM] Remove MVE masked loads/stores adds ff21e3f055a [ConstantFolding] Fix 'undef' folding for @llvm.[us]{add,su [...] adds b65370cf05e Fix variable HasArrayDesignator set but not used warning. NFCI. adds 27cc2efaf2a Fix shadow variable warning. NFCI. adds 3e15a7a147e [lldb][NFC] Fix failing tests after restructuring test folder adds 5341193537d [lldb] Small optimization of FormatMap::Delete adds 07de5292e5c [X86][AVX] Rename + cleanup lowerShuffleAsLanePermuteAndBle [...] adds df19adaa71f Fix MSVC unreferenced formal parameter warning. NFCI. adds c7a8ba80c10 Fix MSVC unreferenced formal parameter warning. NFCI. adds c98fc5a7934 [lldb][NFC] Fix failing tests on macOS after restructuring [...] adds c8822083676 [DAGCombiner] improve throughput of shift+logic+shift adds d63ddee5ab7 [lldb][NFC] Add test for invalid expression command args adds 434b81d0a26 [lldb] Test and fix invalid log command invocations adds 3ab210862a0 [X86] Add initial support for unfolding broadcast loads fro [...] adds 6e086698794 [ASTImporter] At import of records re-order indirect fields too. adds 250c495a7c0 [lldb][NFC] Remove unnecessary lldb_enable_attach in TestMu [...] adds 254150982b7 [lldb][NFC] Add basic test for GUI command adds 453ef4e376a [AArch64][GlobalISel] Fix zext narrowScalar to use the righ [...] adds 6897a814e66 [lldb] Add description to option completions. adds 4514ac7cfb1 [ELF] Align SHT_LLVM_PART_EHDR to a maximum page size boundary adds 5c6b82a7567 [DWARFVerifier] Verify GNU extensions of call site DWARF symbols adds 86cc736df1f [yaml2obj] - Allow overriding sh_name fields of the sections. adds 252a584cbd0 [AMDGPU] Add test new d8bc6a48eaa [ELF] Do not ICF two sections with different output section [...] new 8327fed9475 [Clang Interpreter] Initial patch for the constexpr interpreter new 05a3a927514 [X86] combineHorizontalPredicateResult - pull out repeated [...]
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang/docs/ConstantInterpreter.rst | 194 +++++ clang/docs/index.rst | 1 + clang/include/clang/AST/ASTContext.h | 10 + clang/include/clang/AST/OptionalDiagnostic.h | 78 ++ clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/LangOptions.def | 4 + clang/include/clang/Driver/Options.td | 4 + clang/lib/AST/ASTContext.cpp | 8 + clang/lib/AST/ASTImporter.cpp | 2 +- clang/lib/AST/CMakeLists.txt | 3 + clang/lib/AST/ExprConstant.cpp | 412 ++++----- clang/lib/AST/Interp/Block.cpp | 87 ++ clang/lib/AST/Interp/Block.h | 140 +++ clang/lib/AST/Interp/Boolean.h | 152 ++++ clang/lib/AST/Interp/ByteCodeEmitter.cpp | 175 ++++ clang/lib/AST/Interp/ByteCodeEmitter.h | 112 +++ clang/lib/AST/Interp/ByteCodeExprGen.cpp | 580 +++++++++++++ clang/lib/AST/Interp/ByteCodeExprGen.h | 340 ++++++++ clang/lib/AST/Interp/ByteCodeGenError.cpp | 14 + clang/lib/AST/Interp/ByteCodeGenError.h | 46 + clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 265 ++++++ clang/lib/AST/Interp/ByteCodeStmtGen.h | 89 ++ clang/lib/AST/Interp/CMakeLists.txt | 34 + clang/lib/AST/Interp/Context.cpp | 148 ++++ clang/lib/AST/Interp/Context.h | 100 +++ clang/lib/AST/Interp/Descriptor.cpp | 292 +++++++ clang/lib/AST/Interp/Descriptor.h | 220 +++++ clang/lib/AST/Interp/Disasm.cpp | 69 ++ clang/lib/AST/Interp/EvalEmitter.cpp | 253 ++++++ clang/lib/AST/Interp/EvalEmitter.h | 129 +++ clang/lib/AST/Interp/Frame.cpp | 14 + clang/lib/AST/Interp/Frame.h | 45 + clang/lib/AST/Interp/Function.cpp | 48 ++ clang/lib/AST/Interp/Function.h | 163 ++++ clang/lib/AST/Interp/Integral.h | 269 ++++++ clang/lib/AST/Interp/Interp.cpp | 417 +++++++++ clang/lib/AST/Interp/Interp.h | 960 +++++++++++++++++++++ clang/lib/AST/Interp/InterpFrame.cpp | 193 +++++ clang/lib/AST/Interp/InterpFrame.h | 153 ++++ clang/lib/AST/Interp/InterpStack.cpp | 77 ++ clang/lib/AST/Interp/InterpStack.h | 113 +++ clang/lib/AST/Interp/InterpState.cpp | 74 ++ clang/lib/AST/Interp/InterpState.h | 112 +++ clang/lib/AST/Interp/Opcode.h | 30 + clang/lib/AST/Interp/Opcodes.td | 422 +++++++++ clang/lib/AST/Interp/Pointer.cpp | 193 +++++ clang/lib/AST/Interp/Pointer.h | 353 ++++++++ clang/lib/AST/Interp/Program.cpp | 364 ++++++++ clang/lib/AST/Interp/Program.h | 220 +++++ clang/lib/AST/Interp/Record.cpp | 46 + clang/lib/AST/Interp/Record.h | 121 +++ clang/lib/AST/Interp/Source.cpp | 39 + clang/lib/AST/Interp/Source.h | 118 +++ clang/lib/AST/Interp/State.cpp | 158 ++++ clang/lib/AST/Interp/State.h | 130 +++ clang/lib/AST/Interp/Type.cpp | 23 + clang/lib/AST/Interp/Type.h | 115 +++ clang/lib/Driver/ToolChains/Clang.cpp | 6 + clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Sema/SemaInit.cpp | 3 - clang/test/AST/Interp/cond.cpp | 11 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 119 --- clang/test/SemaCXX/constexpr-many-arguments.cpp | 4 +- clang/test/SemaCXX/shift.cpp | 5 + clang/unittests/AST/ASTImporterTest.cpp | 40 +- clang/utils/TableGen/CMakeLists.txt | 1 + clang/utils/TableGen/ClangOpcodesEmitter.cpp | 360 ++++++++ clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + lld/ELF/Driver.cpp | 20 + lld/ELF/ICF.cpp | 17 +- lld/ELF/LinkerScript.cpp | 82 +- lld/ELF/LinkerScript.h | 1 + lld/ELF/Writer.cpp | 48 +- lld/ELF/Writer.h | 2 + lld/test/ELF/linkerscript/early-assign-symbol.s | 11 +- lld/test/ELF/linkerscript/icf-output-sections.s | 46 + lld/test/ELF/linkerscript/subalign.s | 12 +- lld/test/ELF/partitions.s | 23 +- .../lldb/DataFormatters/FormattersContainer.h | 2 +- .../lldbsuite/test/commands/add-dsym/uuid/Makefile | 2 +- .../test/commands/apropos/with-process/Makefile | 2 +- .../breakpoint/basic/TestBreakpointCommand.py | 8 +- .../test/commands/command/nested_alias/Makefile | 2 +- .../test/commands/command/script/Makefile | 2 +- .../test/commands/disassemble/basic/Makefile | 2 +- .../commands/expression/anonymous-struct/Makefile | 2 +- .../argument_passing_restrictions/Makefile | 2 +- .../commands/expression/call-function/Makefile | 2 +- .../expression/call-overridden-method/Makefile | 2 +- .../commands/expression/call-restarts/Makefile | 2 +- .../test/commands/expression/call-throws/Makefile | 2 +- .../expression/cast_int_to_anonymous_enum/Makefile | 2 +- .../test/commands/expression/char/Makefile | 2 +- .../Makefile | 2 +- .../completion-crash-incomplete-record/Makefile | 2 +- .../expression/completion-crash-lambda/Makefile | 2 +- .../commands/expression/completion-crash1/Makefile | 2 +- .../commands/expression/completion-crash2/Makefile | 2 +- .../test/commands/expression/completion/Makefile | 2 +- .../expression/context-object-objc/Makefile | 2 +- .../commands/expression/context-object/Makefile | 2 +- .../expression/dollar-in-variable/Makefile | 2 +- .../commands/expression/dont_allow_jit/Makefile | 2 +- .../test/commands/expression/entry-bp/Makefile | 2 +- .../commands/expression/expr-in-syscall/Makefile | 2 +- .../test/commands/expression/fixits/Makefile | 2 +- .../test/commands/expression/formatters/Makefile | 2 +- .../Makefile | 2 +- .../expression/import-std-module/basic/Makefile | 2 +- .../import-std-module/conflicts/Makefile | 2 +- .../import-std-module/deque-basic/Makefile | 2 +- .../deque-dbg-info-content/Makefile | 2 +- .../import-std-module/forward_list-basic/Makefile | 2 +- .../forward_list-dbg-info-content/Makefile | 2 +- .../import-std-module/list-basic/Makefile | 2 +- .../list-dbg-info-content/Makefile | 2 +- .../import-std-module/no-std-module/Makefile | 2 +- .../expression/import-std-module/queue/Makefile | 2 +- .../shared_ptr-dbg-info-content/Makefile | 2 +- .../import-std-module/shared_ptr/Makefile | 2 +- .../expression/import-std-module/stack/Makefile | 2 +- .../expression/import-std-module/sysroot/Makefile | 2 +- .../unique_ptr-dbg-info-content/Makefile | 2 +- .../import-std-module/unique_ptr/Makefile | 2 +- .../import-std-module/vector-basic/Makefile | 2 +- .../import-std-module/vector-bool/Makefile | 2 +- .../vector-dbg-info-content/Makefile | 2 +- .../import-std-module/vector-of-vectors/Makefile | 2 +- .../weak_ptr-dbg-info-content/Makefile | 2 +- .../expression/import-std-module/weak_ptr/Makefile | 2 +- .../expression/import_builtin_fileid/Makefile | 2 +- .../commands/expression/inline-namespace/Makefile | 2 +- .../invalid-args/TestInvalidArgsExpression.py | 48 ++ .../expression/ir-interpreter-phi-nodes/Makefile | 2 +- .../commands/expression/ir-interpreter/Makefile | 2 +- .../test/commands/expression/issue_11588/Makefile | 2 +- .../test/commands/expression/macros/Makefile | 2 +- .../expression/multiline-completion/Makefile | 2 +- .../expression/multiline-completion/main.c | 1 - .../Makefile | 2 +- .../namespace_local_var_same_name_obj_c/Makefile | 2 +- .../test/commands/expression/no-deadlock/Makefile | 2 +- .../test/commands/expression/options/Makefile | 2 +- .../expression/persist_objc_pointeetype/Makefile | 2 +- .../expression/persistent_ptr_update/Makefile | 2 +- .../commands/expression/persistent_types/Makefile | 2 +- .../expression/persistent_variables/Makefile | 2 +- .../test/commands/expression/po_verbosity/Makefile | 2 +- .../test/commands/expression/pr35310/Makefile | 2 +- .../commands/expression/radar_8638051/Makefile | 2 +- .../commands/expression/radar_9531204/Makefile | 2 +- .../commands/expression/radar_9673664/Makefile | 2 +- .../test/commands/expression/rdar42038760/Makefile | 2 +- .../test/commands/expression/rdar44436068/Makefile | 2 +- .../commands/expression/save_jit_objects/Makefile | 2 +- .../test/commands/expression/scoped_enums/Makefile | 2 +- .../test/commands/expression/test/Makefile | 2 +- .../test/commands/expression/timeout/Makefile | 2 +- .../test/commands/expression/top-level/Makefile | 2 +- .../test/commands/expression/top-level/dummy.mk | 2 +- .../test/commands/expression/two-files/Makefile | 4 +- .../expression/unicode-in-variable/Makefile | 2 +- .../commands/expression/unwind_expression/Makefile | 2 +- .../commands/expression/vector_of_enums/Makefile | 2 +- .../test/commands/expression/weak_symbols/Makefile | 2 +- .../test/commands/expression/xvalue/Makefile | 2 +- .../test/commands/frame/diagnose/array/Makefile | 2 +- .../commands/frame/diagnose/bad-reference/Makefile | 2 +- .../frame/diagnose/complicated-expression/Makefile | 2 +- .../frame/diagnose/dereference-argument/Makefile | 2 +- .../diagnose/dereference-function-return/Makefile | 2 +- .../frame/diagnose/dereference-this/Makefile | 2 +- .../commands/frame/diagnose/inheritance/Makefile | 2 +- .../frame/diagnose/local-variable/Makefile | 2 +- .../frame/diagnose/virtual-method-call/Makefile | 2 +- .../test/commands/frame/language/Makefile | 2 +- .../test/commands/frame/recognizer/Makefile | 2 +- .../test/commands/frame/var-scope/Makefile | 2 +- .../lldbsuite/test/commands/frame/var/Makefile | 2 +- .../gui/basic}/Makefile | 0 .../test/commands/gui/basic/TestGuiBasic.py | 58 ++ .../lldbsuite/test/commands/gui/basic/main.c | 4 + .../lldbsuite/test/commands/log/basic/Makefile | 2 +- .../log/invalid-args/TestInvalidArgsLog.py | 25 + .../test/commands/process/attach-resume/Makefile | 2 +- .../test/commands/process/attach/Makefile | 2 +- .../commands/process/attach/attach_denied/Makefile | 2 +- .../process/launch-with-shellexpand/Makefile | 2 +- .../test/commands/process/launch/Makefile | 2 +- .../register/register/register_command/Makefile | 2 +- .../lldbsuite/test/commands/settings/Makefile | 2 +- .../test/commands/settings/quoting/Makefile | 2 +- .../test/commands/statistics/basic/Makefile | 2 +- .../lldbsuite/test/commands/target/basic/Makefile | 2 +- .../test/commands/target/create-deps/Makefile | 2 +- .../test/commands/target/create-deps/a.mk | 2 +- .../commands/target/create-no-such-arch/Makefile | 2 +- .../test/commands/target/stop-hooks/Makefile | 2 +- .../functionalities/completion/TestCompletion.py | 24 + lldb/source/Commands/CommandObjectLog.cpp | 2 + lldb/source/Interpreter/Options.cpp | 11 +- llvm/include/llvm/ADT/StringExtras.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 23 +- llvm/include/llvm/Support/MathExtras.h | 4 - llvm/include/llvm/Support/raw_ostream.h | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 29 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 74 ++ llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 9 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 8 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 5 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 68 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 74 ++ llvm/lib/Target/X86/X86InstrFoldTables.h | 13 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 78 +- .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 22 + llvm/test/CodeGen/AArch64/bitfield-insert.ll | 12 +- llvm/test/CodeGen/AArch64/shift-logic.ll | 40 +- llvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll | 41 + .../test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll | 8 +- llvm/test/CodeGen/X86/avx512-broadcast-unfold.ll | 233 ++--- llvm/test/CodeGen/X86/shift-logic.ll | 60 +- llvm/test/Transforms/ConstProp/overflow-ops.ll | 13 +- .../X86/valid-call-site-GNU-extensions.ll | 103 +++ llvm/test/tools/yaml2obj/elf-override-shname.yaml | 88 ++ llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 1 + .../gn/secondary/clang/lib/AST/Interp/BUILD.gn | 39 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 1 + 229 files changed, 10355 insertions(+), 867 deletions(-) create mode 100644 clang/docs/ConstantInterpreter.rst create mode 100644 clang/include/clang/AST/OptionalDiagnostic.h create mode 100644 clang/lib/AST/Interp/Block.cpp create mode 100644 clang/lib/AST/Interp/Block.h create mode 100644 clang/lib/AST/Interp/Boolean.h create mode 100644 clang/lib/AST/Interp/ByteCodeEmitter.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeEmitter.h create mode 100644 clang/lib/AST/Interp/ByteCodeExprGen.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeExprGen.h create mode 100644 clang/lib/AST/Interp/ByteCodeGenError.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeGenError.h create mode 100644 clang/lib/AST/Interp/ByteCodeStmtGen.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeStmtGen.h create mode 100644 clang/lib/AST/Interp/CMakeLists.txt create mode 100644 clang/lib/AST/Interp/Context.cpp create mode 100644 clang/lib/AST/Interp/Context.h create mode 100644 clang/lib/AST/Interp/Descriptor.cpp create mode 100644 clang/lib/AST/Interp/Descriptor.h create mode 100644 clang/lib/AST/Interp/Disasm.cpp create mode 100644 clang/lib/AST/Interp/EvalEmitter.cpp create mode 100644 clang/lib/AST/Interp/EvalEmitter.h create mode 100644 clang/lib/AST/Interp/Frame.cpp create mode 100644 clang/lib/AST/Interp/Frame.h create mode 100644 clang/lib/AST/Interp/Function.cpp create mode 100644 clang/lib/AST/Interp/Function.h create mode 100644 clang/lib/AST/Interp/Integral.h create mode 100644 clang/lib/AST/Interp/Interp.cpp create mode 100644 clang/lib/AST/Interp/Interp.h create mode 100644 clang/lib/AST/Interp/InterpFrame.cpp create mode 100644 clang/lib/AST/Interp/InterpFrame.h create mode 100644 clang/lib/AST/Interp/InterpStack.cpp create mode 100644 clang/lib/AST/Interp/InterpStack.h create mode 100644 clang/lib/AST/Interp/InterpState.cpp create mode 100644 clang/lib/AST/Interp/InterpState.h create mode 100644 clang/lib/AST/Interp/Opcode.h create mode 100644 clang/lib/AST/Interp/Opcodes.td create mode 100644 clang/lib/AST/Interp/Pointer.cpp create mode 100644 clang/lib/AST/Interp/Pointer.h create mode 100644 clang/lib/AST/Interp/Program.cpp create mode 100644 clang/lib/AST/Interp/Program.h create mode 100644 clang/lib/AST/Interp/Record.cpp create mode 100644 clang/lib/AST/Interp/Record.h create mode 100644 clang/lib/AST/Interp/Source.cpp create mode 100644 clang/lib/AST/Interp/Source.h create mode 100644 clang/lib/AST/Interp/State.cpp create mode 100644 clang/lib/AST/Interp/State.h create mode 100644 clang/lib/AST/Interp/Type.cpp create mode 100644 clang/lib/AST/Interp/Type.h create mode 100644 clang/test/AST/Interp/cond.cpp create mode 100644 clang/utils/TableGen/ClangOpcodesEmitter.cpp create mode 100644 lld/test/ELF/linkerscript/icf-output-sections.s create mode 100644 lldb/packages/Python/lldbsuite/test/commands/expression/invalid [...] copy lldb/packages/Python/lldbsuite/test/{functionalities/plugins/python_os_plugin [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/gui/basic/TestGuiBasic.py create mode 100644 lldb/packages/Python/lldbsuite/test/commands/gui/basic/main.c create mode 100644 lldb/packages/Python/lldbsuite/test/commands/log/invalid-args/T [...] create mode 100644 llvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/valid-call-site-GNU-extensions.ll create mode 100644 llvm/test/tools/yaml2obj/elf-override-shname.yaml create mode 100644 llvm/utils/gn/secondary/clang/lib/AST/Interp/BUILD.gn