FailedChanges

Summary

  1. [yaml2obj] - Add a Size tag support for SHT_LLVM_ADDRSIG sections. It allows using "Size" with or without "Content" in YAML descriptions of SHT_LLVM_ADDRSIG sections. Differential revision: https://reviews.llvm.org/D68334
  2. Test commit.
  3. [MSP430] add tests for unwanted shift codegen; NFC (PR43542)
  4. Recommit r373598 "[yaml2obj/obj2yaml] - Add support for SHT_LLVM_ADDRSIG sections." Fix: call `consumeError()` for a case missed. Original commit message: SHT_LLVM_ADDRSIG is described here: https://llvm.org/docs/Extensions.html#sht-llvm-addrsig-section-address-significance-table This patch teaches tools to dump them and to parse the YAML declarations of such sections. Differential revision: https://reviews.llvm.org/D68333
  5. [UpdateTestChecks] add basic support for parsing msp430 asm
  6. gn build: Merge r373601
  7. [PGO] Refactor Value Profiling into a plugin based oracle and create a well defined API for the plugins. Summary: This PR creates a utility class called ValueProfileCollector that tells PGOInstrumentationGen and PGOInstrumentationUse what to value-profile and where to attach the profile metadata. It then refactors logic scattered in PGOInstrumentation.cpp into two plugins that plug into the ValueProfileCollector. Authored By: Wael Yehia <wyehia@ca.ibm.com> Reviewer: davidxl, tejohnson, xur Reviewed By: davidxl, tejohnson, xur Subscribers: llvm-commits Tag: #llvm Differential Revision: https://reviews.llvm.org/D67920 Patch By Wael Yehia <wyehia@ca.ibm.com>
  8. [AArch64][SVE] Adding patterns for floating point SVE add instructions.
  9. Revert r373598 "[yaml2obj/obj2yaml] - Add support for SHT_LLVM_ADDRSIG sections." It broke BB: http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/18655/steps/test/logs/stdio
  10. [yaml2obj/obj2yaml] - Add support for SHT_LLVM_ADDRSIG sections. SHT_LLVM_ADDRSIG is described here: https://llvm.org/docs/Extensions.html#sht-llvm-addrsig-section-address-significance-table This patch teaches tools to dump them and to parse the YAML declarations of such sections. Differential revision: https://reviews.llvm.org/D68333
  11. [NFC][InstCombine] Some tests for sub-of-negatible pattern As we have previously estabilished, `sub` is an outcast, and should be considered non-canonical iff it can be converted to `add`. It can be converted to `add` if it's second operand can be negated. So far we mostly only do that for constants and negation itself, but we should be more through.
  12. [llvm-locstats] Copy the script only when needed; NFC
  13. [Alignment][NFC] Remove StoreInst::setAlignment(unsigned) 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, bollu, jdoerfert Subscribers: hiraditya, asbirlea, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D68268
  14. [llvm-readobj] - Stop using a precompiled binary in all.test Having a precompiled binary here is excessive. I also added a few missing tags. Differential revision: https://reviews.llvm.org/D68386
  15. [libTooling] Add various Stencil combinators for expressions. Summary: This revision adds three new Stencil combinators: * `expression`, which idiomatically constructs the source for an expression, including wrapping the expression's source in parentheses if needed. * `deref`, which constructs an idiomatic dereferencing expression. * `addressOf`, which constructs an idiomatic address-taking expression. Reviewers: gribozavr Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68315
  16. [Alignment][Clang][NFC] Add CharUnits::getAsAlign Summary: This is a prerequisite to removing `llvm::GlobalObject::setAlignment(unsigned)`. 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 Subscribers: jholewinski, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68274
  17. [mips] Push `fixup_Mips_LO16` fixup for `jialc` and `jic` instructions
  18. [llvm-readobj][mips] Remove non-standard --misp-xxx flags llvm-readobj "non-standard" flags `--mips-plt-got`, `--mips-abi-flags`, `--mips-reginfo`, and `--mips-options` are superseded by the `--arch-specific` flag and can be removed now.
  19. [mips] Use llvm-readobj `-A` flag in test cases. NFC
  20. [llvm-readobj][mips] Display MIPS specific info under --arch-specific flag Old options `--mips-plt-got`, `--mips-abi-flags`, '--mips-reginfo`, and `--mips-options` wiil be deleted in a separate patch.
  21. [llvm-readobj][mips] Do not show an error if GOT is missed It is not an error if a file does not contain GOT.
  22. gn build: Revert 373554 "gn build: (manually) merge r373551" r373551 was reverted in r373581.
  23. [AArch64] Static (de)allocation of SVE stack objects. Adds support to AArch64FrameLowering to allocate fixed-stack SVE objects. The focus of this patch is purely to allow the stack frame to allocate/deallocate space for scalable SVE objects. More dynamic allocation (at compile-time, i.e. determining placement of SVE objects on the stack), or resolving frame-index references that include scalable-sized offsets, are left for subsequent patches. SVE objects are allocated in the stack frame as a separate region below the callee-save area, and above the alignment gap. This is done so that the SVE objects can be accessed directly from the FP at (runtime) VL-based offsets to benefit from using the VL-scaled addressing modes. The layout looks as follows: +-------------+ | stack arg | +-------------+ | Callee Saves| | X29, X30 | (if available) |-------------| <- FP (if available) | : | | SVE area | | : | +-------------+ |/////////////| alignment gap. | : | | Stack objs | | : | +-------------+ <- SP after call and frame-setup SVE and non-SVE stack objects are distinguished using different StackIDs. The offsets for objects with TargetStackID::SVEVector should be interpreted as purely scalable offsets within their respective SVE region. Reviewers: thegameg, rovka, t.p.northover, efriedma, rengolin, greened Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D61437
  24. Silence static analyzer getAs<RecordType> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<RecordType> directly and if not assert will fire for us.
  25. Fix uninitialized variable warning. NFCI
  26. Fix uninitialized variable warning. NFCI
  27. Revert 373551 (CodeExpander.cpp CMake issue) Fix buildbots and revert the CodeExpander commit. (See http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20190930/699857.html )
  28. [Alignment][NFC] Allow constexpr Align 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 Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68329
  29. Revert 373555: libLLVM+modules failure with CMake 3.10.2 This reverts rL373555. I've sent an email out regarding the issue. Commit on GitHub: https://github.com/llvm/llvm-project/commit/45f682f47129c05414d4c5ae7be851772273978f
Revision 373610 by grimar:
[yaml2obj] - Add a Size tag support for SHT_LLVM_ADDRSIG sections.

It allows using "Size" with or without "Content" in YAML descriptions of
SHT_LLVM_ADDRSIG sections.

Differential revision: https://reviews.llvm.org/D68334
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ObjectYAML/ELFYAML.hllvm.src/include/llvm/ObjectYAML/ELFYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/ELFEmitter.cppllvm.src/lib/ObjectYAML/ELFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/ELFYAML.cppllvm.src/lib/ObjectYAML/ELFYAML.cpp
The file was modified/llvm/trunk/test/tools/yaml2obj/elf-llvm-addrsig-section.yamlllvm.src/test/tools/yaml2obj/elf-llvm-addrsig-section.yaml
Revision 373609 by sgundapa:
Test commit.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/README.txtllvm.src/README.txt
Revision 373607 by spatel:
[MSP430] add tests for unwanted shift codegen; NFC (PR43542)
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/MSP430/selectcc.llllvm.src/test/CodeGen/MSP430/selectcc.ll
Revision 373606 by grimar:
Recommit r373598 "[yaml2obj/obj2yaml] - Add support for SHT_LLVM_ADDRSIG sections."

Fix: call `consumeError()` for a case missed.

Original commit message:

SHT_LLVM_ADDRSIG is described here:
https://llvm.org/docs/Extensions.html#sht-llvm-addrsig-section-address-significance-table

This patch teaches tools to dump them and to parse the YAML declarations of such sections.

Differential revision: https://reviews.llvm.org/D68333
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ObjectYAML/ELFYAML.hllvm.src/include/llvm/ObjectYAML/ELFYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/ELFEmitter.cppllvm.src/lib/ObjectYAML/ELFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/ELFYAML.cppllvm.src/lib/ObjectYAML/ELFYAML.cpp
The file was modified/llvm/trunk/test/tools/llvm-readobj/elf-section-types.testllvm.src/test/tools/llvm-readobj/elf-section-types.test
The file was added/llvm/trunk/test/tools/obj2yaml/elf-llvm-addrsig-section.yamlllvm.src/test/tools/obj2yaml/elf-llvm-addrsig-section.yaml
The file was added/llvm/trunk/test/tools/yaml2obj/elf-llvm-addrsig-section.yamlllvm.src/test/tools/yaml2obj/elf-llvm-addrsig-section.yaml
The file was modified/llvm/trunk/tools/obj2yaml/elf2yaml.cppllvm.src/tools/obj2yaml/elf2yaml.cpp
Revision 373605 by spatel:
[UpdateTestChecks] add basic support for parsing msp430 asm
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/UpdateTestChecks/asm.pyllvm.src/utils/UpdateTestChecks/asm.py
Revision 373603 by gnsyncbot:
gn build: Merge r373601
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gnllvm.src/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
Revision 373601 by bmahjour:
[PGO] Refactor Value Profiling into a plugin based oracle and create a well defined API for the plugins.

Summary: This PR creates a utility class called ValueProfileCollector that tells PGOInstrumentationGen and PGOInstrumentationUse what to value-profile and where to attach the profile metadata. It then refactors logic scattered in PGOInstrumentation.cpp into two plugins that plug into the ValueProfileCollector.

Authored By: Wael Yehia <wyehia@ca.ibm.com>

Reviewer: davidxl, tejohnson, xur

Reviewed By: davidxl, tejohnson, xur

Subscribers: llvm-commits

Tag: #llvm

Differential Revision: https://reviews.llvm.org/D67920

Patch By Wael Yehia <wyehia@ca.ibm.com>
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/CMakeLists.txtllvm.src/lib/Transforms/Instrumentation/CMakeLists.txt
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/PGOInstrumentation.cppllvm.src/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was added/llvm/trunk/lib/Transforms/Instrumentation/ValueProfileCollector.cppllvm.src/lib/Transforms/Instrumentation/ValueProfileCollector.cpp
The file was added/llvm/trunk/lib/Transforms/Instrumentation/ValueProfileCollector.hllvm.src/lib/Transforms/Instrumentation/ValueProfileCollector.h
The file was added/llvm/trunk/lib/Transforms/Instrumentation/ValueProfilePlugins.incllvm.src/lib/Transforms/Instrumentation/ValueProfilePlugins.inc
Revision 373600 by amehsan:
[AArch64][SVE] Adding patterns for floating point SVE add instructions.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64SVEInstrInfo.tdllvm.src/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modified/llvm/trunk/lib/Target/AArch64/SVEInstrFormats.tdllvm.src/lib/Target/AArch64/SVEInstrFormats.td
The file was added/monorepo-root/trunk/sve-fp.llN/A
Revision 373599 by grimar:
Revert r373598 "[yaml2obj/obj2yaml] - Add support for SHT_LLVM_ADDRSIG sections."

It broke BB:
http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/18655/steps/test/logs/stdio
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ObjectYAML/ELFYAML.hllvm.src/include/llvm/ObjectYAML/ELFYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/ELFEmitter.cppllvm.src/lib/ObjectYAML/ELFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/ELFYAML.cppllvm.src/lib/ObjectYAML/ELFYAML.cpp
The file was modified/llvm/trunk/test/tools/llvm-readobj/elf-section-types.testllvm.src/test/tools/llvm-readobj/elf-section-types.test
The file was removed/llvm/trunk/test/tools/obj2yaml/elf-llvm-addrsig-section.yamlllvm.src/test/tools/obj2yaml/elf-llvm-addrsig-section.yaml
The file was removed/llvm/trunk/test/tools/yaml2obj/elf-llvm-addrsig-section.yamlllvm.src/test/tools/yaml2obj/elf-llvm-addrsig-section.yaml
The file was modified/llvm/trunk/tools/obj2yaml/elf2yaml.cppllvm.src/tools/obj2yaml/elf2yaml.cpp
Revision 373598 by grimar:
[yaml2obj/obj2yaml] - Add support for SHT_LLVM_ADDRSIG sections.

SHT_LLVM_ADDRSIG is described here:
https://llvm.org/docs/Extensions.html#sht-llvm-addrsig-section-address-significance-table

This patch teaches tools to dump them and to parse the YAML declarations of such sections.

Differential revision: https://reviews.llvm.org/D68333
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ObjectYAML/ELFYAML.hllvm.src/include/llvm/ObjectYAML/ELFYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/ELFEmitter.cppllvm.src/lib/ObjectYAML/ELFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/ELFYAML.cppllvm.src/lib/ObjectYAML/ELFYAML.cpp
The file was modified/llvm/trunk/test/tools/llvm-readobj/elf-section-types.testllvm.src/test/tools/llvm-readobj/elf-section-types.test
The file was added/llvm/trunk/test/tools/obj2yaml/elf-llvm-addrsig-section.yamlllvm.src/test/tools/obj2yaml/elf-llvm-addrsig-section.yaml
The file was added/llvm/trunk/test/tools/yaml2obj/elf-llvm-addrsig-section.yamlllvm.src/test/tools/yaml2obj/elf-llvm-addrsig-section.yaml
The file was modified/llvm/trunk/tools/obj2yaml/elf2yaml.cppllvm.src/tools/obj2yaml/elf2yaml.cpp
Revision 373597 by lebedevri:
[NFC][InstCombine] Some tests for sub-of-negatible pattern

As we have previously estabilished, `sub` is an outcast,
and should be considered non-canonical iff it can be converted to `add`.

It can be converted to `add` if it's second operand can be negated.
So far we mostly only do that for constants and negation itself,
but we should be more through.
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/Transforms/InstCombine/sub-of-negatible.llllvm.src/test/Transforms/InstCombine/sub-of-negatible.ll
Revision 373596 by djtodoro:
[llvm-locstats] Copy the script only when needed; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/llvm-locstats/CMakeLists.txtllvm.src/utils/llvm-locstats/CMakeLists.txt
Revision 373595 by gchatelet:
[Alignment][NFC] Remove StoreInst::setAlignment(unsigned)

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, bollu, jdoerfert

Subscribers: hiraditya, asbirlea, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D68268
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGBuiltin.cppclang.src/lib/CodeGen/CGBuiltin.cpp
The file was modified/llvm/trunk/include/llvm/IR/IRBuilder.hllvm.src/include/llvm/IR/IRBuilder.h
The file was modified/llvm/trunk/include/llvm/IR/Instructions.hllvm.src/include/llvm/IR/Instructions.h
The file was modified/llvm/trunk/lib/CodeGen/AtomicExpandPass.cppllvm.src/lib/CodeGen/AtomicExpandPass.cpp
The file was modified/llvm/trunk/lib/IR/Core.cppllvm.src/lib/IR/Core.cpp
The file was modified/llvm/trunk/lib/IR/Instructions.cppllvm.src/lib/IR/Instructions.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/Attributor.cppllvm.src/lib/Transforms/IPO/Attributor.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineAtomicRMW.cppllvm.src/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cppllvm.src/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cppllvm.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/AlignmentFromAssumptions.cppllvm.src/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/GVNHoist.cppllvm.src/lib/Transforms/Scalar/GVNHoist.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/LICM.cppllvm.src/lib/Transforms/Scalar/LICM.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/SROA.cppllvm.src/lib/Transforms/Scalar/SROA.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cppllvm.src/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modified/llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cppllvm.src/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modified/polly/trunk/lib/CodeGen/BlockGenerators.cppN/A
Revision 373594 by grimar:
[llvm-readobj] - Stop using a precompiled binary in all.test

Having a precompiled binary here is excessive.
I also added a few missing tags.

Differential revision: https://reviews.llvm.org/D68386
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-readobj/all.testllvm.src/test/tools/llvm-readobj/all.test
Revision 373593 by ymandel:
[libTooling] Add various Stencil combinators for expressions.

Summary:
This revision adds three new Stencil combinators:
* `expression`, which idiomatically constructs the source for an expression,
  including wrapping the expression's source in parentheses if needed.
* `deref`, which constructs an idiomatic dereferencing expression.
* `addressOf`, which constructs an idiomatic address-taking expression.

Reviewers: gribozavr

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D68315
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Tooling/Refactoring/Stencil.hclang.src/include/clang/Tooling/Refactoring/Stencil.h
The file was modified/cfe/trunk/lib/Tooling/Refactoring/Stencil.cppclang.src/lib/Tooling/Refactoring/Stencil.cpp
The file was modified/cfe/trunk/unittests/Tooling/StencilTest.cppclang.src/unittests/Tooling/StencilTest.cpp
Revision 373592 by gchatelet:
[Alignment][Clang][NFC] Add CharUnits::getAsAlign

Summary:
This is a prerequisite to removing `llvm::GlobalObject::setAlignment(unsigned)`.
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

Subscribers: jholewinski, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D68274
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/CharUnits.hclang.src/include/clang/AST/CharUnits.h
The file was modified/cfe/trunk/lib/CodeGen/CGCUDANV.cppclang.src/lib/CodeGen/CGCUDANV.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCall.cppclang.src/lib/CodeGen/CGCall.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCleanup.cppclang.src/lib/CodeGen/CGCleanup.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGDecl.cppclang.src/lib/CodeGen/CGDecl.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExpr.cppclang.src/lib/CodeGen/CGExpr.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprAgg.cppclang.src/lib/CodeGen/CGExprAgg.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprCXX.cppclang.src/lib/CodeGen/CGExprCXX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprConstant.cppclang.src/lib/CodeGen/CGExprConstant.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGObjCGNU.cppclang.src/lib/CodeGen/CGObjCGNU.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGObjCMac.cppclang.src/lib/CodeGen/CGObjCMac.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.cppclang.src/lib/CodeGen/CodeGenFunction.cpp
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.hclang.src/lib/CodeGen/CodeGenFunction.h
The file was modified/cfe/trunk/lib/CodeGen/CodeGenModule.cppclang.src/lib/CodeGen/CodeGenModule.cpp
The file was modified/cfe/trunk/lib/CodeGen/ConstantInitBuilder.cppclang.src/lib/CodeGen/ConstantInitBuilder.cpp
The file was modified/cfe/trunk/lib/CodeGen/CoverageMappingGen.cppclang.src/lib/CodeGen/CoverageMappingGen.cpp
The file was modified/cfe/trunk/lib/CodeGen/ItaniumCXXABI.cppclang.src/lib/CodeGen/ItaniumCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/MicrosoftCXXABI.cppclang.src/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/ObjectFilePCHContainerOperations.cppclang.src/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
Revision 373591 by atanasyan:
[mips] Push `fixup_Mips_LO16` fixup for `jialc` and `jic` instructions
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cppllvm.src/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
The file was modified/llvm/trunk/test/MC/Mips/micromips32r6/relocations.sllvm.src/test/MC/Mips/micromips32r6/relocations.s
The file was modified/llvm/trunk/test/MC/Mips/mips32r6/relocations.sllvm.src/test/MC/Mips/mips32r6/relocations.s
The file was modified/llvm/trunk/test/MC/Mips/mips64r6/relocations.sllvm.src/test/MC/Mips/mips64r6/relocations.s
Revision 373590 by atanasyan:
[llvm-readobj][mips] Remove non-standard --misp-xxx flags

llvm-readobj "non-standard" flags `--mips-plt-got`, `--mips-abi-flags`,
`--mips-reginfo`, and `--mips-options` are superseded by the `--arch-specific`
flag and can be removed now.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-readobj/llvm-readobj.cppllvm.src/tools/llvm-readobj/llvm-readobj.cpp
Revision 373589 by atanasyan:
[mips] Use llvm-readobj `-A` flag in test cases. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/test/ELF/mips-26.sN/A
The file was modified/lld/trunk/test/ELF/mips-32.sN/A
The file was modified/lld/trunk/test/ELF/mips-64-disp.sN/A
The file was modified/lld/trunk/test/ELF/mips-64-got-overflow.sN/A
The file was modified/lld/trunk/test/ELF/mips-64-got.sN/A
The file was modified/lld/trunk/test/ELF/mips-64.sN/A
The file was modified/lld/trunk/test/ELF/mips-abs-got.sN/A
The file was modified/lld/trunk/test/ELF/mips-call-hilo.sN/A
The file was modified/lld/trunk/test/ELF/mips-call16.sN/A
The file was modified/lld/trunk/test/ELF/mips-elf-flags.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-and-copy.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-extsym.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-hilo.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-page-script.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-page.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-redundant.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-relocs.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-script.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-string.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-weak.sN/A
The file was modified/lld/trunk/test/ELF/mips-got16.sN/A
The file was modified/lld/trunk/test/ELF/mips-gprel32-relocs-gp0.sN/A
The file was modified/lld/trunk/test/ELF/mips-merge-abiflags.sN/A
The file was modified/lld/trunk/test/ELF/mips-mgot.sN/A
The file was modified/lld/trunk/test/ELF/mips-micro-got.sN/A
The file was modified/lld/trunk/test/ELF/mips-micro-jal.sN/A
The file was modified/lld/trunk/test/ELF/mips-micro-plt.sN/A
The file was modified/lld/trunk/test/ELF/mips-non-zero-gp0.sN/A
The file was modified/lld/trunk/test/ELF/mips-options.sN/A
The file was modified/lld/trunk/test/ELF/mips-plt-copy.sN/A
The file was modified/lld/trunk/test/ELF/mips-reginfo.sN/A
The file was modified/lld/trunk/test/ELF/mips-sto-plt.sN/A
The file was modified/lld/trunk/test/ELF/mips-tls-64.sN/A
The file was modified/lld/trunk/test/ELF/mips-tls-hilo.sN/A
The file was modified/lld/trunk/test/ELF/mips-tls.sN/A
The file was modified/lld/trunk/test/ELF/mips-xgot-order.sN/A
The file was modified/llvm/trunk/test/CodeGen/Mips/micromips-ase-function-attribute.llllvm.src/test/CodeGen/Mips/micromips-ase-function-attribute.ll
The file was modified/llvm/trunk/test/MC/Mips/crc/module-crc.sllvm.src/test/MC/Mips/crc/module-crc.s
The file was modified/llvm/trunk/test/MC/Mips/crc/module-nocrc.sllvm.src/test/MC/Mips/crc/module-nocrc.s
The file was modified/llvm/trunk/test/MC/Mips/ginv/module-ginv.sllvm.src/test/MC/Mips/ginv/module-ginv.s
The file was modified/llvm/trunk/test/MC/Mips/ginv/module-noginv.sllvm.src/test/MC/Mips/ginv/module-noginv.s
The file was modified/llvm/trunk/test/MC/Mips/micromips-ase-directive.sllvm.src/test/MC/Mips/micromips-ase-directive.s
The file was modified/llvm/trunk/test/MC/Mips/mips_abi_flags_xx.sllvm.src/test/MC/Mips/mips_abi_flags_xx.s
The file was modified/llvm/trunk/test/MC/Mips/mips_abi_flags_xx_set.sllvm.src/test/MC/Mips/mips_abi_flags_xx_set.s
The file was modified/llvm/trunk/test/MC/Mips/module-hardfloat.sllvm.src/test/MC/Mips/module-hardfloat.s
The file was modified/llvm/trunk/test/MC/Mips/module-softfloat.sllvm.src/test/MC/Mips/module-softfloat.s
The file was modified/llvm/trunk/test/MC/Mips/mt/abiflag.sllvm.src/test/MC/Mips/mt/abiflag.s
The file was modified/llvm/trunk/test/MC/Mips/mt/module-directive.sllvm.src/test/MC/Mips/mt/module-directive.s
The file was modified/llvm/trunk/test/MC/Mips/mt/set-directive.sllvm.src/test/MC/Mips/mt/set-directive.s
The file was modified/llvm/trunk/test/MC/Mips/virt/module-novirt.sllvm.src/test/MC/Mips/virt/module-novirt.s
The file was modified/llvm/trunk/test/MC/Mips/virt/module-virt.sllvm.src/test/MC/Mips/virt/module-virt.s
The file was modified/llvm/trunk/test/Object/Mips/abi-flags.yamlllvm.src/test/Object/Mips/abi-flags.yaml
The file was modified/llvm/trunk/test/tools/llvm-readobj/mips-abiflags.testllvm.src/test/tools/llvm-readobj/mips-abiflags.test
Revision 373588 by atanasyan:
[llvm-readobj][mips] Display MIPS specific info under --arch-specific flag

Old options `--mips-plt-got`, `--mips-abi-flags`, '--mips-reginfo`,
and `--mips-options` wiil be deleted in a separate patch.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-readobj/mips-got-overlapped.testllvm.src/test/tools/llvm-readobj/mips-got-overlapped.test
The file was modified/llvm/trunk/test/tools/llvm-readobj/mips-got.testllvm.src/test/tools/llvm-readobj/mips-got.test
The file was modified/llvm/trunk/test/tools/llvm-readobj/mips-options-sec.testllvm.src/test/tools/llvm-readobj/mips-options-sec.test
The file was modified/llvm/trunk/test/tools/llvm-readobj/mips-plt.testllvm.src/test/tools/llvm-readobj/mips-plt.test
The file was modified/llvm/trunk/test/tools/llvm-readobj/mips-reginfo.testllvm.src/test/tools/llvm-readobj/mips-reginfo.test
The file was modified/llvm/trunk/tools/llvm-readobj/llvm-readobj.cppllvm.src/tools/llvm-readobj/llvm-readobj.cpp
Revision 373587 by atanasyan:
[llvm-readobj][mips] Do not show an error if GOT is missed

It is not an error if a file does not contain GOT.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-readobj/mips-got.testllvm.src/test/tools/llvm-readobj/mips-got.test
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cppllvm.src/tools/llvm-readobj/ELFDumper.cpp
Revision 373586 by nico:
gn build: Revert 373554 "gn build: (manually) merge r373551"

r373551 was reverted in r373581.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/unittests/BUILD.gnllvm.src/utils/gn/secondary/llvm/unittests/BUILD.gn
The file was removed/llvm/trunk/utils/gn/secondary/llvm/unittests/TableGenllvm.src/utils/gn/secondary/llvm/unittests/TableGen
The file was modified/llvm/trunk/utils/gn/secondary/llvm/utils/TableGen/BUILD.gnllvm.src/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
The file was removed/llvm/trunk/utils/gn/secondary/llvm/utils/TableGen/GlobalISelllvm.src/utils/gn/secondary/llvm/utils/TableGen/GlobalISel
Revision 373585 by s.desmalen:
[AArch64] Static (de)allocation of SVE stack objects.

Adds support to AArch64FrameLowering to allocate fixed-stack SVE objects.

The focus of this patch is purely to allow the stack frame to
allocate/deallocate space for scalable SVE objects. More dynamic
allocation (at compile-time, i.e. determining placement of SVE objects
on the stack), or resolving frame-index references that include
scalable-sized offsets, are left for subsequent patches.

SVE objects are allocated in the stack frame as a separate region below
the callee-save area, and above the alignment gap. This is done so that
the SVE objects can be accessed directly from the FP at (runtime)
VL-based offsets to benefit from using the VL-scaled addressing modes.

The layout looks as follows:

     +-------------+
     | stack arg   |  
     +-------------+
     | Callee Saves|
     |   X29, X30  |       (if available)
     |-------------| <- FP (if available)
     |     :       |  
     |  SVE area   |  
     |     :       |  
     +-------------+
     |/////////////| alignment gap.
     |     :       |  
     | Stack objs  |
     |     :       |  
     +-------------+ <- SP after call and frame-setup

SVE and non-SVE stack objects are distinguished using different
StackIDs. The offsets for objects with TargetStackID::SVEVector should be
interpreted as purely scalable offsets within their respective SVE region.

Reviewers: thegameg, rovka, t.p.northover, efriedma, rengolin, greened

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D61437
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MIRYamlMapping.hllvm.src/include/llvm/CodeGen/MIRYamlMapping.h
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetFrameLowering.hllvm.src/include/llvm/CodeGen/TargetFrameLowering.h
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64FrameLowering.cppllvm.src/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64FrameLowering.hllvm.src/lib/Target/AArch64/AArch64FrameLowering.h
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.cppllvm.src/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64MachineFunctionInfo.hllvm.src/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64StackOffset.hllvm.src/lib/Target/AArch64/AArch64StackOffset.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFrameLowering.cppllvm.src/lib/Target/AMDGPU/SIFrameLowering.cpp
The file was added/llvm/trunk/test/CodeGen/AArch64/framelayout-sve.mirllvm.src/test/CodeGen/AArch64/framelayout-sve.mir
The file was modified/llvm/trunk/unittests/Target/AArch64/TestStackOffset.cppllvm.src/unittests/Target/AArch64/TestStackOffset.cpp
Revision 373584 by rksimon:
Silence static analyzer getAs<RecordType> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<RecordType> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/APValue.cppclang.src/lib/AST/APValue.cpp
The file was modified/cfe/trunk/lib/AST/DeclCXX.cppclang.src/lib/AST/DeclCXX.cpp
The file was modified/cfe/trunk/lib/AST/Expr.cppclang.src/lib/AST/Expr.cpp
The file was modified/cfe/trunk/lib/AST/ExprConstant.cppclang.src/lib/AST/ExprConstant.cpp
The file was modified/cfe/trunk/lib/AST/InheritViz.cppclang.src/lib/AST/InheritViz.cpp
The file was modified/cfe/trunk/lib/AST/Interp/Program.cppclang.src/lib/AST/Interp/Program.cpp
The file was modified/cfe/trunk/lib/AST/ItaniumMangle.cppclang.src/lib/AST/ItaniumMangle.cpp
The file was modified/cfe/trunk/lib/AST/JSONNodeDumper.cppclang.src/lib/AST/JSONNodeDumper.cpp
The file was modified/cfe/trunk/lib/AST/TextNodeDumper.cppclang.src/lib/AST/TextNodeDumper.cpp
The file was modified/cfe/trunk/lib/AST/VTTBuilder.cppclang.src/lib/AST/VTTBuilder.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCXX.cppclang.src/lib/CodeGen/CGCXX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCXXABI.cppclang.src/lib/CodeGen/CGCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCall.cppclang.src/lib/CodeGen/CGCall.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGClass.cppclang.src/lib/CodeGen/CGClass.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGDebugInfo.cppclang.src/lib/CodeGen/CGDebugInfo.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGDecl.cppclang.src/lib/CodeGen/CGDecl.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprCXX.cppclang.src/lib/CodeGen/CGExprCXX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprConstant.cppclang.src/lib/CodeGen/CGExprConstant.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprScalar.cppclang.src/lib/CodeGen/CGExprScalar.cpp
The file was modified/cfe/trunk/lib/CodeGen/CodeGenTypes.cppclang.src/lib/CodeGen/CodeGenTypes.cpp
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.cppclang.src/lib/CodeGen/TargetInfo.cpp
The file was modified/cfe/trunk/lib/Frontend/Rewrite/RewriteModernObjC.cppclang.src/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modified/cfe/trunk/lib/Frontend/Rewrite/RewriteObjC.cppclang.src/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was modified/cfe/trunk/lib/Sema/SemaAccess.cppclang.src/lib/Sema/SemaAccess.cpp
The file was modified/cfe/trunk/lib/Sema/SemaChecking.cppclang.src/lib/Sema/SemaChecking.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDecl.cppclang.src/lib/Sema/SemaDecl.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDeclAttr.cppclang.src/lib/Sema/SemaDeclAttr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDeclCXX.cppclang.src/lib/Sema/SemaDeclCXX.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExceptionSpec.cppclang.src/lib/Sema/SemaExceptionSpec.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExprCXX.cppclang.src/lib/Sema/SemaExprCXX.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExprMember.cppclang.src/lib/Sema/SemaExprMember.cpp
The file was modified/cfe/trunk/lib/Sema/SemaLookup.cppclang.src/lib/Sema/SemaLookup.cpp
Revision 373583 by rksimon:
Fix uninitialized variable warning. NFCI
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cppllvm.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
Revision 373582 by rksimon:
Fix uninitialized variable warning. NFCI
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cppllvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Revision 373581 by Kristina Brooks:
Revert 373551 (CodeExpander.cpp CMake issue)

Fix buildbots and revert the CodeExpander commit.

(See http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20190930/699857.html )
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/unittests/CMakeLists.txtllvm.src/unittests/CMakeLists.txt
The file was removed/llvm/trunk/unittests/TableGenllvm.src/unittests/TableGen
The file was modified/llvm/trunk/utils/TableGen/CMakeLists.txtllvm.src/utils/TableGen/CMakeLists.txt
The file was modified/llvm/trunk/utils/TableGen/GICombinerEmitter.cppllvm.src/utils/TableGen/GICombinerEmitter.cpp
The file was removed/llvm/trunk/utils/TableGen/GlobalISelllvm.src/utils/TableGen/GlobalISel
Revision 373580 by gchatelet:
[Alignment][NFC] Allow constexpr Align

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

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68329
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/Alignment.hllvm.src/include/llvm/Support/Alignment.h
The file was modified/llvm/trunk/include/llvm/Support/MathExtras.hllvm.src/include/llvm/Support/MathExtras.h
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64StackTagging.cppllvm.src/lib/Target/AArch64/AArch64StackTagging.cpp
The file was modified/llvm/trunk/unittests/Support/AlignmentTest.cppllvm.src/unittests/Support/AlignmentTest.cpp
The file was modified/llvm/trunk/unittests/Support/MathExtrasTest.cppllvm.src/unittests/Support/MathExtrasTest.cpp
Revision 373579 by Kristina Brooks:
Revert 373555: libLLVM+modules failure with CMake 3.10.2

This reverts rL373555. I've sent an email out regarding the issue.

Commit on GitHub:
https://github.com/llvm/llvm-project/commit/45f682f47129c05414d4c5ae7be851772273978f
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/unittests/TableGen/CMakeLists.txtllvm.src/unittests/TableGen/CMakeLists.txt
The file was modified/llvm/trunk/utils/TableGen/CMakeLists.txtllvm.src/utils/TableGen/CMakeLists.txt
The file was modified/llvm/trunk/utils/TableGen/GlobalISel/CMakeLists.txtllvm.src/utils/TableGen/GlobalISel/CMakeLists.txt