Revision
367826
by rogfer01:
Sidestep false positive due to a matching git repository name I have failures in this test because the grep @b gets confused by the clang version including a repository name like this !1 = !{!"clang version 10.0.0 (git@build-machine:llvm/llvm-monorepo.git fe958c0e8c89ec663c8e551936778e2cbb460154)"} I considered something like grep -w but my understanding of the manpages was that that isn't super portable. So I think it is easier to make clang not to output that metadata using -fno-ident. Differential Revision: https://reviews.llvm.org/D65635 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/CodeGen/constant-comparison.c | clang.src/test/CodeGen/constant-comparison.c |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Transforms/InstCombine/mempcpy.ll | llvm.src/test/Transforms/InstCombine/mempcpy.ll |
Revision
367824
by labath:
ObjectFile[ELF]: Refactor gnu_debuglink interface Summary: The contents of the gnu_debuglink section were passed through the GetDebugSymbolFilePaths interface, which was more generic than needed. As the only class implementing this function is ObjectFileELF, we can modify the function to return just a single FileSpec (instead of a list). Also, since the SymbolVendorELF already assumes ELF object files, we don't have to make this method available on the generic ObjectFile interface -- instead we can put it on ObjectFileELF directly. This change also makes is so that if the Module has an explicit symbol file spec set, we disregard the value the value of the debug link (instead of doing a secondary lookup using that). I think it makes sense to honor the users wishes if he had explicitly set the symbol file spec, and this seems to be consistent with what SymbolVendorMacOSX is doing (SymbolVendorMacOSX.cpp:125). The main reason for making these changes is to make the treatment of build-ids and debug links simpler in the follow-up patch. Reviewers: clayborg, jankratochvil, mgorny, espindola Subscribers: emaste, arichardson, MaskRay, lldb-commits Differential Revision: https://reviews.llvm.org/D65560 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/include/lldb/Symbol/ObjectFile.h | lldb.src/include/lldb/Symbol/ObjectFile.h |
 | /lldb/trunk/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h | lldb.src/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h |
 | /lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp | lldb.src/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | /lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | lldb.src/source/Plugins/ObjectFile/ELF/ObjectFileELF.h |
 | /lldb/trunk/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | lldb.src/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp |
Revision
367823
by stulova:
[OpenCL] Fix vector literal test broken in rL367675. Avoid checking alignment unnecessary that is not portable among targets. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/test/CodeGenOpenCL/vector_literals_valid.cl | clang.src/test/CodeGenOpenCL/vector_literals_valid.cl |
Revision
367822
by gchatelet:
[LLVM][Alignment] Introduce Alignment In CallingConv Summary: This is patch is part of a serie 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 Subscribers: hiraditya, llvm-commits, courbet, jfb Tags: #llvm Differential Revision: https://reviews.llvm.org/D65659 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/CodeGen/CallingConvLower.h | llvm.src/include/llvm/CodeGen/CallingConvLower.h |
 | /llvm/trunk/include/llvm/CodeGen/TargetCallingConv.h | llvm.src/include/llvm/CodeGen/TargetCallingConv.h |
 | /llvm/trunk/lib/CodeGen/CallingConvLower.cpp | llvm.src/lib/CodeGen/CallingConvLower.cpp |
Revision
367821
by nha:
AMDGPU: add missing llvm.amdgcn.{raw,struct}.buffer.atomic.{inc,dec} Summary: Wrapping increment/decrement. These aren't exposed by many APIs... Change-Id: I1df25c7889de5a5ba76468ad8e8a2597efa9af6c Reviewers: arsenm, tpr, dstuttard Subscribers: kzhuravl, jvesely, wdng, yaxunl, t-tye, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65283 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/IR/IntrinsicsAMDGPU.td | llvm.src/include/llvm/IR/IntrinsicsAMDGPU.td |
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | llvm.src/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUISelLowering.h | llvm.src/lib/Target/AMDGPU/AMDGPUISelLowering.h |
 | /llvm/trunk/lib/Target/AMDGPU/AMDGPUSearchableTables.td | llvm.src/lib/Target/AMDGPU/AMDGPUSearchableTables.td |
 | /llvm/trunk/lib/Target/AMDGPU/BUFInstructions.td | llvm.src/lib/Target/AMDGPU/BUFInstructions.td |
 | /llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp | llvm.src/lib/Target/AMDGPU/SIISelLowering.cpp |
 | /llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.td | llvm.src/lib/Target/AMDGPU/SIInstrInfo.td |
 | /llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll | llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll |
 | /llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll | llvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll |
Revision
367820
by labath:
Remove SymbolVendor::GetSymtab Summary: This patch removes the GetSymtab method from the SymbolVendor, which is a no-op as it's implementation just forwards to the relevant SymbolFile. Instead it creates a Module::GetSymtab, which calls the SymbolFile method directly. All callers have been updated to use the Module method directly instead of a two phase GetSymbolVendor->GetSymtab search, which leads to reduced intentation in a lot of deeply nested code. Reviewers: clayborg, JDevlieghere, jingham Subscribers: lldb-commits Differential Revision: https://reviews.llvm.org/D65569 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/include/lldb/Core/Module.h | lldb.src/include/lldb/Core/Module.h |
 | /lldb/trunk/include/lldb/Symbol/SymbolVendor.h | lldb.src/include/lldb/Symbol/SymbolVendor.h |
 | /lldb/trunk/source/API/SBModule.cpp | lldb.src/source/API/SBModule.cpp |
 | /lldb/trunk/source/Commands/CommandObjectTarget.cpp | lldb.src/source/Commands/CommandObjectTarget.cpp |
 | /lldb/trunk/source/Core/Address.cpp | lldb.src/source/Core/Address.cpp |
 | /lldb/trunk/source/Core/Module.cpp | lldb.src/source/Core/Module.cpp |
 | /lldb/trunk/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp | lldb.src/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
 | /lldb/trunk/source/Symbol/SymbolFile.cpp | lldb.src/source/Symbol/SymbolFile.cpp |
 | /lldb/trunk/source/Symbol/SymbolVendor.cpp | lldb.src/source/Symbol/SymbolVendor.cpp |
Revision
367819
by ostannard:
Reland: Fix and test inter-procedural register allocation for ARM Add an explicit construction of the ArrayRef, gcc 5 and earlier don't seem to select the ArrayRef constructor which takes a C array when the construction is implicit. Original commit message: - Avoid a crash when IPRA calls ARMFrameLowering::determineCalleeSaves with a null RegScavenger. Simply not updating the register scavenger is fine because IPRA only cares about the SavedRegs vector, the acutal code of the function has already been generated at this point. - Add a new hook to TargetRegisterInfo to get the set of registers which can be clobbered inside a call, even if the compiler can see both sides, by linker-generated code. Differential revision: https://reviews.llvm.org/D64908 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/CodeGen/TargetRegisterInfo.h | llvm.src/include/llvm/CodeGen/TargetRegisterInfo.h |
 | /llvm/trunk/lib/CodeGen/RegUsageInfoCollector.cpp | llvm.src/lib/CodeGen/RegUsageInfoCollector.cpp |
 | /llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.cpp | llvm.src/lib/Target/ARM/ARMBaseRegisterInfo.cpp |
 | /llvm/trunk/lib/Target/ARM/ARMBaseRegisterInfo.h | llvm.src/lib/Target/ARM/ARMBaseRegisterInfo.h |
 | /llvm/trunk/lib/Target/ARM/ARMFrameLowering.cpp | llvm.src/lib/Target/ARM/ARMFrameLowering.cpp |
 | /llvm/trunk/test/CodeGen/ARM/ipra.ll | llvm.src/test/CodeGen/ARM/ipra.ll |
Revision
367817
by gchatelet:
[LLVM][Alignment] Introduce Alignment Type in DataLayout Summary: This is patch is part of a serie 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, jfb, jakehehrlich Subscribers: hiraditya, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65521 Make getFunctionPtrAlign() return MaybeAlign |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/IR/DataLayout.h | llvm.src/include/llvm/IR/DataLayout.h |
 | /llvm/trunk/lib/CodeGen/GlobalISel/CombinerHelper.cpp | llvm.src/lib/CodeGen/GlobalISel/CombinerHelper.cpp |
 | /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | llvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | /llvm/trunk/lib/IR/DataLayout.cpp | llvm.src/lib/IR/DataLayout.cpp |
 | /llvm/trunk/lib/IR/Value.cpp | llvm.src/lib/IR/Value.cpp |
 | /llvm/trunk/lib/Transforms/Utils/Local.cpp | llvm.src/lib/Transforms/Utils/Local.cpp |
 | /llvm/trunk/unittests/IR/DataLayoutTest.cpp | llvm.src/unittests/IR/DataLayoutTest.cpp |
Revision
367816
by pozulp:
Revert "[llvm-objdump] Re-commit r367284." This reverts r367776 (git commit d34099926e909390cb0254bebb4b7f5cf15467c7). My changes to llvm-objdump tests caused them to fail on windows: http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/27368 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/DebugInfo/DIContext.h | llvm.src/include/llvm/DebugInfo/DIContext.h |
 | /llvm/trunk/lib/DebugInfo/DWARF/DWARFContext.cpp | llvm.src/lib/DebugInfo/DWARF/DWARFContext.cpp |
 | /llvm/trunk/lib/DebugInfo/Symbolize/DIPrinter.cpp | llvm.src/lib/DebugInfo/Symbolize/DIPrinter.cpp |
 | /llvm/trunk/test/tools/llvm-objdump/X86/source-interleave-invalid-source.test | llvm.src/test/tools/llvm-objdump/X86/source-interleave-invalid-source.test |
 | /llvm/trunk/test/tools/llvm-objdump/X86/source-interleave-missing-source.test | llvm.src/test/tools/llvm-objdump/X86/source-interleave-missing-source.test |
 | /llvm/trunk/test/tools/llvm-objdump/X86/source-interleave-no-debug-info.test | llvm.src/test/tools/llvm-objdump/X86/source-interleave-no-debug-info.test |
 | /llvm/trunk/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | llvm.src/tools/llvm-cfi-verify/lib/FileAnalysis.cpp |
 | /llvm/trunk/tools/llvm-objdump/llvm-objdump.cpp | llvm.src/tools/llvm-objdump/llvm-objdump.cpp |
 | /llvm/trunk/tools/llvm-objdump/llvm-objdump.h | llvm.src/tools/llvm-objdump/llvm-objdump.h |
 | /llvm/trunk/tools/llvm-xray/func-id-helper.cpp | llvm.src/tools/llvm-xray/func-id-helper.cpp |
Revision
367815
by hans:
build_llvm_package.bat: Set PYTHON_EXECUTABLE (PR42724) |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/utils/release/build_llvm_package.bat | llvm.src/utils/release/build_llvm_package.bat |
Revision
367814
by labath:
Remove usage of usleep in generic code This function is not portable, and there are only a handful of usages of it anyway. Replacing it with std::this_thread::sleep_for enables us to get rid of the compatibility code in PosixApi.h. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/include/lldb/Host/windows/PosixApi.h | lldb.src/include/lldb/Host/windows/PosixApi.h |
 | /lldb/trunk/source/Host/windows/Windows.cpp | lldb.src/source/Host/windows/Windows.cpp |
 | /lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp | lldb.src/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp |
 | /lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp | lldb.src/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
 | /lldb/trunk/source/Target/Process.cpp | lldb.src/source/Target/Process.cpp |