Commit
50affbe47fc97f9514ef32d657b36b54285da214
by eugeni.stepanovMemTag: stack initializer merging. Summary: MTE provides instructions to update memory tags and data at the same time. This change makes use of those to generate more compact code for stack variable tagging + initialization. We collect memory store and memset instructions following an alloca or a lifetime.start call, and replace them with the corresponding MTE intrinsics. Since the intrinsics work on 16-byte aligned chunks, the stored values are combined as necessary. Reviewers: pcc, vitalybuka, ostannard Subscribers: srhines, javed.absar, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66167 llvm-svn: 369297
|
 | llvm/lib/Target/AArch64/AArch64.h |
 | llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll |
 | llvm/test/CodeGen/AArch64/O3-pipeline.ll |
 | llvm/lib/Target/AArch64/AArch64StackTagging.cpp |
 | llvm/lib/Target/AArch64/AArch64TargetMachine.cpp |
Commit
552bcb854cfdfb7ca4fed8b07630d69f06907971
by nutaRecommit "[llvm-objcopy][MachO] Support load commands used in executables/shared libraries" Summary: This patch implements copying some load commands that appear in executables/shared libraries such as the indirect symbol table. I don't add tests intentionally because this patch is incomplete: we need a layout algorithm for executables/shared libraries. I'll submit it as a separate patch with tests. Reviewers: alexshap, rupprecht, jhenderson, compnerd Reviewed By: alexshap Subscribers: abrachet, mgorny, mgrang, MaskRay, mtrent, jakehehrlich, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D63395 llvm-svn: 369298
|
 | llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h |
 | llvm/tools/llvm-objcopy/MachO/MachOReader.cpp |
 | llvm/tools/llvm-objcopy/CMakeLists.txt |
 | llvm/tools/llvm-objcopy/MachO/MachOReader.h |
 | llvm/tools/llvm-objcopy/MachO/MachOWriter.h |
 | llvm/tools/llvm-objcopy/MachO/Object.h |
 | llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp |
 | llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp |
 | llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp |
Commit
f7229ac7d88ef7a47732cc3438b87f70e00ec6af
by vyacheslav.p.zakharinFixed placement of llvm.global_dtors on Windows. Differential revision: https://reviews.llvm.org/D66373 llvm-svn: 369299
|
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/test/CodeGen/X86/dtor-priority-coff.ll |
Commit
55ccd16354d90a70e890f4a79b9bfd20186b3c5f
by eugeni.stepanovRefactor isPointerOffset (NFC). Summary: Simplify the API using Optional<> and address comments in https://reviews.llvm.org/D66165 Reviewers: vitalybuka Subscribers: hiraditya, llvm-commits, ostannard, pcc Tags: #llvm Differential Revision: https://reviews.llvm.org/D66317 llvm-svn: 369300
|
 | llvm/lib/Target/AArch64/AArch64StackTagging.cpp |
 | llvm/include/llvm/Analysis/ValueTracking.h |
 | llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
Commit
12bd490427d7d19425ba1a7e5c55c3b22d8aa61d
by nutaRecommit "[llvm-objcopy][MachO] Implement a layout algorithm for executables" Summary: The layout algorithm for relocatable objects and for executable are somewhat different. This patch implements the latter one based on the algorithm in LLD (MachOFileLayout). Reviewers: alexshap, rupprecht, jhenderson Reviewed By: alexshap Subscribers: jakehehrlich, abrachet, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65539 llvm-svn: 369301
|
 | llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test |
 | llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp |
Commit
de7674ce76e06971e46e7ba7bef55fb3394e5102
by jdoerfertRecommit "[Attributor] Fix: Do not partially resolve returned calls." This reverts commit b1752f670f3d6393306dd5d37546b6e23384d8a2. Fixed the issue with a different commit, reapply this one as it was, afaik, not broken. llvm-svn: 369303
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
8b0d15e43f339371204961566aa7ba5f64c209c5
by M.GehreFix use-after-free Summary: The warning ``` lldb/source/Core/FormatEntity.cpp:2350:25: warning: object backing the pointer will be destroyed at the end of the full-expression [-Wdangling] ``` is emitted after annotating `llvm::StringRef` with `[[gsl::Pointer]]`. The reason is that in ``` size_t FormatEntity::AutoComplete(CompletionRequest &request) { llvm::StringRef str = request.GetCursorArgumentPrefix().str(); ``` the function `GetCursorArgumentPrefix()` returns a `StringRef`, and `StringRef::str()` returns a temporary `std::string`. Reviewers: jingham, JDevlieghere Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D66442 llvm-svn: 369304
|
 | lldb/source/Core/FormatEntity.cpp |
Commit
8b962f2814999e1cf48e964096fb9b657ba5b6eb
by jdoerfert[CaptureTracker] Let subclasses provide dereferenceability information Summary: CaptureTracker subclasses might have better dereferenceability information which allows null pointer checks to be no-capturing. The first user will be D59922. Reviewers: sanjoy, hfinkel, aykevl, sstefan1, uenoku, xbolva00 Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66371 llvm-svn: 369305
|
 | llvm/lib/Analysis/CaptureTracking.cpp |
 | llvm/include/llvm/Analysis/CaptureTracking.h |
Commit
5b3275e56f3c8e1b3cbc15f3866d903b9275c132
by M.Gehre[ORC] fix use-after-free detected by -Wreturn-stack-address Summary: llvm/lib/ExecutionEngine/Orc/Layer.cpp:53:12: warning: returning address of local temporary object [-Wreturn-stack-address] In ``` StringRef IRMaterializationUnit::getName() const { [...] return TSM.withModuleDo( [](const Module &M) { return M.getModuleIdentifier(); }); ``` `getModuleIdentifier()` returns a `const std::string &`, but the implicit return type of the lambda is `std::string` by value, and thus the returned `StringRef` refers to a temporary `std::string`. Detect by annotating `llvm::StringRef` with `[[gsl::Pointer]]`. Reviewers: lhames, sgraenitz Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66440 llvm-svn: 369306
|
 | llvm/lib/ExecutionEngine/Orc/Layer.cpp |
Commit
2e8b57558df248e0a2f504cf5da51b0db33e05ae
by Saleem AbdulrasoolWindows: Include "windows" Instead of "Windows" The actual include directory is lldb/Host/windows not lldb/Host/Windows which breaks on case sensitive file systems Patch by Gwen Mittertreiner! llvm-svn: 369307
|
 | lldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.cpp |
 | lldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.cpp |
Commit
3f3a2573c307c4399aa3bc211cfb4d3e148798f5
by anton.a.afanasyev[Support][Time profiler] Make FE codegen blocks to be inside frontend blocks Summary: Add `Frontend` time trace entry to `HandleTranslationUnit()` function. Add test to check all codegen blocks are inside frontend blocks. Also, change `--time-trace-granularity` option a bit to make sure very small time blocks are outputed to json-file when using `--time-trace-granularity=0`. This fixes http://llvm.org/pr41969 Reviewers: russell.gallop, lebedev.ri, thakis Reviewed By: russell.gallop Subscribers: vsapsai, aras-p, lebedev.ri, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D63325 llvm-svn: 369308
|
 | clang/test/Driver/check-time-trace-sections.cpp |
 | clang/test/Driver/check-time-trace-sections.py |
 | llvm/lib/Support/TimeProfiler.cpp |
 | clang/lib/CodeGen/CodeGenAction.cpp |
Commit
971a9f7eea31c6b27bf798cc8c39ede1dae8f0d2
by jdenny.ornl[lit] Check for accidental external command calls This patch extends lit's test suite to check that lit's internal shell doesn't accidentally execute internal commands as external commands. It does so by putting fake failing versions of those commands in `PATH` while the entire lit test suite is running. Without the fixes in D65697 but with its tests, this approach catches accidental external `env` calls. Reviewed By: probinson Differential Revision: https://reviews.llvm.org/D66293 llvm-svn: 369309
|
 | llvm/utils/lit/tests/Inputs/fake-externals/export |
 | llvm/utils/lit/tests/Inputs/fake-externals/env |
 | llvm/utils/lit/tests/Inputs/fake-externals/mkdir |
 | llvm/utils/lit/tests/Inputs/fake-externals/rm |
 | llvm/utils/lit/tests/lit.cfg |
 | llvm/utils/lit/tests/Inputs/fake-externals/diff |
 | llvm/utils/lit/tests/Inputs/fake-externals/cd |
 | llvm/utils/lit/tests/Inputs/fake-externals/fake_external.py |
Commit
71974b517550fbcf3b24dc1cf9f8de4a343c86de
by hubert.reinterpretcast[cmake] Link in LLVMPasses due to dependency by LLVMOrcJIT; NFC Summary: rL367756 (f5c40cb) increases the dependency of LLVMOrcJIT on LLVMPasses. In particular, symbols defined in LLVMPasses that are referenced by the destructor of `PassBuilder` are now referenced by LLVMOrcJIT through `Speculation.cpp.o`. We believe that referencing symbols defined in LLVMPasses in the destructor of `PassBuilder` is valid, and that adding to the set of such symbols is legitimate. To support such cases, this patch adds LLVMPasses to the set of libraries being linked when linking in LLVMOrcJIT causes such symbols from LLVMPasses to be referenced. Reviewers: Whitney, anhtuyen, pree-jackie Reviewed By: pree-jackie Subscribers: mgorny, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66441 llvm-svn: 369310
|
 | llvm/lib/ExecutionEngine/Orc/CMakeLists.txt |
 | llvm/tools/lli/CMakeLists.txt |
 | llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt |
Commit
9f985dd380a3be782a0f483b8684f064762919b1
by jlettner[sanitizer_common] Extend test after switch to posix_spawn llvm-svn: 369311
|
 | compiler-rt/test/asan/TestCases/Darwin/sandbox-symbolizer.cpp |
Commit
5a14c1722183bbe3224f8c69b8e189326185522a
by Louis DionneProvide a meaningful diagnostic when LLVM_PATH doesn't point to a directory llvm-svn: 369312
|
 | libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake |
 | libcxxabi/cmake/Modules/HandleOutOfTreeLLVM.cmake |
Commit
6815b6ef2a1a7e52dca4afe82f85bf1bed2200c5
by medismail.bennani[lldb] Fix typo on the BreakpointLocation header and the lldbtest.py (NFC) Summary: This commit fixes some typo I found while exploring LLDB's codebase. Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com> Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D66452 llvm-svn: 369313
|
 | lldb/include/lldb/Breakpoint/BreakpointLocation.h |
 | lldb/packages/Python/lldbsuite/test/lldbtest.py |
 | lldb/include/lldb/Breakpoint/BreakpointOptions.h |
Commit
def061e6f0d58a5f9741ce507ab24390a657f72e
by jlettner[TSan] Rename file with libdispatch interceptors llvm-svn: 369314
|
 | compiler-rt/lib/tsan/CMakeLists.txt |
 | compiler-rt/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_libdispatch_interceptors.cpp |
Commit
081c57989e8846ed947707f559b6ce6481aad827
by dtemirbulatov[SLP][NFC] Avoid repetitive calls to getSameOpcode() We can avoid repetitive calls getSameOpcode() for already known tree elements by keeping MainOp and AltOp in TreeEntry. Differential Revision: https://reviews.llvm.org/D64700 llvm-svn: 369315
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
Commit
8f9e489a6658a77267f4ebcf59b639c0c26a183d
by rtrieuFix typo. "piont" => "point" Found by Chris Morris (cwmorris). llvm-svn: 369316
|
 | clang-tools-extra/test/clang-tidy/abseil-duration-conversion-cast.cpp |
 | clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp |
Commit
ecc5e8084f500958f3c84335b214b3964356bc15
by sbc[WebAssembly][MC] Simplify WasmObjectWriter::recordRelocation. NFC. WebAssembly doesn't support PC relative relocation or relocation expressions that can't be reduced to single symbol. The only support for we have for fixups involving two symbols are when both symbols are defined and withing the same section. In this case evaluateFixup will already have evaluated to the expression before calling recordRelocation. llvm-svn: 369317
|
 | llvm/test/MC/WebAssembly/bad-fixup-expr.s |
 | llvm/lib/MC/WasmObjectWriter.cpp |
Commit
e828ce1b8887aa20e9aa2bc7fbcbfa0a4eeff567
by maskray[WebAssembly][MC] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off builds after r369317 llvm-svn: 369318
|
 | llvm/lib/MC/WasmObjectWriter.cpp |
Commit
48786cf8d3d5a84a966be2a8ab5c5e8097493731
by Artem Dergachev[analyzer] NFC: Drop support for extra text attached to bug reports. It was introduced in 2011 but never used since then. llvm-svn: 369319
|
 | clang/lib/StaticAnalyzer/Core/BugReporter.cpp |
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h |
Commit
ee92f12fd18e42dd417174bcbb6429da60f47afa
by Artem Dergachev[analyzer] NFC: Rename GRBugReporter to PathSensitiveBugReporter. The GR prefix is super ancient. llvm-svn: 369320
|
 | clang/lib/StaticAnalyzer/Core/BugReporter.cpp |
 | clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h |
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h |
Commit
8cf3dfea54187769b9c3feeb032f084857e8c79c
by Artem Dergachev[CallGraph] Take into accound calls that aren't within any function bodies. This patch improves Clang call graph analysis by adding in expressions that are not found in regular function bodies, such as default arguments or member initializers. Patch by Joshua Cranmer! Differential Revision: https://reviews.llvm.org/D65453 llvm-svn: 369321
|
 | clang/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp |
 | clang/include/clang/Analysis/CallGraph.h |
 | clang/test/Analysis/cxx-callgraph.cpp |
 | clang/lib/Analysis/CallGraph.cpp |
Commit
ce21c3e12c3367740f4e2c44e759e7c0f377014d
by maskrayMCAsmMacro: add `#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)` to some dump() declarations llvm-svn: 369324
|
 | llvm/include/llvm/MC/MCAsmMacro.h |
 | llvm/lib/MC/MCAsmMacro.cpp |
Commit
40da6be2bd393b41907588afad4253f45966fc25
by karl-johan.karlsson[AsmPrinter] Remove const qualifier from EmitBasicBlockStart. Overriders may want to modify state in it. AMDGPU wants to, but has to make its members mutable in order to do so. Besides, EmitBasicBlockEnd is not const, so why should Start be? Patch by Bevin Hansson. Reviewed By: nickdesaulniers Differential Revision: https://reviews.llvm.org/D66341 llvm-svn: 369325
|
 | llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp |
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h |
 | llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h |
Commit
a08e139d5074c7ca2b81d780525e958d27d2c8aa
by thomas.raoux[NFC] Test commit, fix some comment spelling. llvm-svn: 369326
|
 | llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp |
Commit
028b2aa56a627f6175dbe89ed37c2852a884281a
by jdoerfert[Attributor] Fix the "clamp" operator The clamp operator should not take the known of the given state as the known is potentially based on assumed information. This also adds TODOs to guide improvements. llvm-svn: 369327
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
b9b8791fedead479eb12996e8296af38eb00875a
by jdoerfert[Attributor] Use structured deduction for AANonNull Summary: What D66126 did for AAAlign, this patch does for AANonNull. Agian, the logic becomes more concise and localized. Again, returned poiners are not annotated properly but that will not be an issue if this lands with the "on-demand" generation of attributes. First improvements due to the genericValueTraversal are already visible. Reviewers: sstefan1, uenoku Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66128 llvm-svn: 369328
|
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/dereferenceable.ll |
 | llvm/test/Transforms/FunctionAttrs/noreturn_async.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/noreturn_sync.ll |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/nosync.ll |
 | llvm/test/Transforms/FunctionAttrs/noalias_returned.ll |
Commit
cfcca1a5b12df4d05fa4d084c8d6cac37791fa5a
by jdoerfert[Attributor] Use structured deduction for AADereferenceable Summary: This is analogous to D66128 but for AADereferenceable. We have the logic concentrated in the floating value updateImpl and we use the combiner helper classes for arguments and return values. The regressions will go away with "on-demand" attribute creation. Improvements are already visible in the existing tests. Reviewers: uenoku, sstefan1 Subscribers: hiraditya, bollu, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66272 llvm-svn: 369329
|
 | llvm/test/Transforms/FunctionAttrs/noalias_returned.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/dereferenceable.ll |
Commit
169af994bcd66ff967441b036500b29d2cbef6c9
by jdoerfert[Attributor][NFC] Cleanup statistics code llvm-svn: 369330
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
12cbbab9d9366d37bb2c6f1057491d07c83aba59
by jdoerfert[Attributor] Create abstract attributes on-demand Before, we create the set of abstract attributes initially and then dealt with the fact hat a lookup could fail, e.g., return a nullptr. This patch will ensure we always return a valid object from a lookup, allowing us not only to remove the nullptr checks but also to grow the set of abstract attributes "in-flight" on-demand. One can now start from those that have the best chance of improving performance without the need to specify all they might depend on. While this introduces some boilerplate, the usage of attributes is much easier and cleaner now. Reviewers: uenoku, sstefan1 Subscribers: hiraditya, bollu, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66276 llvm-svn: 369331
|
 | llvm/test/Transforms/FunctionAttrs/dereferenceable.ll |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/nosync.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_returned.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/noalias_returned.ll |
 | llvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
1ada137854be55265f1b8128e1a19c57c48582f9
by craig.topper[X86] Add back the -x86-experimental-vector-widening-legalization comand line flag and all associated code, but leave it enabled by default Google is reporting performance issues with the new default behavior and have asked for a way to switch back to the old behavior while we investigate and make fixes. I've restored all of the code that had since been removed and added additional checks of the command flag onto code paths that are not otherwise guarded by a check of getTypeAction. I've also modified the cost model tables to hopefully get us back to the previous costs. Hopefully we won't need to support this for very long since we have no test coverage of the old behavior so we can very easily break it. llvm-svn: 369332
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
Commit
f182617352261d12ed990fdf833b8ce69a0642da
by maskray[Attributor] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=off builds after r369331 llvm-svn: 369334
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
9e8b011195a3602dff7193f71527697b121fb551
by hans[compiler-rt][crt] Pass -fno-lto in check_cxx_section_exists Otherwise it doesn't work when building with -DLLVM_ENABLE_LTO=thin (We hit this in Chromium in https://bugs.chromium.org/p/chromium/issues/detail?id=966403) llvm-svn: 369336
|
 | compiler-rt/lib/crt/CMakeLists.txt |
Commit
2682340cdf91fde7cc581da6479337fc322ae444
by maskray[MC] Delete an overload of MCExpr::evaluateKnownAbsolute and its associated hack The hack dated back to 2010 (r121076) and was documented by r122144: // FIXME: The use if InSet = Addrs is a hack. Setting InSet causes us // absolutize differences across sections and that is what the MachO writer // uses Addrs for. llvm-svn: 369337
|
 | llvm/lib/MC/MCExpr.cpp |
 | llvm/include/llvm/MC/MCExpr.h |
Commit
ebc8fd3c0c644faabaf2affbfc3d172f592ac5f3
by grimar[test/Object] - Move/rewrite 2 more test cases. This patch makes a change for test/Object tests responsible for relocations. * 2 tests were moved to llvm-readobj/llvm-objdump folders: Object/elf-reloc-no-sym.test -> tools/llvm-readobj/elf-reloc-no-sym.test Object/objdump-reloc-shared.test -> tools/llvm-objdump/relocations-in-nonreloc.test * A prerecompiled binary was removed and these tests were refactored. Differential revision: https://reviews.llvm.org/D66291 llvm-svn: 369342
|
 | llvm/test/Object/objdump-reloc-shared.test |
 | llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test |
 | llvm/test/Object/elf-reloc-no-sym.test |
 | llvm/test/tools/llvm-readobj/elf-reloc-no-sym.test |
 | llvm/test/Object/Inputs/elf-reloc-no-sym.x86_64 |
Commit
01c7f4b6066935c5bd6f844fdb1d419c568aef14
by maskray[ELF][PPC] Allow PT_LOAD to have overlapping p_offset ranges This change affects the non-linker script case (precisely, when the `SECTIONS` command is not used). It deletes 3 alignments at PT_LOAD boundaries for the default case: the size of a powerpc64 binary can be decreased by at most 192kb. The technique can be ported to other targets. Let me demonstrate the idea with a maxPageSize=65536 example: When assigning the address to the first output section of a new PT_LOAD, if the end p_vaddr of the previous PT_LOAD is 0x10020, we advance to the next multiple of maxPageSize: 0x20000. The new PT_LOAD will thus have p_vaddr=0x20000. Because p_offset and p_vaddr are congruent modulo maxPageSize, p_offset will be 0x20000, leaving a p_offset gap [0x10020, 0x20000) in the output. Alternatively, if we advance to 0x20020, the new PT_LOAD will have p_vaddr=0x20020. We can pick either 0x10020 or 0x20020 for p_offset! Obviously 0x10020 is the choice because it leaves no gap. At runtime, p_vaddr will be rounded down by pagesize (65536 if pagesize=maxPageSize). This PT_LOAD will load additional initial contents from p_offset ranges [0x10000,0x10020), which will also be loaded by the previous PT_LOAD. This is fine if -z noseparate-code is in effect or if we are not transiting between executable and non-executable segments. ld.bfd -z noseparate-code leverages this technique to keep output small. This patch implements the technique in lld, which is mostly effective on targets with large defaultMaxPageSize (AArch64/MIPS/PPC: 65536). The 3 removed alignments can save almost 3*65536 bytes. Two places that rely on p_vaddr%pagesize = 0 have to be updated. 1) We used to round p_memsz(PT_GNU_RELRO) up to commonPageSize (defaults to 4096 on all targets). Now p_vaddr%commonPageSize may be non-zero. The updated formula takes account of that factor. 2) Our TP offsets formulae are only correct if p_vaddr%p_align = 0. Fix them. See the updated comments in InputSection.cpp for details. On targets that we enable the technique (only PPC64 now), we can potentially make `p_vaddr(PT_TLS)%p_align(PT_TLS) != 0` if `sh_addralign(.tdata) < sh_addralign(.tbss)` This exposes many problems in ld.so implementations, especially the offsets of dynamic TLS blocks. Known issues: FreeBSD 13.0-CURRENT rtld-elf (i386/amd64/powerpc/arm64) glibc (HEAD) i386 and x86_64 https://sourceware.org/bugzilla/show_bug.cgi?id=24606 musl<=1.1.22 on TLS Variant I architectures (aarch64/powerpc64/...) So, force p_vaddr%p_align = 0 by rounding dot up to p_align(PT_TLS). The technique will be enabled (with updated tests) for other targets in subsequent patches. Reviewed By: ruiu Differential Revision: https://reviews.llvm.org/D64906 llvm-svn: 369343
|
 | lld/test/ELF/ppc64-toc-addis-nop.s |
 | lld/ELF/InputSection.cpp |
 | lld/test/ELF/ppc64-local-dynamic.s |
 | lld/test/ELF/ppc64-plt-stub.s |
 | lld/test/ELF/ppc64-tls-gd.s |
 | lld/test/ELF/ppc64-tls-ie.s |
 | lld/test/ELF/ppc64-toc-relax-jumptable.s |
 | lld/test/ELF/ppc64-dq.s |
 | lld/test/ELF/ppc64-call-reach.s |
 | lld/test/ELF/ppc64-toc-restore-recursive-call.s |
 | lld/test/ELF/relro-copyrel-bss-script.s |
 | lld/test/ELF/ppc64-shared-long_branch.s |
 | lld/ELF/Writer.cpp |
 | lld/test/ELF/ppc64-entry-point.s |
 | lld/test/ELF/ppc64-func-entry-points.s |
 | lld/test/ELF/ppc64-toc-relax.s |
 | lld/test/ELF/ppc64-long-branch-localentry-offset.s |
 | lld/test/ELF/ppc64-abs64-dyn.s |
 | lld/test/ELF/ppc64-toc-restore.s |
 | lld/test/ELF/ppc64-weak-undef-call.s |
 | lld/test/ELF/ppc64-relocs.s |
 | lld/test/ELF/ppc64-toc-relax-ifunc.s |
 | lld/test/ELF/ppc64-ifunc.s |
 | lld/test/ELF/ppc64-tls-vaddr-align.s |
 | lld/test/ELF/ppc64-error-missaligned-dq.s |
 | lld/test/ELF/ppc64-long-branch.s |
 | lld/test/ELF/ppc64-toc-rel.s |
 | lld/test/ELF/ppc64-dtprel.s |
 | lld/test/ELF/ppc64-toc-relax-constants.s |
 | lld/test/ELF/ppc64-error-missaligned-ds.s |
 | lld/test/ELF/ppc64-rel-calls.s |
 | lld/test/ELF/ppc64-bsymbolic-toc-restore.s |
 | lld/test/ELF/ppc64-reloc-rel.s |
 | lld/test/ELF/basic-ppc64.s |
 | lld/test/ELF/ppc64-toc-addis-nop-lqsq.s |
Commit
f66b767abe5edcdd7ab4a25007b71437f58c1369
by maskray[ELF][AArch64] Allow PT_LOAD to have overlapping p_offset ranges Ported the D64906 technique to AArch64. It deletes 3 alignments at PT_LOAD boundaries for the default case: the size of an aarch64 binary decreases by at most 192kb. If `sh_addralign(.tdata) < sh_addralign(.tbss)`, we can potentially make `p_vaddr(PT_TLS)%p_align(PT_TLS) != 0`. ld.so that are known to have problems if p_vaddr%p_align!=0: * musl<=1.1.22 * FreeBSD 13.0-CURRENT (and before) rtld-elf arm64 New test aarch64-tls-vaddr-align.s checks that our workaround makes p_vaddr%p_align = 0. Reviewed By: ruiu Differential Revision: https://reviews.llvm.org/D64930 llvm-svn: 369344
|
 | lld/test/ELF/plt-aarch64.s |
 | lld/test/ELF/pack-dyn-relocs.s |
 | lld/test/ELF/aarch64-load-alignment.s |
 | lld/test/ELF/aarch64-tls-gdie.s |
 | lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s |
 | lld/test/ELF/aarch64-fpic-got.s |
 | lld/test/ELF/aarch64-tls-gdle.s |
 | lld/test/ELF/aarch64-condb-reloc.s |
 | lld/test/ELF/aarch64-feature-bti.s |
 | lld/test/ELF/aarch64-ldprel-lo19-invalid.s |
 | lld/test/ELF/aarch64-gnu-ifunc2.s |
 | lld/test/ELF/aarch64-gnu-ifunc-address.s |
 | lld/test/ELF/aarch64-tstbr14-reloc.s |
 | lld/test/ELF/aarch64-cortex-a53-843419-recognize.s |
 | lld/test/ELF/aarch64-got-weak-undef.s |
 | lld/test/ELF/aarch64-relro.s |
 | lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable2.s |
 | lld/test/ELF/aarch64-undefined-weak.s |
 | lld/test/ELF/aarch64-abs16.s |
 | lld/test/ELF/global-offset-table-position-aarch64.s |
 | lld/test/ELF/aarch64-data-relocs.s |
 | lld/test/ELF/aarch64-tls-ie.s |
 | lld/test/ELF/basic-aarch64.s |
 | lld/test/ELF/aarch64-relative.s |
 | lld/test/ELF/aarch64-tlsdesc.s |
 | lld/test/ELF/aarch64-feature-pac.s |
 | lld/test/ELF/aarch64-call26-thunk.s |
 | lld/test/ELF/aarch64-relocs.s |
 | lld/test/ELF/aarch64-lo12-alignment.s |
 | lld/test/ELF/aarch64-feature-btipac.s |
 | lld/test/ELF/aarch64-ifunc-bti.s |
 | lld/test/ELF/relocation-b-aarch64.test |
 | lld/test/ELF/aarch64-jump26-thunk.s |
 | lld/test/ELF/aarch64-thunk-section-location.s |
 | lld/test/ELF/aarch64-prel16.s |
 | lld/test/ELF/aarch64-tls-vaddr-align.s |
 | lld/test/ELF/aarch64-copy.s |
 | lld/test/ELF/aarch64-cortex-a53-843419-large.s |
 | lld/test/ELF/pr34660.s |
 | lld/test/ELF/aarch64-gnu-ifunc-plt.s |
 | lld/test/ELF/aarch64-gnu-ifunc.s |
 | lld/test/ELF/aarch64-prel32.s |
 | lld/test/ELF/aarch64-nopic-plt.s |
 | lld/test/ELF/pack-dyn-relocs-loop.s |
 | lld/test/ELF/aarch64-abs32.s |
 | lld/test/ELF/aarch64-tlsld-ldst.s |
 | lld/ELF/Writer.cpp |
 | lld/test/ELF/aarch64-tls-le.s |
 | lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s |
Commit
982b105d2f33abb89f0b25bee652afc049f2d38c
by sbergmanRudimentary support for Doxygen \retval command ...so that at least a preceding \param etc. that lacks a description gets a -Wdocumentation warning (instead of erroneously treating the \retval ... text as its paragraph). Differential Revision: https://reviews.llvm.org/D66350 llvm-svn: 369345
|
 | clang/test/Sema/warn-documentation.cpp |
 | clang/include/clang/AST/CommentCommands.td |
Commit
36848ff8dfb308a284aab9fd2da0c0c240d561d1
by nuta[llvm-objcopy][MachO] Fix method names. NFC. Reviewers: alexshap, rupprecht, jhenderson Reviewed By: alexshap, rupprecht Subscribers: jakehehrlich, abrachet, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65540 llvm-svn: 369346
|
 | llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp |
Commit
9c371309f38cfe1fe1bf52af2e70dd448044e7e2
by maskray[ELF][X86] Allow PT_LOAD to have overlapping p_offset ranges on EM_386 Ported the D64906 technique to EM_386. If `sh_addralign(.tdata) < sh_addralign(.tbss)`, we can potentially make `p_vaddr(PT_TLS)%p_align(PT_TLS) != 0`. ld.so that are known to have problems if p_vaddr%p_align!=0: * FreeBSD 13.0-CURRENT rtld-elf * glibc https://sourceware.org/bugzilla/show_bug.cgi?id=24606 New test i386-tls-vaddr-align.s checks our workaround makes p_vaddr%p_align = 0. Reviewed By: ruiu Differential Revision: https://reviews.llvm.org/D65865 llvm-svn: 369347
|
 | lld/test/ELF/got-i386.s |
 | lld/test/ELF/plt-i686.s |
 | lld/test/ELF/i386-gotpc.s |
 | lld/test/ELF/i386-tls-ld-preemptable.s |
 | lld/test/ELF/i386-tls-gdiele.s |
 | lld/test/ELF/i386-tls-le.s |
 | lld/test/ELF/relocation-i686.s |
 | lld/test/ELF/basic-i386.s |
 | lld/test/ELF/map-file-i686.s |
 | lld/test/ELF/relocation-copy-i686.s |
 | lld/test/ELF/i386-merge.s |
 | lld/test/ELF/i386-pc8-pc16-addend.s |
 | lld/test/ELF/i386-tls-opt.s |
 | lld/test/ELF/global-offset-table-position-i386.s |
 | lld/test/ELF/got32-i386-pie-rw.s |
 | lld/test/ELF/i386-retpoline-nopic.s |
 | lld/test/ELF/i386-retpoline-pic.s |
 | lld/test/ELF/gnu-ifunc-noplt-i386.s |
 | lld/test/ELF/got32x-i386.s |
 | lld/test/ELF/i386-relax-reloc.s |
 | lld/test/ELF/i386-tls-dynamic.s |
 | lld/test/ELF/i386-tls-vaddr-align.s |
 | lld/ELF/Writer.cpp |
 | lld/test/ELF/shared.s |
 | lld/test/ELF/static-with-export-dynamic.s |
 | lld/test/ELF/undef-with-plt-addr-i686.s |
 | lld/test/ELF/i386-gotpc-dynamic.s |
 | lld/test/ELF/got32-i386.s |
 | lld/test/ELF/gnu-ifunc-plt-i386.s |
 | lld/test/ELF/i386-gotoff-shared.s |
 | lld/test/ELF/i386-tls-opt-iele-nopic.s |
 | lld/test/ELF/dynamic-got.s |
 | lld/test/ELF/i386-tls-ie-shared.s |
 | lld/test/ELF/gnu-ifunc-i386.s |
Commit
522377494b3d7c4bfcaa9a632497231ac3c19143
by nuta[yaml2obj/obj2yaml][MachO] Allow setting custom section data Reviewers: alexshap, jhenderson, rupprecht Reviewed By: alexshap, jhenderson Subscribers: abrachet, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65799 llvm-svn: 369348
|
 | llvm/test/ObjectYAML/MachO/section_data.yaml |
 | llvm/include/llvm/Object/MachO.h |
 | llvm/include/llvm/BinaryFormat/MachO.h |
 | llvm/test/ObjectYAML/MachO/virtual_section.yaml |
 | llvm/lib/Object/MachOObjectFile.cpp |
 | llvm/tools/obj2yaml/macho2yaml.cpp |
 | llvm/include/llvm/ObjectYAML/MachOYAML.h |
 | llvm/lib/ObjectYAML/MachOEmitter.cpp |
 | llvm/lib/ObjectYAML/MachOYAML.cpp |
Commit
30c86b64da71a9386c35f8ab973ae360bec9b651
by ibiryukov[clangd] Skip function bodies inside processed files while indexing Summary: This significantly improves performance of background indexing. We do not collect references and declarations inside the processed files, so this does not affect the final indexing results. The idea is borrowed from libclang, which has a similar optimization in its indexing functionality. Measurements show a nice decrease in indexing time, up to ~40% for building the whole index. These are not proper benchmarks, so one should not rely on these results too much. 1. Rebuilding the whole index for LLVM: - Before. Total time: 14m58s. ./bin/clangd -pch-storage=memory < ./clangd.input 23917.67s user 515.86s system 2718% cpu 14:58.68 total - After. Total time: 8m41s. ./bin/clangd -pch-storage=memory < ./clangd.input 13627.29s user 288.10s system 2672% cpu 8:40.67 total 2. Rebuilding index after removing shards matching '*clangd*' (case-insensitively): - Before. Total time: 30s. ./bin/clangd -pch-storage=memory < ./clangd.input 130.94s user 6.82s system 452% cpu 30.423 total - After. Total time: 26s. ./bin/clangd -pch-storage=memory < ./clangd.input 80.51s user 5.40s system 333% cpu 25.777 total Reviewers: kadircet, sammccall Reviewed By: kadircet Subscribers: MaskRay, jkorous, arphaman, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D66226 llvm-svn: 369349
|
 | clang-tools-extra/clangd/index/IndexAction.cpp |
 | clang-tools-extra/clangd/index/SymbolCollector.h |
 | clang-tools-extra/clangd/index/SymbolCollector.cpp |
Commit
12d83b427015083f40964c706a5b9e428d9d88df
by maskray[ELF][PPC] Allow PT_LOAD to have overlapping p_offset ranges on EM_PPC Ported the D64906 technique to EM_PPC. Delete ppc-rela.s that is covered by ppc32-abs-pic.s llvm-svn: 369351
|
 | lld/test/ELF/ppc32-tls-ie.s |
 | lld/test/ELF/ppc32-call-stub-nopic.s |
 | lld/test/ELF/ppc32-call-stub-pic.s |
 | lld/test/ELF/ppc32-tls-gd.s |
 | lld/ELF/Writer.cpp |
 | lld/test/ELF/basic-ppc.s |
 | lld/test/ELF/ppc-rela.s |
 | lld/test/ELF/ppc32-abs-pic.s |
 | lld/test/ELF/ppc32-gnu-ifunc.s |
 | lld/test/ELF/ppc32-tls-ld.s |
 | lld/test/ELF/ppc32-reloc-got.s |
 | lld/test/ELF/ppc32-gnu-ifunc-nonpreemptable.s |
Commit
f9d90bc5f690de43cbfd8bd15f6f3d3e01471615
by jan.kratochvil[lldb] D66174 `RegularExpression` cleanup I find as a good cleanup to drop the Compile method. As I do not find TIMTOWTDI as an advantage and there is already constructor parameter to compile the regex. Differential Revision: https://reviews.llvm.org/D66392 llvm-svn: 369352
|
 | lldb/source/Commands/CommandCompletions.cpp |
 | lldb/source/Breakpoint/BreakpointResolverName.cpp |
 | lldb/source/Target/ThreadPlanStepInRange.cpp |
 | lldb/include/lldb/Interpreter/OptionValueRegex.h |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp |
 | lldb/source/Core/AddressResolverName.cpp |
 | lldb/source/Commands/CommandObjectType.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp |
 | lldb/include/lldb/Utility/RegularExpression.h |
 | lldb/source/Interpreter/CommandObjectRegexCommand.cpp |
 | lldb/source/Utility/RegularExpression.cpp |
 | lldb/source/Interpreter/OptionValueRegex.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/source/Commands/CommandObjectFrame.cpp |
Commit
213a5abb4fa8c4e1f4466edb2cc8b97cf4997942
by Raphael Isemann[lldb][NFC] Test quotes when completing llvm-svn: 369353
|
 | lldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py |
Commit
e64af75745ae3483ee3af15892adfeed461c2862
by ikudrin[DWARF] Fix DWARFUnit::getDebugInfoSize() for 64-bit DWARF. The calculation there was correct only for DWARF32. Differential Revision: https://reviews.llvm.org/D66421 llvm-svn: 369356
|
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_info_min_dwarf64.s |
Commit
dadc6f24886844dc36e2c5a8d888faaaa08f0f49
by martin[COFF] Allow using custom .edata from input object files This is used by Wine for manually crafting export tables. If the input object contains .edata sections, GNU ld references them in the export directory instead of synthesizing an export table using either export directives or the normal auto export mechanism. (AFAIK, historically, way way back, GNU ld didn't support synthesizing the export table - one was supposed to generate it using dlltool and link it in instead.) If faced with --out-implib and --output-def, GNU ld still populates those output files with the same export info as it would have generated otherwise, disregarding the input .edata. As this isn't an intended usage combination, I'm not adding checks for that in tests. Differential Revision: https://reviews.llvm.org/D65903 llvm-svn: 369358
|
 | lld/COFF/Config.h |
 | lld/COFF/Writer.cpp |
 | lld/COFF/Driver.cpp |
 | lld/test/COFF/edata.s |
Commit
b8dcc193890c70f7b7b4fc762a0b535f6e9fadfa
by nuta[yaml2obj/obj2yaml][MachO] Fix a test failure in big endian hosts These section contents are dummy data (0xdeadbeef) and it's endianess does not matter. - http://lab.llvm.org:8011/builders/clang-ppc64be-linux/builds/37265 llvm-svn: 369360
|
 | llvm/test/ObjectYAML/MachO/virtual_section.yaml |
Commit
6540e55067e30c81987151f311af0bf69da2b17c
by martin[COFF] Require an explicit -implib option for creating implibs in mingw mode GNU ld doesn't produce implibs unless explicitly requested. Differential Revision: https://reviews.llvm.org/D66367 llvm-svn: 369363
|
 | lld/test/COFF/implib-name-mingw.test |
 | lld/COFF/Driver.cpp |
Commit
a83220c6f2ece2ca5f1ef9854fc95c033364d04b
by mikhail.maltsev[libcxx] Fix build breakage on mips Fixes https://bugs.llvm.org/show_bug.cgi?id=43011 caused by https://reviews.llvm.org/D63284. Committing as obvious. llvm-svn: 369364
|
 | libcxx/include/__locale |
Commit
b1bdd97a2671c23a147e7b1c237e0e456131e4bc
by Andrea_DiBiagio[X86][Btver2] Fix latency and throughput of CMPXCHG instructions. On Jaguar, CMPXCHG has a latency of 11cy, and a maximum throughput of 0.33 IPC. Throughput is superiorly limited to 0.33 because of the implicit in/out dependency on register EAX. In the case of repeated non-atomic CMPXCHG with the same memory location, store-to-load forwarding occurs and values for sequent loads are quickly forwarded from the store buffer. Interestingly, the functionality in LLVM that computes the reciprocal throughput doesn't seem to know about RMW instructions. That functionality only looks at the "consumed resource cycles" for the throughput computation. It should be fixed/improved by a future patch. In particular, for RMW instructions, that logic should also take into account for the write latency of in/out register operands. An atomic CMPXCHG has a latency of ~17cy. Throughput is also limited to ~17cy/inst due to cache locking, which prevents other memory uOPs to start executing before the "lock releasing" store uOP. CMPXCHG8rr and CMPXCHG8rm are treated specially because they decode to one less macro opcode. Their latency tend to be the same as the other RR/RM variants. RR variants are relatively fast 3cy (but still microcoded - 5 macro opcodes). CMPXCHG8B is 11cy and unfortunately doesn't seem to benefit from store-to-load forwarding. That means, throughput is clearly limited by the in/out dependency on GPR registers. The uOP composition is sadly unknown (due to the lack of PMCs for the Integer pipes). I have reused the same mix of consumed resource from the other CMPXCHG instructions for CMPXCHG8B too. LOCK CMPXCHG8B is instead 18cycles. CMPXCHG16B is 32cycles. Up to 38cycles when the LOCK prefix is specified. Due to the in/out dependencies, throughput is limited to 1 instruction every 32 (or 38) cycles dependeing on whether the LOCK prefix is specified or not. I wouldn't be surprised if the microcode for CMPXCHG16B is similar to 2x microcode from CMPXCHG8B. So, I have speculatively set the JALU01 consumption to 2x the resource cycles used for CMPXCHG8B. The two new hasLockPrefix() functions are used by the btver2 scheduling model check if a MCInst/MachineInst has a LOCK prefix. Calls to hasLockPrefix() have been encoded in predicates of variant scheduling classes that describe lat/thr of CMPXCHG. Differential Revision: https://reviews.llvm.org/D66424 llvm-svn: 369365
|
 | llvm/lib/Target/X86/X86SchedPredicates.td |
 | llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s |
 | llvm/lib/Target/X86/X86ScheduleBtVer2.td |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h |
 | llvm/test/tools/llvm-mca/X86/BtVer2/resources-cmpxchg.s |
 | llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp |
Commit
5a28f0ae6e3a919a78b762cafb5ee6e27710629c
by llvm-devFix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. NFCI. llvm-svn: 369366
|
 | llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp |
Commit
6a3dc3e15cb2c7ad42f1474f830a1a9c70e97feb
by llvm-dev[MCA][X86] Add tests for LOCK variants of standard X86 arithmetic ops D66424 adds the base support for LOCK so we should be able to add special case support for all these cases in future patches llvm-svn: 369367
|
 | llvm/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/Atom/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/Barcelona/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s |
Commit
ed72e0ecf80ebe8717e6c3ea316ce359f0c52a43
by llvm-dev[CMake] Update C4324 MSVC warning comment to explain its still broken at VS2019 As promised, I've updated the comment for the C4324 MSVC warning that was re-disabled at rL367409 / rG8f823e63e3edf87ab029ba32b68f3eb5d2f392b5 to put it in terms of currently supported VS versions llvm-svn: 369368
|
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
Commit
51d7398f630cee2239cf0c624d0fa60c63c7375a
by pavelRecommit "MemoryBuffer: Add a missing error-check to getOpenFileImpl" This recommits r368977, which was reverted in r369027 due to test failures in lldb. The cause of this was different behavior of readNativeFileSlice on windows and unix. These have been addressed in r369269. The original commit message was: In case the function was called with a desired read size *and* the file was not an "mmap()" candidate, the function was falling back to a "pread()", but it was failing to check the result of that system call. This meant that the function would return "success" even though the read operation failed, and it returned a buffer full of uninitialized memory. Reviewers: rnk, dblaikie Subscribers: kristina, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66224 llvm-svn: 369370
|
 | llvm/lib/Support/MemoryBuffer.cpp |
 | llvm/unittests/Support/MemoryBufferTest.cpp |
Commit
66d109640f10ecf3597f6bed06a081710f871469
by pavel[cmake] Remove the test for libstdc++<4.9 It is no longer relevant now that llvm requires >=5.1. llvm-svn: 369371
|
 | lldb/cmake/modules/LLDBConfig.cmake |
Commit
cc0ba28cf07fd696148d70eb454fbaeb9c0b30c2
by sven.vanhaastregt[OpenCL] Add const, volatile and pointer builtin handling Const, volatile, and pointer types were previously available, but not working. This patch adds handling for OpenCL builtin functions. Add TableGen definitions for some atomic and asynchronous builtins to make use of the new functionality. Patch by Pierre Gondois and Sven van Haastregt. Differential Revision: https://reviews.llvm.org/D63442 llvm-svn: 369373
|
 | clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl |
 | clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp |
 | clang/lib/Sema/OpenCLBuiltins.td |
Commit
a2e270fa703fa3807d66f4b73c119469912fd398
by pavelunittests: Use yaml2obj as a library instead of an external process Summary: Recently, yaml2obj has been turned into a library. This means we can use it from our unit tests directly, instead of shelling out to an external process. This patch does just that. Reviewers: JDevlieghere, aadsm, espindola, jdoerfert Subscribers: emaste, mgorny, arichardson, MaskRay, jhenderson, abrachet, lldb-commits Differential Revision: https://reviews.llvm.org/D65949 llvm-svn: 369374
|
 | lldb/unittests/Symbol/Inputs/basic-call-frame-info.yaml |
 | lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp |
 | lldb/unittests/TestingSupport/TestUtilities.h |
 | lldb/unittests/Symbol/TestLineEntry.cpp |
 | lldb/unittests/Core/MangledTest.cpp |
 | lldb/unittests/ObjectFile/ELF/Inputs/sections-resolve-consistently.yaml |
 | lldb/unittests/Core/Inputs/mangled-function-names.yaml |
 | lldb/unittests/Symbol/CMakeLists.txt |
 | lldb/unittests/TestingSupport/TestUtilities.cpp |
 | lldb/unittests/ObjectFile/ELF/CMakeLists.txt |
 | lldb/unittests/Core/CMakeLists.txt |
 | lldb/unittests/TestingSupport/CMakeLists.txt |
 | lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp |
Commit
7cb3cd34e8d7923438136ffb6f400aba958b82c1
by asb[RISCV] Implement getExprForFDESymbol to ensure RISCV_32_PCREL is used for the FDE location Follow binutils in using RISCV_32_PCREL for the FDE initial location. As explained in the relevant binutils commit <https://github.com/riscv/riscv-binutils-gdb/commit/a6cbf936e3dce68114d28cdf60d510a3f78a6d40>, the ADD/SUB pair of relocations is problematic in the presence of linker relaxation. This patch has the same end goal as D64715 but includes test changes and avoids adding a new global VariantKind to MCExpr.h (preferring RISCVMCExpr VKs like the rest of the RISC-V backend). Differential Revision: https://reviews.llvm.org/D66419 llvm-svn: 369375
|
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h |
 | llvm/test/MC/RISCV/fde-reloc.s |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp |
Commit
eb2211b352390a30718a497217e2ab8229fe9809
by spatel[InstCombine] add tests for min/max with min/max of same operands; NFC llvm-svn: 369376
|
 | llvm/test/Transforms/InstCombine/minmax-of-minmax.ll |
Commit
f13370280057c51cc98ed4a3f44fcb72e76944a3
by maskray[llvm-readobj] Prepend argv[0] to error/warning messages Summary: Currently, we report: error: ... Prepend argv[0] (tool name): llvm-readobj: error: ... This is consistent with most GNU binutils/clang/lld, and gives a bit more context in a long build log. Reviewed By: grimar, jhenderson, rupprecht Differential Revision: https://reviews.llvm.org/D66425 llvm-svn: 369377
|
 | llvm/tools/llvm-readobj/llvm-readobj.cpp |
 | llvm/test/tools/llvm-readobj/error-format.test |
Commit
59d5abaa71b524fb983b8945e3703eb55c0cf6cb
by ikudrin[DWARF] Fix reading 64-bit DWARF type units. The type_offset field is 8 bytes long in DWARF64. The patch extends TypeOffset to uint64_t and fixes its reading. The patch also fixes checking of TypeOffset bounds as it was inaccurate in DWARF64 case. Differential Revision: https://reviews.llvm.org/D66465 llvm-svn: 369378
|
 | llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h |
 | llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp |
 | llvm/test/tools/llvm-dwarfdump/X86/typeunit-v4-dwarf64.s |
 | llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h |
 | llvm/test/tools/llvm-dwarfdump/X86/typeunit-v5-dwarf64.s |
Commit
5877fb7cd7457ece5bb7fd2ac5857b1193e196fc
by pavelConvert minidump unittests to use llvm::yaml::convertYAML previously they used a minidump-specific function for this purpose, but this is no longer needed now that whole of yaml2obj is available as a library. llvm-svn: 369379
|
 | lldb/unittests/Process/minidump/MinidumpParserTest.cpp |
Commit
dee011b7f4ce2bc50d8c182f357a73f4f84b8ac1
by gribozavrRemoved the 'id' AST matcher, which is superseded by '.bind()' Summary: The 'id' matcher is not even included in the AST Matchers Reference document, so I don't expect there to be a significant number of users. There's no reason to provide two ways to do the exact same thing that only have a minor syntactic difference. Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D66462 llvm-svn: 369380
|
 | clang/unittests/Tooling/RefactoringCallbacksTest.cpp |
 | clang/include/clang/ASTMatchers/ASTMatchers.h |
Commit
028fe5af60fcfb84a7d842ab9cbadad27635090f
by pavelFix build for r369374 This patch added some gtest code to the TestingSupport library. As this is not a unit test, but a unit test library, gtest does not get added to the include path automatically, but we have to do that ourselves. (It was working for me without this because the compiler picked up the system gtest instead.) llvm-svn: 369381
|
 | lldb/unittests/TestingSupport/CMakeLists.txt |
Commit
b232d5649d31b9bbb191c4a0e2ce10803a6d295c
by grimar[llvm-objdump] - Remove one of `report_error` functions and improve the error reporting. One of the report_error functions was taking object::Archive::Child as an argument. It feels excessive, this patch removes it and introduce a helper function instead. Also I fixed a "TODO" in this patch what improved the message printed. Differential revision: https://reviews.llvm.org/D66468 llvm-svn: 369382
|
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/test/tools/llvm-objdump/malformed-archives.test |
 | llvm/tools/llvm-objdump/MachODump.cpp |
 | llvm/tools/llvm-objdump/llvm-objdump.h |
Commit
50fdaaf5b88414d181cb896c6a5b5a3806b8a740
by jan.kratochvilRegex: +regex string lifetime comment Differential Revision: https://reviews.llvm.org/D66464 llvm-svn: 369383
|
 | llvm/include/llvm/Support/Regex.h |
Commit
cec028fc14dda68c80e489b861adcf28944151f6
by llvm-dev[X86][FMA] Add FMA 'negated expression' combine tests for D63141 llvm-svn: 369384
|
 | llvm/test/CodeGen/X86/fma-fneg-combine-2.ll |
Commit
6687fde07aeaea958d9f9b385949dbde769b20f7
by jvikstrom[Syntax] Added function to get macro expansion tokens to TokenBuffer. Summary: Returns the first token in every mapping where the token is an identifier. This API is required to be able to highlight macro expansions in clangd. Reviewers: hokein, ilya-biryukov Subscribers: kadircet, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D66470 llvm-svn: 369385
|
 | clang/include/clang/Tooling/Syntax/Tokens.h |
 | clang/unittests/Tooling/Syntax/TokensTest.cpp |
 | clang/lib/Tooling/Syntax/Tokens.cpp |
Commit
f99d254aaec791dfd9dfd8ac9d6a15db1088822a
by spatel[InstCombine] simplify min/max of min/max with same operands (PR35607) This is the original integer variant requested in: https://bugs.llvm.org/show_bug.cgi?id=35607 As noted in the TODO and several similar TODOs around this block, we could do this in instsimplify, but then it would cost more because we would be trying to match min/max via ValueTracking in 2 different places. There are 4 commuted variants for each of smin/smax/umin/umax that are not matched here. There are also icmp predicate variants that are not included in the affected test file because they are already handled by instsimplify by folding the final icmp to true/false. https://rise4fun.com/Alive/3KVc Name: smax(smax, smin) %c1 = icmp slt i32 %x, %y %c2 = icmp slt i32 %y, %x %min = select i1 %c1, i32 %x, i32 %y %max = select i1 %c2, i32 %x, i32 %y %c3 = icmp sgt i32 %max, %min %r = select i1 %c3, i32 %max, i32 %min => %r = %max Name: smin(smax, smin) %c1 = icmp slt i32 %x, %y %c2 = icmp slt i32 %y, %x %min = select i1 %c1, i32 %x, i32 %y %max = select i1 %c2, i32 %x, i32 %y %c3 = icmp sgt i32 %max, %min %r = select i1 %c3, i32 %min, i32 %max => %r = %min Name: umax(umax, umin) %c1 = icmp ult i32 %x, %y %c2 = icmp ult i32 %y, %x %min = select i1 %c1, i32 %x, i32 %y %max = select i1 %c2, i32 %x, i32 %y %c3 = icmp ult i32 %min, %max %r = select i1 %c3, i32 %max, i32 %min => %r = %max Name: umin(umax, umin) %c1 = icmp ult i32 %x, %y %c2 = icmp ult i32 %y, %x %min = select i1 %c1, i32 %x, i32 %y %max = select i1 %c2, i32 %x, i32 %y %c3 = icmp ult i32 %min, %max %r = select i1 %c3, i32 %min, i32 %max => %r = %min llvm-svn: 369386
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/test/Transforms/InstCombine/minmax-of-minmax.ll |
Commit
0e8e4b09d2ff9eadb196ee402313165934256f9e
by hokein[clangd] Fix one testcase in XRefsTests. Summary: The test didn't test anything actually -- it used "[]" as annotation which should be "[[]]". This patch also fixes a bug in XRef where we may return duplicated refs. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D66349 llvm-svn: 369387
|
 | clang-tools-extra/clangd/XRefs.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
Commit
16111d3795c72b6674a5a2875fe328e16d91966e
by Andrea_DiBiagio[X86][BtVer2] Fix latency and throughput of atomic INC/DEC/NEG/NOT. Latency and throughput of LOCK INC/DEC/NEG/NOT is always 19cy. Number of uOPs is still 1. Differential Revision: https://reviews.llvm.org/D66469 llvm-svn: 369388
|
 | llvm/lib/Target/X86/X86ScheduleBtVer2.td |
 | llvm/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s |
Commit
cda334ba5417d7702be755adc2f8414c877f0482
by Jinsong Ji[BlockExtractor] Avoid assert with wrong line format Summary: When the line format is wrong, we may end up accessing out of bound memory. eg: the test with invalide line will cause assert. Assertion `idx < size()' failed The fix is to report fatal when we found mismatched line format. Reviewers: qcolombet, volkan Reviewed By: qcolombet Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66444 llvm-svn: 369389
|
 | llvm/test/Transforms/BlockExtractor/invalid-line.ll |
 | llvm/lib/Transforms/IPO/BlockExtractor.cpp |
Commit
a90ee0eeb6abb32a641caa56976f4cc2f7d27975
by spatel[InstCombine] improve readability for icmp with cast folds; NFC 1. Update function name and stale code comments. 2. Use variable names that are less ambiguous. 3. Move operand checks into the function as early exits. llvm-svn: 369390
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
Commit
ebd50291e8cf5911eb9c2da54389d93312caadd2
by maskray[llvm-objcopy] Append '\n' to warning messages Currently the warning message of `llvm-strip %t.o %t.o` does not include the trailing newline. Fix this by appending a '\n'. This is the only warning llvm-objcopy and llvm-strip can issue. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D66475 llvm-svn: 369391
|
 | llvm/tools/llvm-objcopy/llvm-objcopy.cpp |
 | llvm/test/tools/llvm-objcopy/ELF/same-file-strip.test |
Commit
494a4d16809e938cae0b1cd0e0792d49f7fb054c
by maskray[llvm-objcopy][test] Add a test to show that argv[0] is included in error/warning messages test/llvm-objcopy/ELF/error-format.test is similar to test/llvm-readobj/error-format.test added in D66425. Reviewed By: grimar, jhenderson Differential Revision: https://reviews.llvm.org/D66476 llvm-svn: 369392
|
 | llvm/test/tools/llvm-objcopy/ELF/error-format.test |
Commit
a47ca1ea6d32d2d99d080ec850670c1de340c525
by Louis Dionne[libc++] Explicitly cast in generate_canonical A new clang warning introduced in r367497 was complaining about the change in value. Thanks to Brian Cain for the patch. Differential Revision: https://reviews.llvm.org/D66422 llvm-svn: 369393
|
 | libcxx/include/random |
Commit
6585f018ada85c53efeec28fb6b1d9c978c209f7
by z.zoelec2[libc++] std::abs should not return double Implement LWG Issue 2735 by adding std::abs tests for several types and checking their return value. NFC. llvm-svn: 369394
|
 | libcxx/www/cxx1z_status.html |
 | libcxx/test/std/numerics/c.math/abs.pass.cpp |
 | libcxx/test/std/numerics/c.math/abs.fail.cpp |
Commit
be699bf38995f940225aa31b520be00721e258b2
by thomas.raoux [CodeGen] Add a pass to do block predication on SSA machine IR. For targets requiring aggressive scheduling and/or software pipeline we need to apply predication before preRA scheduling. This adds a pass re-using the early if-cvt infrastructure but generating predicated instructions instead of speculatively executing instructions. It allows doing if conversion on blocks containing instructions with side-effects. The pass re-use the target hook from postRA if-conversion to let the target decide on the heuristic to apply. Differential Revision: https://reviews.llvm.org/D66190 llvm-svn: 369395
|
 | llvm/lib/CodeGen/CodeGen.cpp |
 | llvm/lib/CodeGen/EarlyIfConversion.cpp |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/include/llvm/CodeGen/Passes.h |
Commit
ed602ef4804e9be83151e07bf8cc53d6a7538ea9
by jan.kratochvilRegex: Add isValid() with no parameter There will be some performance (only a little) improvement for LLDB's RegularExpression::Execute. Differential Revision: https://reviews.llvm.org/D66463 llvm-svn: 369396
|
 | llvm/include/llvm/Support/Regex.h |
Commit
95b5f42de814c09b9d404408310249a2a4f1f1e5
by jan.kratochvil[clang] Use the new Regex::isValid() with no parameter Differential Revision: https://reviews.llvm.org/D66463 llvm-svn: 369397
|
 | clang/lib/Analysis/CloneDetection.cpp |
Commit
1c56d3df1956b6025491570f06d01caf1480990b
by jan.kratochvil[lldb] Use the new Regex::isValid() with no parameter Differential Revision: https://reviews.llvm.org/D66463 llvm-svn: 369398
|
 | lldb/source/Utility/RegularExpression.cpp |
Commit
696630eaf2830526fe90bf05a9235e3bbd692c44
by mclow.listsFix availability of __thread_id on builds with external threading. Reviewed as https://reviews.llvm.org/D66480 llvm-svn: 369399
|
 | libcxx/include/__threading_support |
Commit
3e5360f19465479605de3e9cd7212bf4008f3949
by kostyak[scudo][standalone] Fix malloc_iterate Summary: cferris's Bionic tests found an issue in Scudo's `malloc_iterate`. We were inclusive of both boundaries, which resulted in a `Block` that was located on said boundary to be possibly accounted for twice, or just being accounted for while iterating on regions that are not ours (usually the unmapped ones in between Primary regions). The fix is to exclude the upper boundary in `iterateOverChunks`, and add a regression test. This additionally corrects a typo in a comment, and change the 64-bit Primary iteration function to not assume that `BatchClassId` is 0. Reviewers: cferris, morehouse, hctim, vitalybuka, eugenis Reviewed By: hctim Subscribers: delcypher, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D66231 llvm-svn: 369400
|
 | compiler-rt/lib/scudo/standalone/primary64.h |
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp |
Commit
184bc069c60c2e8eb11f18af47b85e584d64f65c
by nicolaswebergn build: Merge r369298 llvm-svn: 369401
|
 | llvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn |
Commit
fe91b9d6da99d346abbd1063b1456a30664b215b
by nicolasweberwin: Enable /Zc:twoPhase by default if targeting MSVC 2017 update 3 or newer MSVC 2017 update 3 (_MSC_VER 1911) enables /Zc:twoPhase by default, and so should clang-cl: https://docs.microsoft.com/en-us/cpp/build/reference/zc-twophase clang-cl takes the MSVC version it emulates from the -fmsc-version flag, or if that's not passed it tries to check what the installed version of MSVC is and uses that, and failing that it uses a default version that's currently 1911. So this changes the default if no -fmsc-version flag is passed and no installed MSVC is detected. (It also changes the default if -fmsc-version is passed or MSVC is detected, and either indicates _MSC_VER >= 1911.) As mentioned in the MSDN article, the Windows SDK header files in version 10.0.15063.0 (Creators Update or Redstone 2) and earlier versions do not work correctly with /Zc:twoPhase. If you need to use these old SDKs with a new clang-cl, explicitly pass /Zc:twoPhase- to get the old behavior. Fixes PR43032. Differential Revision: https://reviews.llvm.org/D66394 llvm-svn: 369402
|
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/Driver/cl-options.c |
 | clang/include/clang/Driver/CLCompatOptions.td |
 | clang/docs/ReleaseNotes.rst |
Commit
08bd0808720d327800c13443599a40ae92a7cee4
by aditya_nandakumar[GlobalISel] Handle multiple registers in dbg.value intrinsic https://reviews.llvm.org/D66077 The value passed into dbg.value may relate to multiple registers, each of which need a DBG_VALUE. This fix calls MIRBuilder.buildDirectDbgValue for each register. Without this, IR passed in from flang-compiler/flang may fail an assertion in getOrCreateVReg. Patch by : peterwaller-arm. llvm-svn: 369403
|
 | llvm/test/CodeGen/Generic/DbgValueAggregate.ll |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
Commit
dcfc2d40d30f6ecbe68a731f816ce9f1bceda915
by sam.tebbs[ARM] Select vaddva This patch adds vaddva selection. Differential revision: https://reviews.llvm.org/D66410 llvm-svn: 369404
|
 | llvm/test/CodeGen/Thumb2/mve-vaddv.ll |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
Commit
53ab6bef98e7e43a0b5407a24babb837f1317cfa
by thomas.raoux[CodeGen] Add EarlyIfConvert test missed in previous commit llvm-svn: 369405
|
 | llvm/test/CodeGen/Hexagon/early-if-predicator.mir |
Commit
ab50b830d02f4281cf0c57d0a8c0c51ad82bccc9
by Louis Dionne[libc++] Populate a lit feature including the compiler patch level If the compiler is (for example) AppleClang 10.0.1, we would previously populate the following lit features: apple-clang apple-clang-10 apple-clang-10.0 This patch additionally populates a feature called 'apple-clang-10.0.1', which allows more precise enabling/disabling of tests. llvm-svn: 369406
|
 | libcxx/utils/libcxx/test/config.py |
Commit
260aa0f0f3a6f1120bcd537f4ee9379f0413a775
by Adrian PrantlMake the FindTypes(std::vector<CompilerContext>, ...) API testable in lldb-test This adds a -compiler-context=<...> option to lldb-test that trakes a comma-separated string that is a list of kind/name pairs and translates it into a std::vector<CompilerContext>, a CompilerContext being a pair of context-kind and name. Differential Revision: https://reviews.llvm.org/D66453 <rdar://problem/54471165> llvm-svn: 369407
|
 | lldb/lit/SymbolFile/DWARF/lit.local.cfg |
 | lldb/tools/lldb-test/lldb-test.cpp |
 | lldb/lit/SymbolFile/DWARF/compilercontext.ll |
Commit
eaee4de503ca4c37a0a3c26c477ee75285acc97b
by xazax.hun[LifetimeAnalysis] Add support for free functions Differential Revision: https://reviews.llvm.org/D66303 llvm-svn: 369408
|
 | clang/test/Sema/warn-lifetime-analysis-nocfg.cpp |
 | clang/lib/Sema/SemaInit.cpp |
Commit
cb93f650b6e5e1cfc65bd5e53e9bf0e5470ad346
by Louis Dionne[libc++] Disable <chrono> ""d and ""y literal tests on AppleClang 10.0.0 In r368882, I enabled those tests for all AppleClang's above version 9. However, it turns out that the feature is only supported starting with AppleClang 10.0.1, not AppleClang 10.0.0. This commit fixes that hole. llvm-svn: 369409
|
 | libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.pass.cpp |
 | libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.pass.cpp |
Commit
22ac9f396fcadcea546eaff38954932c1818e4f1
by craig.topper[X86] Use isNullConstant instead of getConstantOperandVal == 0. NFC llvm-svn: 369410
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
2e68e4d60e9f190c83653d5df5071262febca2ef
by spatel[InstCombine] make fold for icmp with sext more efficient; NFC We were creating 2 instructions and relying on a subsequent fold to invert a not(icmp). Create the final icmp directly instead. llvm-svn: 369411
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
2e897a94f587d035271793c71f189f1f14445c5b
by Andrea_DiBiagio[X86][BtVer2] Use ReadAfterLd entries for the register operands of CMPXCHG. This is a follow-up of r369365. llvm-svn: 369412
|
 | llvm/lib/Target/X86/X86ScheduleBtVer2.td |
 | llvm/test/tools/llvm-mca/X86/BtVer2/cmpxchg-read-advance.s |
Commit
86d560ff1b7101506329331fc392a2d67323d298
by z.zoelec2[libc++] fix test for unsigned char On some systems char is unsigned. If that is the case, we will now test signed char twice in std::abs. NFC. Fixes the build bots. llvm-svn: 369413
|
 | libcxx/test/std/numerics/c.math/abs.pass.cpp |
Commit
1e0affb6e564b7361b0aadb38805f26deff4ecfc
by nhuck[Attr] Support _attribute__ ((fallthrough)) Summary: Fixed extraneous matches of non-NullStmt Reviewers: aaron.ballman, rsmith, efriedma, xbolva00 Reviewed By: aaron.ballman, rsmith, xbolva00 Subscribers: riccibruno, arphaman, ziangwan, ojeda, xbolva00, nickdesaulniers, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64838 llvm-svn: 369414
|
 | clang/include/clang/Basic/Attr.td |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/lib/Sema/AnalysisBasedWarnings.cpp |
 | clang/test/Sema/fallthrough-attr.c |
 | clang/test/SemaCXX/switch-implicit-fallthrough.cpp |
 | clang/include/clang/Parse/Parser.h |
 | clang/lib/Parse/ParseStmt.cpp |
 | clang/test/SemaCXX/warn-unused-label-error.cpp |
Commit
1d37ec1fda91bd2e7553f3651fe7ef4c54f767a0
by ericbump lld version used by buildbots llvm-svn: 369416
|
 | libcxx/utils/docker/scripts/run_buildbot.sh |
Commit
4b7fc85c0bb76351d7ad848b52bdf955f0c9789c
by Matthew.ArsenaultRevert "AMDGPU: Fix iterator error when lowering SI_END_CF" This reverts r367500 and r369203. This is causing various test failures. llvm-svn: 369417
|
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp |
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.mir |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp |
 | llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir |
 | llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll |
Commit
c4299553f05ede6d6eab0081707f7e71ebea8c4e
by a.bataevFix name of the error message, NFC. llvm-svn: 369418
|
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaOpenMP.cpp |
Commit
3b9a27b6908040881dad394022f8c472c15c0784
by llvm-devFix typo in comment. NFCI. llvm-svn: 369419
|
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
Commit
958987bfdd16dd3e46db897f5579ba7a5d7c8224
by Louis Dionne[libc++] Precise XFAIL for AppleClang 11 This test doesn't fail on all patch levels of AppleClang 11 llvm-svn: 369420
|
 | libcxx/test/std/utilities/meta/meta.rel/is_base_of_union.pass.cpp |
Commit
292b1087f408b020f6bfdfbc27ffa062e0bef0a8
by spatel[InstCombine] add helper function for icmp+zext/sext; NFC llvm-svn: 369421
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
fc4486c2472b84384d4a31d2436a91bdb9b29792
by Louis Dionne[libc++] Implement LWG 3199 Summary: The resolution of LWG 3199 makes sure that input-streaming into an empty bitset does not set the failbit on the input stream. Reviewers: mclow.lists, EricWF Subscribers: christof, jkorous, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D65105 llvm-svn: 369422
|
 | libcxx/www/upcoming_meeting.html |
 | libcxx/test/std/utilities/template.bitset/bitset.operators/stream_in.pass.cpp |
 | libcxx/include/istream |
Commit
cf2b8722d4e3bc4f0c106a5724778d56074e1ec7
by sbc[WebAssembly][lld] Fix crash when applying relocations to debug sections Debug sections are special in that they can contain relocations against symbols that are not present in the final output (i.e. not live). However it is also possible to have R_WASM_TABLE_INDEX relocations against symbols that don't have a table index assigned (since they are not address taken by actual code. Fixes: https://github.com/emscripten-core/emscripten/issues/9023 Differential Revision: https://reviews.llvm.org/D66435 llvm-svn: 369423
|
 | lld/wasm/InputFiles.cpp |
 | llvm/lib/MC/MCParser/WasmAsmParser.cpp |
 | lld/test/wasm/debuginfo-relocs.s |
 | lld/wasm/InputChunks.cpp |
Commit
1271521ed887308abeb740f2e738c2d3333febc8
by apl[ClangExpressionParser] Add ClangDeclVendor Summary: This introduces a layer between DeclVendor and the currently implemented DeclVendors (ClangModulesDeclVendor and AppleObjCDeclVendor). This allows the removal of DeclVendor::GetImporterSource which is extremely clang-specific, freeing up the interface to be more general. A good follow up to this would be to remove the remaining instances of clang in DeclVendor, either by moving things to ClangDeclVendor or by using wrappers (e.g. CompilerDecl instead of clang::NamedDecl). Differential Revision: https://reviews.llvm.org/D66451 llvm-svn: 369424
|
 | lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp |
 | lldb/include/lldb/Symbol/DeclVendor.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h |
Commit
8a91aa53a062a03e19e26e896ffdd10ffc67801b
by martin[COFF] Print the file name on errors writing the pdb file This avoids confusing contextless error messages such as "No such file or directory" if e.g. the pdb output file should be written to a nonexistent directory. (This can happen with linkrepro scripts, at least old ones.) Differential Revision: https://reviews.llvm.org/D66466 llvm-svn: 369425
|
 | lld/COFF/PDB.cpp |
Commit
514f3a122d659dc45f272a1a519387680e221ffd
by martin[TargetMachine] Don't try to create COFFSTUB references on windows on non-COFF This avoids spurious relocation types for windows/elf targets. Differential Revision: https://reviews.llvm.org/D66401 llvm-svn: 369426
|
 | llvm/test/CodeGen/X86/mingw-refptr.ll |
 | llvm/lib/Target/TargetMachine.cpp |
 | llvm/lib/Target/X86/X86Subtarget.cpp |
Commit
fd4d77707ff87ff77b2636a8d532f50c8cf066c0
by dallasftball[Sema][Typo] Fix assertion failure for expressions with multiple typos Summary: As Typo Resolution can create new TypoExprs while resolving typos, it is necessary to recurse through the expression to search for more typos. This should fix the assertion failure in `clang::Sema::~Sema()`: `DelayedTypos.empty() && "Uncorrected typos!"` Notes: - In case some TypoExprs are created but thrown away, Sema now has a Vector that is used to keep track of newly created typos. - For expressions with multiple typos, we only give suggestions if we are able to resolve all typos in the expression - This patch is similar to D37521 except that it does not eagerly commit to a correction for the first typo in the expression. Instead, it will search for corrections which fix all of the typos in the expression. Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D62648 llvm-svn: 369427
|
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/lib/Sema/SemaLookup.cpp |
 | clang/test/Sema/typo-correction-recursive.cpp |
Commit
bc2f425377085133aeeac3ce31c4532138301c23
by ericfix buildbot start script to no longer hang llvm-svn: 369428
|
 | libcxx/utils/docker/scripts/run_buildbot.sh |
Commit
c310e5a7ab6c7606f2c9ef0d7b0efae8a5568efe
by Louis Dionne[libc++] Avoid implicit conversion warning in a <random> test By stashing the computation of `E::max() - E::min()` in a variable, we avoid the warning introduced in r367497. Note that we use `auto` to avoid having to deduce the type of the computation, which is not a problem since Clang provides `auto` as an extension even in C++03 (and we disable warnings related to using C++11 extensions in the test suite). llvm-svn: 369429
|
 | libcxx/test/std/numerics/rand/rand.util/rand.util.canonical/generate_canonical.pass.cpp |
Commit
57ae6b8e377c8af41c9a017fe9b7c7f4b2fc04f7
by jonathan.l.peytonForce honoring nthreads-var and thread-limit-var inside teams construct on host This patch fixes https://bugs.llvm.org/show_bug.cgi?id=42906, via adding adjustment of number of threads on enter to the teams construct on host according to user settings. This allows to pass checks and avoid assertions at time of team of threads creation. Patch by Andrey Churbanov Differential Revision: https://reviews.llvm.org/D66351 llvm-svn: 369430
|
 | openmp/runtime/src/kmp_runtime.cpp |
Commit
250951abf551bd6d91fcf568739f84f046fe280a
by craig.topper[X86] Add isel patterns for (i64 (zext (i8 (bitcast (v16i1 X))))) to use a KMOVW and a SUBREG_TO_REG. Similar for i8 and anyextend. We already had patterns for extending to i32 to take advantage of the impliciting zeroing of the upper bits of a 32-bit GPR that is done by KMOVW/KMOVB. But the extend might be all the way to i64, in which case the existing patterns would fail and we'd get a KMOVW/B followed by a MOVZX. By adding patterns for i64 we can use the fact that KMOVW/B zero the upper bits of the 32-bit GPR and the normal property that 32-bit GPR writes implicitly zero the upper 32-bits of the full 64-bit GPR. The anyextend patterns are slightly different since we don't care about the upper zeros. For the i8->i64 I think this avoids selecting the anyextend as a MOVZX to prevent a partial register issue that doesn't exist. For i16->i64 I think we would have just emitted an insert_subreg on top of the extract_subreg that the vXi16->i16 bitcast pattern emits. The register coalescer or peephole pass should combine those, but this saves that work and makes i8/16 consistent. llvm-svn: 369431
|
 | llvm/test/CodeGen/X86/bitcast-setcc-128.ll |
 | llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/test/CodeGen/X86/kshift.ll |
Commit
9fd495be1fb1470bfefa59938904a8f38920e0f1
by a.bataev[OPENMP]Fix delayed diagnostics for standalone declare target directive. If the function is marked as declare target in a standalone directive, the delayed diagnostics is not emitted. Patch fixes this problem. llvm-svn: 369432
|
 | clang/lib/Sema/Sema.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/nvptx_va_arg_delayed_diags.c |
 | clang/test/OpenMP/nvptx_asm_delayed_diags.c |
Commit
8f5e1755ca385566c0352a9bd292218cebfd3d0b
by mitchphillips[GWP-ASan] Fix typos. Summary: Fix two spelling typos and de-indent a guarded #define so that it's consistent with clang-format. Reviewers: vitalybuka Reviewed By: vitalybuka Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D66311 llvm-svn: 369433
|
 | compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp |
Commit
3a2b08e6c90c10fee341f3be257397dbb6034ecb
by craig.topper[X86] Add a DAG combine to transform (i8 (bitcast (v8i1 (extract_subvector (v16i1 X), 0)))) -> (i8 (trunc (i16 (bitcast (v16i1 X))))) on KNL target Without AVX512DQ we don't have KMOVB so we can't really copy 8-bits of a k-register to a GPR. We have to copy 16 bits instead. We do this even if the DAG copy is from v8i1->v16i1. If we detect the (i8 (bitcast (v8i1 (extract_subvector (v16i1 X), 0)))) we should rewrite the types to match the copy we do support. By doing this, we can help known bits to propagate without losing the upper 8 bits of the input to the extract_subvector. This allows some zero extends to be removed since we have an isel pattern to use kmovw for (zero_extend (i16 (bitcast (v16i1 X))). Differential Revision: https://reviews.llvm.org/D66489 llvm-svn: 369434
|
 | llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll |
 | llvm/test/CodeGen/X86/avx512-intrinsics.ll |
 | llvm/test/CodeGen/X86/avx512vlcd-intrinsics-fast-isel.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
8509b0a7788a27f1211b6d0a4a676f11b114211f
by Jonas Devlieghere[CMake] Remove LLDB_TEST_USE_CUSTOM_C(XX)_COMPILER Given that LLDB_TEST_USE_CUSTOM_C_COMPILER and LLDB_TEST_C_COMPILER are both set at configuration time, I don't really see the point of having both. This patch simplifies things and uses the custom C/C++ compiler when the variable is set, and uses the default one when it's not set. The variable can be unset by passing -ULLDB_TEST_C_COMPILER to CMake. Differential revision: https://reviews.llvm.org/D66429 llvm-svn: 369435
|
 | lldb/CMakeLists.txt |
 | lldb/docs/resources/build.rst |
 | lldb/docs/resources/test.rst |
Commit
cb40f89c6e2263a22acd62dbd55152e8e114ba60
by apl[Symbol][NFC] Remove references to clang in TypeMap llvm-svn: 369436
|
 | lldb/source/Symbol/TypeMap.cpp |
Commit
80ddfcb5b813a61bc75b8a8db0144416d7a47226
by z.zoelec2[libc++] Fix std::abs tests On systems where sizeof(long) == sizeof(int) the current tests failed. This commit updates those tests to work on all systems. std::abs has specific long specializations which can be used instead. llvm-svn: 369437
|
 | libcxx/test/std/numerics/c.math/abs.pass.cpp |
Commit
6f833c6fe13223f80f5147138992a0ca19206d6d
by Jinsong Ji[llvm-extract] Update the help message for group extraction feature Summary: https://reviews.llvm.org/D60973 exposed the group extraction feature of the BlockExtractor to llvm-extract. However, the help message was not updated, so users might not be able to know how to use this feature without looking into history/commits. This patch just update the help message to show how to use this group extraction feature. Reviewers: qcolombet, volkan Reviewed By: qcolombet Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66438 llvm-svn: 369438
|
 | llvm/tools/llvm-extract/llvm-extract.cpp |
Commit
48e81e8e10ed869f986a256127327713d362eec8
by spatel[InstCombine] add tests for mismatched cast ops for icmp; NFC Motivating case is shown in PR42700: https://bugs.llvm.org/show_bug.cgi?id=42700 llvm-svn: 369439
|
 | llvm/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll |
Commit
5adace352d5ef63fe344dc95a375bd33040ea987
by aktoon[AutoFDO] Make call targets order deterministic for sample profile Summary: StringMap is used for storing call target to frequency map for AutoFDO. However the iterating order of StringMap is non-deterministic, which leads to non-determinism in AutoFDO profile output. Now new API getSortedCallTargets and SortCallTargets are added for deterministic ordering and output. Roundtrip test for text profile and binary profile is added. Reviewers: wmi, davidxl, danielcdh Subscribers: hiraditya, mgrang, llvm-commits, twoh Tags: #llvm Differential Revision: https://reviews.llvm.org/D66191 llvm-svn: 369440
|
 | llvm/test/tools/llvm-profdata/roundtrip.test |
 | llvm/include/llvm/ProfileData/SampleProf.h |
 | llvm/lib/ProfileData/SampleProf.cpp |
 | llvm/lib/Transforms/IPO/SampleProfile.cpp |
 | llvm/test/tools/llvm-profdata/Inputs/sample-profile.proftext |
 | llvm/lib/ProfileData/SampleProfWriter.cpp |
 | llvm/test/tools/llvm-profdata/sample-profile-basic.test |
Commit
63487bfec927e378e67748fee2730eacebfa1a77
by sebpop[AArch64] Speed-up leak and address sanitizers on AArch64 for 48-bit VMA This patch fixes https://github.com/google/sanitizers/issues/703 On a Graviton-A1 aarch64 machine with 48-bit VMA, the time spent in LSan and ASan reduced from 2.5s to 0.01s when running clang -fsanitize=leak compiler-rt/test/lsan/TestCases/sanity_check_pure_c.c && time ./a.out clang -fsanitize=address compiler-rt/test/lsan/TestCases/sanity_check_pure_c.c && time ./a.out With this patch, LSan and ASan create both the 32 and 64 allocators and select at run time between the two allocators following a global variable that is initialized at init time to whether the allocator64 can be used in the virtual address space. Differential Revision: https://reviews.llvm.org/D60243 llvm-svn: 369441
|
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h |
 | compiler-rt/lib/asan/asan_allocator.h |
 | compiler-rt/lib/asan/asan_stats.cpp |
 | compiler-rt/lib/lsan/lsan_allocator.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_runtime_select_allocator.h |
 | compiler-rt/lib/asan/asan_stats.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp |
 | compiler-rt/lib/asan/asan_allocator.cpp |
Commit
b0a7544ee2e369eb34be2e2c33f56d1170b6bde3
by leonardchan[NewPM] Run ubsan-coroutines test under the legacy pass manager only The passes that lower the llvm.coro.* instrinsics have not yet been ported, so only run under the legacy PM for now. See https://bugs.llvm.org/show_bug.cgi?id=42867 Differential Revision: https://reviews.llvm.org/D66493 llvm-svn: 369442
|
 | clang/test/CodeGenCXX/ubsan-coroutines.cpp |
Commit
100957153a91bc8f69b9abbede29612667c8e5a8
by martin[test] Fix tests when run on windows after SVN r369426. NFC. When running tests on windows, invoking "llc -march=<arch>" will implicitly use windows as the target os, making these tests misbehave after this change. Fix the issue by using more specific -mtriple values instead of plain -march in these tests. This should hopefully fix buildbot failures like http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/9816. llvm-svn: 369443
|
 | llvm/test/CodeGen/AMDGPU/propagate-attributes-clone.ll |
 | llvm/test/CodeGen/AMDGPU/propagate-attributes-bitcast-function.ll |
 | llvm/test/CodeGen/SPARC/tls.ll |
 | llvm/test/CodeGen/AMDGPU/propagate-attributes-single-set.ll |
 | llvm/test/CodeGen/Hexagon/pic-jt-big.ll |
 | llvm/test/CodeGen/Hexagon/pic-sdata.ll |
Commit
a99086dbdd92a39ad130f407fad82fee975f986b
by michael.hliao[Attributor] Remove unused variable. NFC. llvm-svn: 369444
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
08a5a0aa252aca6e5d7c82247075072d317f1925
by martin[COFF] Check errorCount before committing the output file This avoids producing an output file if errors appeared late in the linking process (e.g. while fixing relocations, or as in the test, while checking for multiple resources). If an output file is produced, build tools might not retry building it on rebuilds, even if a previous build failed due to the error return code. Differential Revision: https://reviews.llvm.org/D66491 llvm-svn: 369445
|
 | lld/test/COFF/multiple-resource-objs.test |
 | lld/COFF/Writer.cpp |
Commit
d5035727ad2cd8a3ab501250c78a68e8cb52dd5c
by spatel[InstCombine] add more extra use tests for icmp with extends; NFC llvm-svn: 369447
|
 | llvm/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll |
Commit
7fa6865392692e1446376e52f9c2b264d58b2294
by mclow.listsFix a couple of unguarded operator, calls in algorithm. Fixes PR#43063. Updated all the heap tests to check this. llvm-svn: 369448
|
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap_comp.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_comp.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap_comp.pass.cpp |
 | libcxx/include/algorithm |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/is_heap_until_comp.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap_comp.pass.cpp |
Commit
d3971fe97b64785c079d64bf4c8c3e2b5e1f85a1
by Artem Dergachev[analyzer] Improve VirtualCallChecker and enable parts of it by default. Calling a pure virtual method during construction or destruction is undefined behavior. It's worth it to warn about it by default. That part is now known as the cplusplus.PureVirtualCall checker. Calling a normal virtual method during construction or destruction may be fine, but does behave unexpectedly, as it skips virtual dispatch. Do not warn about this by default, but let projects opt in into it by enabling the optin.cplusplus.VirtualCall checker manually. Give the two parts differentiated warning text: Before: Call to virtual function during construction or destruction: Call to pure virtual function during construction Call to virtual function during construction or destruction: Call to virtual function during destruction After: Pure virtual method call: Call to pure virtual method 'X::foo' during construction has undefined behavior Unexpected loss of virtual dispatch: Call to virtual method 'Y::bar' during construction bypasses virtual dispatch Also fix checker names in consumers that support them (eg., clang-tidy) because we now have different checker names for pure virtual calls and regular virtual calls. Also fix capitalization in the bug category. Differential Revision: https://reviews.llvm.org/D64274 llvm-svn: 369449
|
 | clang/test/Analysis/virtualcall-plist.cpp |
 | clang/test/Analysis/virtualcall.cpp |
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h |
 | clang/include/clang/StaticAnalyzer/Checkers/Checkers.td |
 | clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp |
 | clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp |
 | clang/include/clang/StaticAnalyzer/Core/CheckerManager.h |
 | clang/test/Analysis/virtualcall.h |
Commit
8eb7a74b7808584e017673d5046db867fb873e60
by Artem Dergachev[analyzer] Fix a crash when destroying a non-region. Add defensive check that prevents a crash when we try to evaluate a destructor whose this-value is a concrete integer that isn't a null. Differential Revision: https://reviews.llvm.org/D65349 llvm-svn: 369450
|
 | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp |
 | clang/test/Analysis/dtor.cpp |
 | clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h |
 | clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp |
Commit
3fdc427f0bc8a48bc56ac29d75ec53a68b6a25f2
by Artem Dergachev[analyzer] NFC: Remove the BugTypes set from BugReporter. Its only purpose was to avoid a bug that's caused by making a virtual call in BugReporter's destructor. llvm-svn: 369451
|
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h |
 | clang/lib/StaticAnalyzer/Core/BugReporter.cpp |
 | clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp |
Commit
c569d4af4c652579e28dd31983097bceca101de0
by Jonas Devlieghere[NFC] Update RegularExpression documentation llvm-svn: 369452
|
 | lldb/include/lldb/Utility/RegularExpression.h |
Commit
27a313ebde156f2db5f071a10444c9df8c332fc6
by medismail.bennani[LLDB][Test] Remove `skipIfWindows` for conditional breakpoint test (NFC) Summary: The test for conditional breakpoints on Windows was skipped because there was no expression evaluation support at the time it was written. After removing the annotation and testing it again, the test is passing. http://lists.llvm.org/pipermail/lldb-dev/2019-August/015405.html Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com> Reviewers: stella.stamenova, jingham Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D66499 llvm-svn: 369453
|
 | lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py |
Commit
1e46d4cec535588dec8653757894d890e38942cb
by sfertileAdds support for writing the .bss section for XCOFF object files. Adds Wrapper classes for MCSymbol and MCSection into the XCOFF target object writer. Also adds a class to represent the top-level sections, which we materialize in the ObjectWriter. executePostLayoutBinding will map all csects into the appropriate container depending on its storage mapping class, and map all symbols into their containing csect. Once all symbols have been processed we - Assign addresses and symbol table indices. - Calaculte section sizes. - Build the section header table. - Assign the sections raw-pointer value for non-virtual sections. Since the .bss section is virtual, writing the header table is enough to add support. Writing of a sections raw data, or of any relocations is not included in this patch. Testing is done by dumping the section header table, but it needs to be extended to include dumping the symbol table once readobj support for dumping auxiallary entries lands. Differential Revision: https://reviews.llvm.org/D65159 llvm-svn: 369454
|
 | llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h |
 | llvm/lib/MC/MCXCOFFStreamer.cpp |
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/include/llvm/MC/MCContext.h |
 | llvm/include/llvm/MC/MCSectionXCOFF.h |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-common.ll |
 | llvm/lib/MC/MCObjectFileInfo.cpp |
 | llvm/lib/MC/MCContext.cpp |
 | llvm/include/llvm/MC/StringTableBuilder.h |
 | llvm/include/llvm/MC/MCSymbolXCOFF.h |
 | llvm/include/llvm/BinaryFormat/XCOFF.h |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/lib/MC/StringTableBuilder.cpp |
Commit
5c8a29fe011a2b4b650a10dc8d8dcf1c3397921b
by Jessica PaquetteTeach GlobalISelEmitter to treat used iPTRAny operands as pointer operands Overloaded intrinsics can use iPTRAny in used/input operands. The GlobalISelEmitter doesn't know that these are pointers, so it treats them as scalars. As a result, these intrinsics can't be imported. This teaches the GlobalISelEmitter to recognize these as pointers rather than scalars. Differential Revision: https://reviews.llvm.org/D65756 llvm-svn: 369455
|
 | llvm/utils/TableGen/CodeGenTarget.cpp |
 | llvm/utils/TableGen/CodeGenIntrinsics.h |
 | llvm/utils/TableGen/GlobalISelEmitter.cpp |
 | llvm/test/TableGen/GlobalISelEmitterOverloadedPtr.td |
Commit
b2232a1af3211f6d9b279f102653d505b1fe76b2
by apl[Symbol] Move VerifyDecl to ClangASTContext VerifyDecl is specific to clang and is only used in ClangASTContext. llvm-svn: 369456
|
 | lldb/source/Symbol/CMakeLists.txt |
 | lldb/include/lldb/Symbol/VerifyDecl.h |
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/source/Symbol/VerifyDecl.cpp |
Commit
22fb734907e004b057a4f97da5a3f8b90bf350cf
by rnkRevert [WinEH] Allocate space in funclets stack to save XMM CSRs This reverts r367088 (git commit 9ad565f70ec5fd3531056d7c939302d4ea970c83) And the follow up fix r368631 / e9865b9b31bb2e6bc742dc6fca8f9f9517c3c43e llvm-svn: 369457
|
 | llvm/lib/Target/X86/X86FrameLowering.cpp |
 | llvm/test/CodeGen/X86/catchpad-realign-savexmm.ll |
 | llvm/test/CodeGen/X86/x86-interrupt_cc.ll |
 | llvm/lib/Target/X86/X86FrameLowering.h |
 | llvm/lib/Target/X86/X86MachineFunctionInfo.h |
 | llvm/test/CodeGen/X86/avx512-intel-ocl.ll |
 | llvm/test/CodeGen/X86/win64-funclet-savexmm.ll |
Commit
be6c0794197558c7ca9775cd7c0b97e816c2c5e2
by alexandre.ganea[DebugInfo] Add debug location to dynamic atexit destructor Fixes PR43012 Differential Revision: https://reviews.llvm.org/D66328 llvm-svn: 369458
|
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/lib/CodeGen/CGDeclCXX.cpp |
 | clang/test/CodeGenCXX/debug-info-atexit-stub.cpp |
 | clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp |
Commit
ba375263e868583b709f5b3193d3286648d2f2ab
by craig.topper[DAGCombiner][X86] Teach visitCONCAT_VECTORS to combine (concat_vectors (concat_vectors X, Y), undef)) -> (concat_vectors X, Y, undef, undef) I also had to add a new combine to X86's combineExtractSubvector to prevent a regression. This helps our vXi1 code see the full concat operation and allow it optimize undef to a zero if there is already a zero in the concat. This helped us use a movzx instead of an AND in some of the tests. In those tests, one concat comes from SelectionDAGBuilder and the second comes from type legalization of v4i1->i4 bitcasts which uses an additional concat. Though these changes weren't my original motivation. I'm looking at making X86ISelLowering's narrowShuffle emit a concat_vectors instead of an insert_subvector since concat_vectors is more canonical during early DAG combine. This patch helps prevent a regression from my experiments with that. Differential Revision: https://reviews.llvm.org/D66456 llvm-svn: 369459
|
 | llvm/test/CodeGen/X86/vec_usubo.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll |
 | llvm/test/CodeGen/X86/vec_saddo.ll |
 | llvm/test/CodeGen/X86/vec_ssubo.ll |
 | llvm/test/CodeGen/X86/oddshuffles.ll |
 | llvm/test/CodeGen/X86/vec_smulo.ll |
 | llvm/test/CodeGen/X86/vec_uaddo.ll |
 | llvm/test/CodeGen/X86/vec_umulo.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
9a95e79b1b141cf8bb26e77c88b3eb2de35c32bf
by Jessica Paquette[AArch64][GlobalISel] Select patterns which use shifted register operands This adds GlobalISel equivalents for the following from AArch64InstrFormats: - arith_shifted_reg32 - arith_shifted_reg64 And partial support for - logical_shifted_reg32 - logical_shifted_reg32 The only thing missing for the logical cases is support for rotates. Other than the missing support, the transformation is identical for the arithmetic shifted register and the logical shifted register. Lots of tests here: - Add select-arith-shifted-reg.mir to show that we correctly select add and sub instructions which use this pattern. - Add select-logical-shifted-reg.mir to cover patterns which are not shared between the arithmetic and logical cases. - Update addsub-shifted.ll to show that we correctly fold shifts into adds/subs. - Update eon.ll to show that we can select the eon instruction by folding xors. Differential Revision: https://reviews.llvm.org/D66163 llvm-svn: 369460
|
 | llvm/test/CodeGen/AArch64/eon.ll |
 | llvm/lib/Target/AArch64/AArch64InstrFormats.td |
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir |
 | llvm/test/CodeGen/AArch64/addsub-shifted.ll |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-arith-shifted-reg.mir |
Commit
0dcd186b0d188e03da115f5fdc6fc311576e6b76
by Jonas Devlieghere[NFC] Fix -Wdocumentation warnings in Utility. This patch fixes a bunch of -Wdocumentation warnings in Utility. I'm sure there are still a bunch outdated comments left, but this fixes the most flagrant inconsistencies that the compiler understands. llvm-svn: 369461
|
 | lldb/include/lldb/Utility/Predicate.h |
 | lldb/include/lldb/Utility/Stream.h |
 | lldb/include/lldb/Utility/Status.h |
 | lldb/include/lldb/Utility/DataEncoder.h |
 | lldb/include/lldb/Utility/Args.h |
 | lldb/include/lldb/Utility/DataExtractor.h |
 | lldb/include/lldb/Utility/UUID.h |
Commit
89463fcfc715ad3dab43a99b49565ffbae9457a1
by sfertileRemove assert with tautological compare from XCOFFObjectWriter. Remove assert of 'Sec->getCSectType() <= 0x07u' added in r369454, since its always true. llvm-svn: 369462
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
4f41779cca7d9a14fdf273d0dd3e056bbb0d1320
by mclow.listsAdd a missing _VSTD:: before a call to merge. Fixes PR43034. Checked the rest of 'algorithm' looking for unqualified calls. Didn't find any. llvm-svn: 369463
|
 | libcxx/include/algorithm |
Commit
1c528e8f1b29b48bcb37a3a6e5e4c97572300102
by asbirlea[MemorySSA] Fix existing phis when inserting defs. Summary: When inserting a new Def, and inserting Phis in the IDF when needed, also mark the already existing Phis in the IDF as non-optimized, since these may need fixing as well. In the test attached, there is a Phi in the IDF that happens to be trivial, and is wrongfully removed by the call to getLastDef that follows. This is a valid situation and the existing IDF Phis need to marked as "may need fixing" as well. Resolves PR43044. Reviewers: george.burgess.iv Subscribers: Prazek, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66495 llvm-svn: 369464
|
 | llvm/lib/Analysis/MemorySSAUpdater.cpp |
 | llvm/test/Analysis/MemorySSA/PR43044.ll |
Commit
e6c299b98312b7fcff2fdfe1681263c82e9453af
by Jessica Paquette[AArch64][GlobalISel] Select logical_imm32 and logical_imm64 patterns Add a GlobalISel equivalent for the logical_imm32_XFORM and logical_imm64_XFORM SDNodeXForms in AArch64InstrFormats.td. - Add select-logical-imm.mir, which contains tests for each imported pattern. - Update select-pr32733.mir and select-scalar-shift-imm.mir, since they now select instructions of this form. Differential Revision: https://reviews.llvm.org/D66162 llvm-svn: 369465
|
 | llvm/lib/Target/AArch64/AArch64InstrFormats.td |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-scalar-shift-imm.mir |
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir |
Commit
2863721f0582b304d37c8b37b92574d246598b18
by asbirlea[MemorySSA] Make Phi cleanups consistent. Summary: Make Phi cleanups consistent: remove self as a trivial Phi and recurse to potentially remove other trivial phis. Reviewers: george.burgess.iv Subscribers: Prazek, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66454 llvm-svn: 369466
|
 | llvm/lib/Analysis/MemorySSAUpdater.cpp |
 | llvm/include/llvm/Analysis/MemorySSAUpdater.h |
Commit
a16bd4f9f25e6fa489f070743147ba5e7d6e58cf
by daniel_l_sanders[RISCV GlobalISel] Adding initial GlobalISel infrastructure Summary: Add an initial GlobalISel skeleton for RISCV. It can only run ir translator for `ret void`. Patch by Andrew Wei Reviewers: asb, sabuasal, apazos, lenary, simoncook, lewis-revill, edward-jones, rogfer01, xiangzhai, rovka, Petar.Avramovic, mgorny, dsanders Reviewed By: dsanders Subscribers: pzheng, s.egerton, dsanders, hiraditya, rbar, johnrusso, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, psnobl, benna, Jim, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65219 llvm-svn: 369467
|
 | llvm/lib/Target/RISCV/RISCVCallLowering.cpp |
 | llvm/lib/Target/RISCV/RISCVTargetMachine.cpp |
 | llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h |
 | llvm/test/CodeGen/RISCV/GlobalISel/calllowering-ret.ll |
 | llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp |
 | llvm/lib/Target/RISCV/RISCVSubtarget.h |
 | llvm/lib/Target/RISCV/LLVMBuild.txt |
 | llvm/lib/Target/RISCV/CMakeLists.txt |
 | llvm/lib/Target/RISCV/RISCV.h |
 | llvm/lib/Target/RISCV/RISCVRegisterBanks.td |
 | llvm/lib/Target/RISCV/RISCV.td |
 | llvm/test/CodeGen/RISCV/GlobalISel/irtranslator-calllowering.ll |
 | llvm/lib/Target/RISCV/RISCVCallLowering.h |
 | llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVLegalizerInfo.h |
 | llvm/lib/Target/RISCV/RISCVSubtarget.cpp |
Commit
21e96030301e5f8b592ab4b608e3e61bb4d5091f
by alexandre.ganea[Sanitizer] Remove unused functions Differential Revision: https://reviews.llvm.org/D66503 llvm-svn: 369468
|
 | llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp |
Commit
33c283adfd0b157af7edb2bcde065248ca3b8c22
by deadalnix[X86] Autogenerate vec_* tests. NFC llvm-svn: 369469
|
 | llvm/test/CodeGen/X86/vec_udiv_to_shift.ll |
 | llvm/test/CodeGen/X86/vec_shuf-insert.ll |
 | llvm/test/CodeGen/X86/vec_split.ll |
 | llvm/test/CodeGen/X86/vec_call.ll |
 | llvm/test/CodeGen/X86/vec_round.ll |
 | llvm/test/CodeGen/X86/vec_anyext.ll |
 | llvm/test/CodeGen/X86/vec_trunc_sext.ll |
 | llvm/test/CodeGen/X86/vec_align_i256.ll |
 | llvm/test/CodeGen/X86/vec_align.ll |
 | llvm/test/CodeGen/X86/vec_zero-2.ll |
Commit
26121ae4d047e142594bd400cd5215aafb6d8cbb
by sstipanovic[Attributor] Liveness for internal functions. For an internal function, if all its call sites are dead, the body of the function is considered dead. Reviewers: jdoerfert, uenoku Subscribers: hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D66155 llvm-svn: 369470
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/liveness.ll |
 | llvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll |
Commit
9467734a1c561a79be5b8a7d6cd8e4389d287c59
by sfertileFix assert in XCOFFObjectWriter related to program code csects. Removed code that added program code csects to a collection as part of addressing review comments, but I failed to update an assert affected by the change before commiting. llvm-svn: 369471
|
 | llvm/lib/MC/XCOFFObjectWriter.cpp |
Commit
5a7bba09acff4af0314641e6a0a45932ac74a594
by sebpop[AArch64][asan] fix typo in AsanStats::Print This created an infinite loop that timed out several build bots while executing the test in compiler-rt/test/asan/TestCases/atexit_stats.cpp Differential Revision: https://reviews.llvm.org/D60243 llvm-svn: 369472
|
 | compiler-rt/lib/asan/asan_stats.cpp |
Commit
861b371e1386b6ac1069c9aa3050f7074fb64516
by atrickAdd TinyPtrVector support for general pointer-like things. In particular, make TinyPtrVector<PtrIntPair<T *, 1>> work. Remove all unnecessary assumptions that the element type has a formal "null" representation. The important property to maintain is that default-constructed element type has the same internal representation as the default-constructed PointerUnion (all zero bits). Remove the incorrect recursive behavior from PointerUnion::isNull. This was never generally correct because it only recursed over the first type parameter. With variadic templates it's completely unnecessary. llvm-svn: 369473
|
 | llvm/include/llvm/ADT/TinyPtrVector.h |
 | llvm/include/llvm/ADT/PointerUnion.h |
 | llvm/unittests/ADT/PointerUnionTest.cpp |
 | llvm/unittests/ADT/TinyPtrVectorTest.cpp |
Commit
ed757305b848b3ec163079dc1e0a2c6853eaf127
by rnkAdd triple to new test to try to pacify bots llvm-svn: 369474
|
 | clang/test/CodeGenCXX/debug-info-atexit-stub.cpp |
Commit
4ccf5ba941366e7551dac05419847484b93de1cf
by deadalnix[X86] Automatically generate shift tests. NFC llvm-svn: 369475
|
 | llvm/test/CodeGen/X86/shift-parts.ll |
 | llvm/test/CodeGen/X86/shift-one.ll |
 | llvm/test/CodeGen/X86/shift-coalesce.ll |
 | llvm/test/CodeGen/X86/shift-i128.ll |
 | llvm/test/CodeGen/X86/shift-avx2-crash.ll |
 | llvm/test/CodeGen/X86/shift-combine-crash.ll |
Commit
6fa300aa1e602136046198ae8bb076d2e577cec8
by nicolaswebergn build: Merge r369467 llvm-svn: 369476
|
 | llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn |
Commit
625ab43318a9816ee26312a3f640d84740da7096
by Jonas Devlieghere[dotest] Don't set the DWARF version override in CFLAGS_EXTRA. We cannot override the DWARF version in the CFLAGS_EXTRA because they are used by tests that explicitly build without debug info. Instead, we pass them through the regular CFLAGS. llvm-svn: 369477
|
 | lldb/packages/Python/lldbsuite/test/plugins/builder_base.py |
 | lldb/packages/Python/lldbsuite/test/dotest.py |
Commit
61eedd10c5d66e09c24d379054268039f989709f
by nicolasweberRemove llvm/utils/git/find-rev It assumes git-svn, hasn't been touched in ages, and it's replaced by llvm-git in llvm/utils/git-svn. Differential Revision: https://reviews.llvm.org/D66193 llvm-svn: 369478
|
 | llvm/utils/git/find-rev |
Commit
d979a2993561d42612da5ef45122fb69466967c3
by Jonas Devlieghere[Doxygen] Document private class members. Given that the C++ documentation is meant for LLDB developers it makes sense to include private class members in the output. llvm-svn: 369479
|
 | lldb/docs/doxygen.cfg.in |
Commit
56606a4db3e7c6b4a1b3bfd3b2dfc04c81a2247e
by Amara Emerson[AArch64][GlobalISel] Add support for narrowScalar of G_ZEXT We do this by merging the source with the high bits set to 0. Differential Revision: https://reviews.llvm.org/D66181 llvm-svn: 369480
|
 | llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir |
 | llvm/lib/Target/X86/X86RegisterBankInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir |
 | llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-128.mir |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
Commit
cc89063bff0f73ec7049a1dcb5d4688ae6806941
by nicolasweberlibcxx: Rename .hpp files in libcxx/test/support to .h LLVM uses .h as its extension for header files. Files renamed using: for f in libcxx/test/support/*.hpp; do git mv $f ${f%.hpp}.h; done References to the files updated using: for f in $(git diff master | grep 'rename from' | cut -f 3 -d ' '); do a=$(basename $f); echo $a; rg -l $a libcxx | xargs sed -i '' "s/$a/${a%.hpp}.h/"; done HPP include guards updated manually using: for f in $(git diff master | grep 'rename from' | cut -f 3 -d ' '); do echo ${f%.hpp}.h ; done | xargs mvim Differential Revision: https://reviews.llvm.org/D66104 llvm-svn: 369481
|
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op_astrk/test.pass.cpp |
 | libcxx/test/support/rapid-cxx-test.h |
 | libcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.pointer.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opgt.string_view.string_view.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp |
 | libcxx/test/support/test_convertible.hpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_first_of_char_size.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_init_list_args.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp |
 | libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n_pred.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy.pass.cpp |
 | libcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_2.pass.cpp |
 | libcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch_pred.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/equal.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.swap/swap.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.template/starts_with.string_view.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp |
 | libcxx/test/support/nasty_containers.hpp |
 | libcxx/test/std/containers/associative/set/upper_bound.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/lv_value.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_assign.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.aliases/header_string_synop.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp |
 | libcxx/benchmarks/filesystem.bench.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_last_not_of_pointer_size_size.pass.cpp |
 | libcxx/test/support/filesystem_test_helper.hpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range_transparent.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/inserter/test.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_last_of_pointer_size.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.inserter/test.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/post.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/empty_in_place_t_does_not_clobber.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/pre.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op++/post.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move_assign.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_first_of_pointer_size.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_pointer_size_size.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opge.string_view.pointer.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp |
 | libcxx/test/support/counting_predicates.h |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.merge/inplace_merge_comp.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opne.string_view.string_view.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.cons/value.pass.cpp |
 | libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_rvalue.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.template/ends_with.string_view.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op++/pre.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp |
 | libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp |
 | libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_value.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_types.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.ops/compare.size_size_sv_size_size.pass.cpp |
 | libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_args.pass.cpp |
 | libcxx/test/std/utilities/type.index/type.index.hash/enabled_hash.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/equal_range_transparent.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_move.pass.cpp |
 | libcxx/test/support/private_constructor.h |
 | libcxx/test/std/strings/string.view/string.view.comparison/opne.string_view.pointer.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_defer_lock.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.hash/enabled_hashes.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.min.max/minmax_init_list_comp.pass.cpp |
 | libcxx/test/libcxx/debug/containers/db_sequence_container_iterators.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_last_of_pointer_size_size.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/default.pass.cpp |
 | libcxx/test/support/format_string.h |
 | libcxx/test/support/format_string.hpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/ople.string_view.string_view.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/default.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp |
 | libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/ople.string_view.pointer.pass.cpp |
 | libcxx/test/support/poisoned_hash_helper.hpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/count_transparent.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.fail.cpp |
 | libcxx/test/std/utilities/variant/variant.get/get_if_index.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.access/index_key.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/rfind_pointer_size.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.helpers/variant_alternative.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_first_not_of_char_size.pass.cpp |
 | libcxx/test/libcxx/type_traits/convert_to_integral.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/dtor.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp |
 | libcxx/test/support/controlled_allocators.h |
 | libcxx/test/support/count_new.hpp |
 | libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp |
 | libcxx/utils/libcxx/test/config.py |
 | libcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.hash/hash.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_defer_lock.pass.cpp |
 | libcxx/test/support/nasty_macros.hpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp |
 | libcxx/test/libcxx/algorithms/half_positive.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/string.pass.cpp |
 | libcxx/test/std/utilities/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp |
 | libcxx/test/support/test.support/test_poisoned_hash_helper.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant_void.fail.cpp |
 | libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_last_not_of_pointer_size.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/deallocate.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/implicit_deduction_guides.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.global/new_delete_resource.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp |
 | libcxx/test/std/diagnostics/syserr/syserr.hash/enabled_hash.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.pass.cpp |
 | libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/memory_resource_convert.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.merge/merge_comp.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp |
 | libcxx/test/support/poisoned_hash_helper.h |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.status/valueless_by_exception.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.assign/T.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp |
 | libcxx/test/support/test.support/test_convertible_header.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp |
 | libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.status/index.pass.cpp |
 | libcxx/test/std/containers/associative/set/find.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/find.pass.cpp |
 | libcxx/test/support/archetypes.h |
 | libcxx/test/support/msvc_stdlib_force_include.hpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.ops/compare.pointer_size.pass.cpp |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/const_pair_U_V.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_is_equal.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_ctor.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/triviality.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.visit/visit.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opgt.string_view.pointer.pass.cpp |
 | libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_adopt_lock.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.file_status/file_status.obs.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.assign/value.pass.cpp |
 | libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.sh.cpp |
 | libcxx/test/std/containers/associative/multiset/lower_bound.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp |
 | libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/enable_reduced_arity_initialization_extension.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op_astrk/test.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/opeq.string_view.string_view.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.file_status/file_status.cons.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_first_not_of_pointer_size_size.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp |
 | libcxx/test/support/archetypes.hpp |
 | libcxx/test/support/constexpr_char_traits.hpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/count.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_assign.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_const_pair_U_V.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/oplt.string_view.string_view.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.global/default_resource.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.specalg/swap.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/deallocate.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.cons/implicit_deduction_guides.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.ops/compare.pointer.pass.cpp |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_pointer_size.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.template/ends_with.char.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/default.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_string_view_size.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp |
 | libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_size_value.pass.cpp |
 | libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/piecewise.pass.cpp |
 | libcxx/test/std/strings/basic.string.hash/enabled_hashes.pass.cpp |
 | libcxx/test/std/utilities/any/any.nonmembers/make_any.pass.cpp |
 | libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/db_deallocate.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.assign/copy.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.inserter/test.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp |
 | libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/iterator_db.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp |
 | libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_first_not_of_pointer_size.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_init_list_args.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/equal_range.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.ctor/default.pass.cpp |
 | libcxx/test/std/containers/associative/set/equal_range.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/pre.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant_array.fail.cpp |
 | libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/not_equal.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp |
 | libcxx/test/std/containers/map_allocator_requirement_test_templates.h |
 | libcxx/test/std/strings/string.view/string.view.find/rfind_string_view_size.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp |
 | libcxx/test/support/container_debug_tests.h |
 | libcxx/test/std/utilities/template.bitset/bitset.hash/enabled_hash.pass.cpp |
 | libcxx/test/support/variant_test_helpers.hpp |
 | libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/reverse_iterator_produces_diagnostic.fail.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant_reference.fail.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.global/null_memory_resource.pass.cpp |
 | libcxx/test/support/counting_predicates.hpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/path.pass.cpp |
 | libcxx/test/libcxx/debug/containers/db_sequence_container_iterators.multithread.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_args.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/copy.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_adopt_lock.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/not_equal.pass.cpp |
 | libcxx/test/std/utilities/memory/default.allocator/allocator.members/construct.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.hash/enabled_hash.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/rfind_char_size.pass.cpp |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/rfind_pointer_size_size.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range_transparent.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.ops/compare.size_size_sv.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_last_of_char_size.pass.cpp |
 | libcxx/test/support/constexpr_char_traits.h |
 | libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/comparisons.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_copy.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.fail.cpp |
 | libcxx/test/std/strings/string.view/string.view.comparison/oplt.string_view.pointer.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/equal.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/braced_init.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/default.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.cons/default.pass.cpp |
 | libcxx/test/support/rapid-cxx-test.hpp |
 | libcxx/test/std/strings/string.view/string.view.cons/from_literal.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.template/ends_with.ptr.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.assign/const_optional_U.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp |
 | libcxx/test/std/strings/basic.string/string.cons/implicit_deduction_guides.pass.cpp |
 | libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp |
 | libcxx/test/support/test_convertible.h |
 | libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/assign_tuple_like.pass.cpp |
 | libcxx/test/std/containers/unord/unord.map/unord.map.elem/index.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.get/get_type.pass.cpp |
 | libcxx/test/support/user_defined_integral.h |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.assign/optional_U.pass.cpp |
 | libcxx/test/std/containers/associative/set/equal_range_transparent.pass.cpp |
 | libcxx/test/support/test_memory_resource.h |
 | libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/upper_bound.pass.cpp |
 | libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_init_list_args.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/special_member_generation_test.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/lower_bound.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/is_equal.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp |
 | libcxx/test/support/variant_test_helpers.h |
 | libcxx/test/std/containers/associative/set/lower_bound.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/test.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_first_of_pointer_size_size.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.template/starts_with.ptr.pass.cpp |
 | libcxx/test/std/utilities/type.index/type.index.synopsis/hash_type_index.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/count_transparent.pass.cpp |
 | libcxx/test/support/private_constructor.hpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp |
 | libcxx/test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.get/get_if_type.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.hash/enabled_hash.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp |
 | libcxx/test/libcxx/debug/containers/db_string.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op++/post.pass.cpp |
 | libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.cons/in_place_type.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp |
 | libcxx/test/std/containers/sequences/list/list.ops/remove_if.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp |
 | libcxx/test/std/containers/associative/set/count_transparent.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/allocate.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.assign/move.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp |
 | libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.access/index_rv_key.pass.cpp |
 | libcxx/test/std/containers/set_allocator_requirement_test_templates.h |
 | libcxx/test/std/strings/string.view/string.view.find/find_last_not_of_char_size.pass.cpp |
 | libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/db_deallocate.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_init_list_args.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/nullopt_t.pass.cpp |
 | libcxx/test/support/uses_alloc_types.hpp |
 | libcxx/test/support/user_defined_integral.hpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.find/find_char_size.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.template/starts_with.char.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.ops/compare.sv.pass.cpp |
 | libcxx/test/std/utilities/any/any.class/any.cons/copy.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/upper_bound.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy_assign.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp |
 | libcxx/test/support/container_debug_tests.hpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/assign.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/find.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp |
 | libcxx/test/support/nasty_containers.h |
 | libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp |
 | libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.cnstr/disable_reduced_arity_initialization_extension.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.file_status/file_status.mods.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/U_V.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/UTypes.pass.cpp |
 | libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_values.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp |
 | libcxx/test/support/msvc_stdlib_force_include.h |
 | libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_iter_iter.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.fail.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/rv_pair_U_V.pass.cpp |
 | libcxx/test/support/uses_alloc_types.h |
 | libcxx/test/libcxx/debug/containers/db_associative_container_tests.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op_astrk/test.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp |
 | libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/dtor.pass.cpp |
 | libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.variant/variant_empty.fail.cpp |
 | libcxx/test/support/test_memory_resource.hpp |
 | libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp |
 | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp |
 | libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/lv_value.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp |
 | libcxx/test/std/utilities/utility/pairs/pairs.pair/const_first_const_second.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.hash/hash.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_facetptr.pass.cpp |
 | libcxx/test/libcxx/utilities/optional/optional.object/triviality.abi.pass.cpp |
 | libcxx/test/std/utilities/optional/optional.object/special_members.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/count_transparent.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp |
 | libcxx/test/std/utilities/variant/variant.get/get_index.pass.cpp |
 | libcxx/test/libcxx/debug/containers/db_unord_container_tests.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp |
 | libcxx/test/support/nasty_macros.h |
 | libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/allocate.pass.cpp |
 | libcxx/test/support/filesystem_include.hpp |
 | libcxx/test/std/utilities/function.objects/unord.hash/enabled_hashes.pass.cpp |
 | libcxx/test/support/filesystem_test_helper.h |
 | libcxx/test/std/strings/string.view/string.view.comparison/opge.string_view.string_view.pass.cpp |
 | libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/enabled_hashes.pass.cpp |
 | libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp |
 | libcxx/test/std/strings/string.view/string.view.ops/compare.size_size_sv_pointer_size.pass.cpp |
 | libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp |
 | libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp |
 | libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp |
 | libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp |
 | libcxx/test/std/containers/associative/set/count.pass.cpp |
 | libcxx/test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.ops/equal_range.pass.cpp |
 | libcxx/test/support/count_new.h |
 | libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate_n.pass.cpp |
 | libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_ctor.pass.cpp |
 | libcxx/test/support/controlled_allocators.hpp |
 | libcxx/test/support/filesystem_include.h |
Commit
a6edef35639bb6314b7d69cf874a87aa5bbb89bb
by ericAttempt to fix MSAN failures in benchmarks llvm-svn: 369482
|
 | libcxx/benchmarks/algorithms.bench.cpp |
Commit
5b5929501139c7cc7168d55bc8c989183c7d1aed
by ericFix missing __muloti4 function with UBSAN llvm-svn: 369483
|
 | libcxx/src/filesystem/int128_builtins.cpp |
Commit
1ecc507e2a5f004ef7b0a6d39708bec58f09012e
by Jason MolendaUpdate a few tests that may change the platform to save & restore the platform in the setUp/tearDown methods. I want to migrate the re-instatement of the correct plaform to the setUp base method but haven't had time to look at that yet, so I want to land this handful of fixes until I get to it. Differential revision: https://reviews.llvm.org/D66331 llvm-svn: 369484
|
 | lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/thread_crash/TestLinuxCoreThreads.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/gcore/TestGCore.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestWriteMemory.py |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/platform-process-connect/TestPlatformProcessConnect.py |
Commit
4b3c0fd5da2ef595ea8e015a8e38a48890057eed
by Jonas Devlieghere[NFC] Remove lldb_utility namespace. While generating the Doxygen I noticed this lone namespace that has one class and one function in it. This moves them into lldb_private. llvm-svn: 369485
|
 | lldb/include/lldb/DataFormatters/FormattersContainer.h |
 | lldb/unittests/Utility/AnsiTerminalTest.cpp |
 | lldb/source/Utility/StringLexer.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp |
 | lldb/unittests/Utility/StringLexerTest.cpp |
 | lldb/source/Core/Debugger.cpp |
 | lldb/include/lldb/Utility/StringLexer.h |
 | lldb/include/lldb/Utility/AnsiTerminal.h |
 | lldb/source/Core/ValueObject.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h |
 | lldb/source/Core/Highlighter.cpp |
Commit
8d18384809957cc923752e10a86adab129e3df48
by chris.bienemanAutogenerate the shebang lines for tools/opt-viewer Summary: Since these files depend on the built python modules, they need to use the right python binary to run them. So use configure_file to set the right shebang line. Patch By: cbiesinger (Christian Biesinger) Reviewers: chandlerc, beanz, anemet Reviewed By: anemet Subscribers: compnerd, JDevlieghere, mgorny, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65983 llvm-svn: 369486
|
 | llvm/tools/opt-viewer/opt-stats.py.in |
 | llvm/tools/opt-viewer/opt-diff.py.in |
 | llvm/tools/opt-viewer/optrecord.py |
 | llvm/CMakeLists.txt |
 | llvm/tools/opt-viewer/CMakeLists.txt |
 | llvm/tools/opt-viewer/opt-diff.py |
 | llvm/tools/opt-viewer/opt-viewer.py.in |
 | llvm/tools/opt-viewer/optrecord.py.in |
 | llvm/tools/opt-viewer/opt-viewer.py |
 | llvm/tools/opt-viewer/opt-stats.py |
Commit
f938755a331206f017eaa5e8ab6a122b162e8de3
by nicolasweberlibcxx: Rename .hpp files in libcxx/benchmarks to .h LLVM uses .h as its extension for header files. Differential Revision: https://reviews.llvm.org/D66509 llvm-svn: 369487
|
 | libcxx/benchmarks/ContainerBenchmarks.hpp |
 | libcxx/benchmarks/ContainerBenchmarks.h |
 | libcxx/benchmarks/unordered_set_operations.bench.cpp |
 | libcxx/benchmarks/GenerateInput.hpp |
 | libcxx/benchmarks/algorithms.bench.cpp |
 | libcxx/benchmarks/algorithms.partition_point.bench.cpp |
 | libcxx/benchmarks/deque.bench.cpp |
 | libcxx/benchmarks/filesystem.bench.cpp |
 | libcxx/benchmarks/CartesianBenchmarks.h |
 | libcxx/benchmarks/ordered_set.bench.cpp |
 | libcxx/benchmarks/vector_operations.bench.cpp |
 | libcxx/benchmarks/function.bench.cpp |
 | libcxx/benchmarks/Utilities.hpp |
 | libcxx/benchmarks/GenerateInput.h |
 | libcxx/benchmarks/string.bench.cpp |
 | libcxx/benchmarks/CartesianBenchmarks.hpp |
 | libcxx/benchmarks/Utilities.h |
Commit
35f9a84a15d15d70e8aa35cc5a750309f49ea640
by maskray[ELF] More dynamic relocation packing Currently, with Android dynamic relocation packing, only relative relocations are grouped together. This patch implements similar packing for non-relative relocations. The implementation groups non-relative relocations with the same r_info and r_addend, if using RELA. By requiring a minimum group size of 3, this achieves smaller relocation sections. Building Android for an ARM32 device, I see the total size of /system/lib decrease by 392 KB. Grouping by r_info also allows the runtime dynamic linker to implement an 1-entry cache to reduce the number of symbol lookup required. With such 1-entry cache implemented on Android, I'm seeing 10% to 20% reduction in total time spent in runtime linker for several executables that I tested. As a simple correctness check, I've also built x86_64 Android and booted successfully. Differential Revision: https://reviews.llvm.org/D66491 Patch by Vic Yang! llvm-svn: 369488
|
 | lld/ELF/SyntheticSections.cpp |
 | lld/test/ELF/pack-dyn-relocs.s |
Commit
d840a9cbed68b3b0ea1c92e6c233d3024591f403
by maskray[ELF][test] Add CHECK lines omitted in r369488 Add append .o to some object file names llvm-svn: 369489
|
 | lld/test/ELF/pack-dyn-relocs.s |
Commit
5d84a67ce04e1bca5902e64f286399f48077aeff
by Vitaly BukaFix 'fall through' annotation llvm-svn: 369490
|
 | llvm/lib/Support/regcomp.c |
Commit
dc333e6398edd49705cf56bc9440f63c707f6300
by Jonas Devlieghere[NFC] Simplify code This simplifies the code and updates the comments. llvm-svn: 369491
|
 | lldb/source/DataFormatters/ValueObjectPrinter.cpp |
Commit
7483005c59828482aa28e09c7a132628b4054e29
by Jonas Devlieghere[NFC] Remove unused function GetHexWithFixedSize The implementation of this function was obviously incorrect, as the result variable was never used. This led me to check if it was actually used anywhere, which came back negative. llvm-svn: 369492
|
 | lldb/source/Utility/StringExtractor.cpp |
 | lldb/tools/debugserver/source/StdStringExtractor.cpp |
 | lldb/include/lldb/Utility/StringExtractor.h |
 | lldb/tools/debugserver/source/StdStringExtractor.h |
Commit
d35b42f20a48d6fd9c1f8fce095c37794d49806c
by Jonas Devlieghere[NFC] Return llvm::StringRef from StringExtractor::GetStringRef. This patch removes the two variant of StringExtractor::GetStringRef that return (non-)const references to std::string. The non-const one was being abused to reinitialize the StringExtractor and its uses are replaced by calls to the copy asignment operator. The const variant was refactored to return an actual llvm::StringRef. llvm-svn: 369493
|
 | lldb/include/lldb/Utility/StringExtractor.h |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp |
 | lldb/unittests/Utility/StringExtractorTest.cpp |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
 | lldb/tools/debugserver/source/StdStringExtractor.h |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp |
Commit
7719495e2caec6f4199e9c767dc7fc5fde81c57d
by apl[Symbol] Remove unused clang headers from Type llvm-svn: 369494
|
 | lldb/include/lldb/Symbol/Type.h |
 | lldb/source/Symbol/Type.cpp |
Commit
93a3cbc746826bdcf539a22809e7297e1443a5b8
by Vitaly BukaRevert r369472 and r369441 check-sanitizer does not work on Linux llvm-svn: 369495
|
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator.h |
 | compiler-rt/lib/asan/asan_stats.cpp |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h |
 | compiler-rt/lib/lsan/lsan_allocator.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h |
 | compiler-rt/lib/asan/asan_allocator.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h |
 | compiler-rt/lib/asan/asan_stats.h |
 | compiler-rt/lib/asan/asan_allocator.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_runtime_select_allocator.h |
Commit
b08884554f681f797274192ddd2dfbb93ffede59
by dave[PPC Docs] Remove duplicate info about __builtin_setrnd() This looks like a combination of a copy-and-paste (and paste and paste) error and a commit without reviewing the diff first error. llvm-svn: 369496
|
 | clang/docs/LanguageExtensions.rst |
Commit
b2895a8cdcd81ab7a124de4fe8e69f98ba6d50b8
by maskrayRevert D65242 "[ELF] More dynamic relocation packing" This reverts r369488 and r369489. The change broke build bots: http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-ubsan/builds/14511 http://lab.llvm.org:8011/builders/lld-x86_64-freebsd/builds/34407 llvm-svn: 369497
|
 | lld/ELF/SyntheticSections.cpp |
 | lld/test/ELF/pack-dyn-relocs.s |
Commit
8a42af7b17cf40adab5760a43d1afb819a820a75
by Raphael Isemann[NFC] Mark CallTargetComparator() as const to fix libc++ warnings We currently get this warning when compiling with libc++: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/set:454:26: warning: the specified comparator type does not provide a const call operator [-Wuser-defined-warnings] static_assert(sizeof(__diagnose_non_const_comparator<_Key, _Compare>()), ""); ^ llvm-project/llvm/include/llvm/ProfileData/SampleProf.h:193:29: note: in instantiation of template class 'std::__1::set<std::__1::pair<llvm::StringRef, unsigned long long>, llvm::sampleprof::SampleRecord::CallTargetComparator, std::__1::allocator<std::__1::pair<llvm::StringRef, unsigned long long> > >' requested here const SortedCallTargetSet getSortedCallTargets() const { ^ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree:967:5: note: from 'diagnose_if' attribute on '__diagnose_non_const_comparator<std::__1::pair<llvm::StringRef, unsigned long long>, llvm::sampleprof::SampleRecord::CallTargetComparator>': _LIBCPP_DIAGNOSE_WARNING(!std::__invokable<_Compare const&, _Tp const&, _Tp const&>::value, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1320:21: note: expanded from macro '_LIBCPP_DIAGNOSE_WARNING' __attribute__((diagnose_if(__VA_ARGS__, "warning"))) ^ ~~~~~~~~~~~ 1 warning generated. llvm-svn: 369500
|
 | llvm/include/llvm/ProfileData/SampleProf.h |
Commit
d1262a6e91d5c62120d7f5783821f12e81b079dd
by sgueltonBe explicit about Windows coff name trailing character policy It's okay to *not* copy the trailing zero of a windows section/symbol name. This is compatible with strncpy behavior but gcc doesn't know that and throws an invalid warning. Encode this behavior in a proper function. Differential Revision: https://reviews.llvm.org/D66420 llvm-svn: 369501
|
 | llvm/lib/Object/WindowsResource.cpp |
Commit
dc5403d2dc61343bbf07b9d739b152acd2390c87
by pavelProperly EXCLUDE_FROM_ALL the testing support library The EXCLUDE_FROM_ALL variable is used by add_llvm_library, but lldb does not use that function (it uses llvm_add_library :P). Instead, set the directory property with the same name directly. This should fix standalone builds against an llvm install tree. llvm-svn: 369502
|
 | lldb/unittests/TestingSupport/CMakeLists.txt |
Commit
9cb317968aad29786b9470722ba0903ca1f7a892
by pavelFix an unused variable warning in ClangASTContext.cpp llvm-svn: 369503
|
 | lldb/source/Symbol/ClangASTContext.cpp |
Commit
6b9d7c9da591f5b9c322ca85841ffe1daa3cd7cc
by gribozavrRemoved some dead code in BugReporter and related files Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D66473 llvm-svn: 369504
|
 | clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp |
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h |
 | clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h |
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h |
 | clang/lib/StaticAnalyzer/Core/BugReporter.cpp |
 | clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp |
 | clang/unittests/StaticAnalyzer/Reusables.h |
 | clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h |
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |
 | clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp |
Commit
71d38b3c6217d6b3f0d1a50e7a59d4d78b3ecd59
by luke.cheeseman[AArch64] Update MTE system register encodings The encodings for the system registers TFSRE0_EL1, TFSR_EL1 TFSR_EL2, TFSR_EL3 and TFSR_EL12 have been changed so that they consistently have CRn=5 and CRm=6 as per https://developer.arm.com/docs/ddi0487/latest. Differential Revision: https://reviews.llvm.org/D65442 llvm-svn: 369505
|
 | llvm/test/MC/AArch64/armv8.5a-mte.s |
 | llvm/lib/Target/AArch64/AArch64SystemOperands.td |
 | llvm/test/MC/Disassembler/AArch64/armv8.5a-mte.txt |
Commit
4fc1eb55d1973868cc4c1420950ec89e1741bc73
by Raphael Isemann[lldb][NFC] Add tests for invalid command invocations llvm-svn: 369506
|
 | lldb/packages/Python/lldbsuite/test/functionalities/apropos/TestApropos.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/version/TestVersion.py |
 | lldb/packages/Python/lldbsuite/test/help/TestHelp.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/reproducer/TestReproducer.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/plugins/commands/TestPluginCommands.py |
Commit
2d337fdc95f651b4b256bb1a73621ee2e737ca5e
by maskrayReland D65242 "[ELF] More dynamic relocation packing"" This fixed a bug in r369488. When config->isRela is false, i->r_addend is not initialized (see encodeDynamicReloc). So we should check config->isRela before accessing r_addend: - if (j - i < 3 || i->r_addend) + if (j - i < 3 || (config->isRela && i->r_addend != 0)) Original description: Currently, with Android dynamic relocation packing, only relative relocations are grouped together. This patch implements similar packing for non-relative relocations. The implementation groups non-relative relocations with the same r_info and r_addend, if using RELA. By requiring a minimum group size of 3, this achieves smaller relocation sections. Building Android for an ARM32 device, I see the total size of /system/lib decrease by 392 KB. Grouping by r_info also allows the runtime dynamic linker to implement an 1-entry cache to reduce the number of symbol lookup required. With such 1-entry cache implemented on Android, I'm seeing 10% to 20% reduction in total time spent in runtime linker for several executables that I tested. As a simple correctness check, I've also built x86_64 Android and booted successfully. Differential Revision: https://reviews.llvm.org/D65242 Patch by Vic Yang llvm-svn: 369507
|
 | lld/test/ELF/pack-dyn-relocs.s |
 | lld/ELF/SyntheticSections.cpp |
Commit
67443c3c6ec2c9625183c2f48162894c57d239b8
by jeremy.morse.llvm[DebugInfo] Avoid dropping location info across block boundaries LiveDebugValues propagates variable locations between blocks by creating new DBG_VALUE insts in the successors, then interpreting them when it passes back through the block at a later time. However, this flushes out any extra information about the location that LiveDebugValues holds: for example, connections between variable locations such as discussed in D65368. And as reported in PR42772 this causes us to lose track of the fact that a spill-location is actually a spill, not a register location. This patch fixes that by deferring the creation of propagated DBG_VALUEs until after propagation has completed: instead location propagation occurs only by sharing location ID numbers between blocks. Differential Revision: https://reviews.llvm.org/D66412 llvm-svn: 369508
|
 | llvm/test/DebugInfo/MIR/X86/live-debug-values-restore.mir |
 | llvm/lib/CodeGen/LiveDebugValues.cpp |
Commit
5b4c5c2c54be3078ed6bb9bb24572389efe22ba3
by petar.avramovic[MIPS GlobalISel] NarrowScalar G_TRUNC Add NarrowScalar for G_TRUNC when NarrowTy is half the size of source. NarrowScalar G_TRUNC to s32 for MIPS32. Differential Revision: https://reviews.llvm.org/D66202 llvm-svn: 369509
|
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/trunc.mir |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/trunc.ll |
Commit
61bf2675b986d7bd554958b58e7a2e72da5eac2f
by petar.avramovic[MIPS GlobalISel] Consider type1 when legalizing shifts after r351882 r351882 allows different type for shift amount then result and value being shifted. Fix MIPS Legalizer rules to take r351882 into account. Differential Revision: https://reviews.llvm.org/D66203 llvm-svn: 369510
|
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/bitwise.mir |
Commit
e406aa791ccc75f4df31dd690a979e9e86435186
by petar.avramovic[MIPS GlobalISel] NarrowScalar G_ZEXT and G_SEXT NarrowScalar G_ZEXT and G_SEXT to s32 for MIPS32. Differential Revision: https://reviews.llvm.org/D66204 llvm-svn: 369511
|
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/zext_and_sext.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/zext_and_sext.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/zext_and_sext.mir |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
Commit
7f581df649019230719e33b55104b839d57e86dd
by petar.avramovic[MIPS GlobalISel] NarrowScalar G_ZEXTLOAD and G_SEXTLOAD NarrowScalar G_ZEXTLOAD and G_SEXTLOAD to s32 for MIPS32. Differential Revision: https://reviews.llvm.org/D66205 llvm-svn: 369512
|
 | llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/zextLoad_and_sextLoad.ll |
 | llvm/test/CodeGen/Mips/GlobalISel/regbankselect/zextLoad_and_sextLoad.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/zextLoad_and_sextLoad.mir |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/zextLoad_and_sextLoad.mir |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
Commit
68756a8c37b20fb1fc5ee40f602aaa09a30955f9
by Raphael Isemann[lldb][NFC] Add tests for register command llvm-svn: 369513
|
 | lldb/packages/Python/lldbsuite/test/functionalities/register/register_command/TestRegisters.py |
Commit
65c58a902d00d8523cbe55d6218ba8d23b6dd185
by hokein[clangd] Ignore implicit conversion-operator nodes in find refs. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D66478 llvm-svn: 369514
|
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
 | clang-tools-extra/clangd/XRefs.cpp |
Commit
f0f38d9b9deea950659756ddd490c6673199e4aa
by grimar[llvm-objdump] - Cleanup the error reporting. The error reporting function are not consistent. Before this change: * They had inconsistent naming (e.g. 'error' vs 'report_error'). * Some of them reported the object name, others - dont. * Some of them accepted the case when there was no error. (i.e. error code or Error had a success value). This patch tries to cleanup it a bit. It also renames report_error -> reportError, report_warning -> reportWarning and removes a full stop from messages. Differential revision: https://reviews.llvm.org/D66418 llvm-svn: 369515
|
 | llvm/test/Object/macho-invalid.test |
 | llvm/tools/llvm-objdump/llvm-objdump.h |
 | llvm/test/tools/llvm-objdump/X86/disassemble-functions-mangling.test |
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
 | llvm/tools/llvm-objdump/MachODump.cpp |
 | llvm/tools/llvm-objdump/ELFDump.cpp |
 | llvm/test/tools/llvm-objdump/X86/warn-missing-disasm-func.test |
 | llvm/test/tools/llvm-objdump/X86/start-stop-address.test |
 | llvm/test/tools/llvm-objdump/X86/source-interleave-no-debug-info.test |
 | llvm/test/tools/llvm-objdump/X86/source-interleave-invalid-source.test |
 | llvm/tools/llvm-objdump/COFFDump.cpp |
 | llvm/test/tools/llvm-objdump/warn-on-out-of-range-start-stop-address.test |
 | llvm/test/tools/llvm-objdump/X86/source-interleave-missing-source.test |
Commit
a50f115d3673c73cd64e388ab3d2151c7f6e396f
by grimar[LLD][ELF] - Simplify the bad-archive.s test case. This removes the precompiled binary and improves the check of the error reported. Differential revision: https://reviews.llvm.org/D66523 llvm-svn: 369516
|
 | lld/test/ELF/Inputs/bad-archive.a |
 | lld/test/ELF/bad-archive.s |
Commit
82275ec51d00c33316506054faebb1033a9b7690
by pavelMinidumpYAML: move serialization code to MinidumpEmitter.cpp Summary: The code for serializing minidumps was living in MinidumpYAML.cpp so that it would be accessible from unit tests. While this had its advantages, it was also unfortunate because it broke symmetry with all other yaml2obj serializers. Fortunately, nowadays all of yaml2obj is a library, so we don't need to do anything special. This patch improves the code consistency by moving the serialization code to MinidumpEmitter.cpp to match the style used in other backends. It also removes the writeAsBinary entry point in favor of the more general convertYAML interface. This patch is just massaging the code a bit. There shouldn't be any functional change here. Reviewers: jhenderson, abrachet Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66474 llvm-svn: 369517
|
 | llvm/include/llvm/ObjectYAML/MinidumpYAML.h |
 | llvm/lib/ObjectYAML/MinidumpEmitter.cpp |
 | llvm/lib/ObjectYAML/MinidumpYAML.cpp |
 | llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp |
Commit
2fe9ce60640762f27294ae60c6b508a5bfb72f2b
by sam.mccall[gtest] Fix printing of StringRef and SmallString in assert messages. Summary: These are detected by gtest as containers, and so previously printed as e.g. { '.' (46, 0x2E), 's' (115, 0x73), 'e' (101, 0x65), 'c' (99, 0x63), '0' (48, 0x30) }, gtest itself overloads PrintTo for std::string and friends, we use the same mechanism. Reviewers: labath Subscribers: dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66520 llvm-svn: 369518
|
 | llvm/unittests/ADT/SmallStringTest.cpp |
 | llvm/utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h |
 | llvm/unittests/ADT/StringRefTest.cpp |
Commit
e72825927839659defde72a63ed4a8f907271a9d
by spatel[InstCombine] narrow icmp with extended operands of different widths An intermediate extend is used to widen the narrow operand to the width of the other (wider) operand. At that point, we have the same logic as the existing transform that was restricted to folds of equal width zext/sext. This mostly solves PR42700: https://bugs.llvm.org/show_bug.cgi?id=42700 llvm-svn: 369519
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll |
Commit
045f33aec9ebf292bfc37350aad5e436f78fab17
by deadalnix[DAGCombiner] Various nits. NFC llvm-svn: 369520
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
006d22de508d18af93899c5ab32651681f816575
by Raphael Isemann[lldb] Add tests for setting completions and enable 'settings remove' completion llvm-svn: 369521
|
 | lldb/source/Commands/CommandObjectSettings.cpp |
 | lldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py |
Commit
65a376f091eaaed3c10b2c5c2dfb3c1a61fb996b
by pavelFix two compiler warnings llvm-svn: 369522
|
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h |
Commit
d139e8838a6efb8c0b6d6518c2608b253b1e9ee3
by pavelRecommit "Minidump/Windows: Fix module lookup"" This recommits r368416, which was reverted in r368838 because of test failures under ASAN. These have been dealt with by llvm r369370. The original commit message was: When opening a minidump, we were failing to find an executable because we were searching for i386-unknown-windows, whereas we recognize the pe/coff files as i386-pc-windows. This fixes the triple computation code in the minidump parser to match pe/coff, and adds an appropriate test. NB: I'm not sure setting the vendor to "pc" is really correct for arm(64) windows, but right now that seems to match what we do in the pe/coff case (ArchSpec.cpp:935). Reviewers: clayborg, amccarth Subscribers: javed.absar, kristof.beyls, rnk, markmentovai, lldb-commits Differential Revision: https://reviews.llvm.org/D65955 llvm-svn: 369523
|
 | lldb/source/Plugins/Process/minidump/MinidumpParser.cpp |
 | lldb/lit/Minidump/Windows/find-module.test |
 | lldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml |
 | lldb/lit/Minidump/Windows/Inputs/find-module.exe.yaml |
Commit
34a04e703d9e19403b02c5e31f51db26c980bb45
by Raphael Isemann[lldb] Add tests for 'settings remove' and fix error message typos llvm-svn: 369524
|
 | lldb/source/Commands/CommandObjectSettings.cpp |
 | lldb/packages/Python/lldbsuite/test/settings/TestSettings.py |
Commit
e7c0356b69acd9e7b536c843c056db98f043961d
by sam.mccallRevert "[gtest] Fix printing of StringRef and SmallString in assert messages." This reverts commit 4becb2ab4e9f52ce98272d1f5930d6942af5172b. llvm-svn: 369525
|
 | llvm/utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h |
 | llvm/unittests/ADT/SmallStringTest.cpp |
 | llvm/unittests/ADT/StringRefTest.cpp |
Commit
4d668a1f077d1ddea6130c52f793817063046b68
by simonAdd 9.0 release bug to merge request script llvm-svn: 369526
|
 | llvm/utils/release/merge-request.sh |
Commit
a451156bb6ceb3700f6ea42e47e9a95d67723318
by sam.mccallreland [gtest] Fix printing of StringRef and SmallString in assert messages. Renames GTEST_NO_LLVM_RAW_OSTREAM -> GTEST_NO_LLVM_SUPPORT and guards the new features behind it. This reverts commit a063bcf3ef5a879adbe9639a3c187d876eee0e66. llvm-svn: 369527
|
 | llvm/utils/unittest/googletest/include/gtest/internal/custom/gtest-printers.h |
 | compiler-rt/cmake/Modules/AddCompilerRT.cmake |
 | llvm/utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h |
 | llvm/unittests/ADT/SmallStringTest.cpp |
 | llvm/unittests/ADT/StringRefTest.cpp |
 | compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp |
Commit
c3bf3d14ea66767e688242c93cb9920ad80b64a3
by luismarques[RISCV] Add support for RVC HINT instructions The hint instructions are enabled by default (if the standard C extension is enabled). To disable them pass -mattr=-rvc-hints. Differential Revision: https://reviews.llvm.org/D62592 llvm-svn: 369528
|
 | llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp |
 | llvm/lib/Target/RISCV/RISCVInstrInfo.td |
 | llvm/lib/Target/RISCV/RISCVInstrInfoC.td |
 | llvm/lib/Target/RISCV/RISCVSubtarget.h |
 | llvm/test/MC/RISCV/rv32c-invalid.s |
 | llvm/test/MC/RISCV/rvc-hints-valid.s |
 | llvm/test/MC/RISCV/rv64c-hints-valid.s |
 | llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp |
 | llvm/lib/Target/RISCV/RISCV.td |
 | llvm/lib/Target/RISCV/RISCVRegisterInfo.td |
 | llvm/test/MC/RISCV/rvc-hints-invalid.s |
Commit
ed413074f2064f41bf2e27f3f35a8fda3e7ffdc8
by ikudrin[DWARF] Adjust return type of DWARFUnit::getLength(). DWARFUnitHeader::getLength() returns uint64_t. DWARFUnit::getLength() should do the same. Differential Revision: https://reviews.llvm.org/D66472 llvm-svn: 369529
|
 | llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h |
 | llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp |
Commit
717717b1ff8b6ee48331a86feaf2f68b28b6c9d8
by Raphael Isemann[lldb][NFC] Merge multiple TestApropos.py That's cleaner and makes lldb-dotest no longer fail due to conflicting names. llvm-svn: 369530
|
 | lldb/packages/Python/lldbsuite/test/help/TestApropos.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/apropos/TestApropos.py |
Commit
1c18a9cb9eef141ccd3482e351811a98a7f61844
by gchatelet[LLVM][Alignment] Introduce Alignment In MachineFrameInfo 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: jfb Subscribers: hiraditya, dexonsmith, llvm-commits, courbet Tags: #llvm Differential Revision: https://reviews.llvm.org/D65800 llvm-svn: 369531
|
 | llvm/lib/CodeGen/PrologEpilogInserter.cpp |
 | llvm/lib/CodeGen/LocalStackSlotAllocation.cpp |
 | llvm/include/llvm/CodeGen/MachineFrameInfo.h |
 | llvm/lib/CodeGen/MachineFrameInfo.cpp |
 | llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp |
 | llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp |
 | llvm/lib/Analysis/MemoryBuiltins.cpp |
Commit
78347c979e10db22c49921d2c9587be7c896171d
by Alexander Timofeev[AMDGPU] Prevent VGPR copies from moving across the EXEC mask definitions Differential Revision: https://reviews.llvm.org/D63731 Reviewers: qcolombet, rampitec llvm-svn: 369532
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir |
 | llvm/lib/CodeGen/PeepholeOptimizer.cpp |
 | llvm/include/llvm/CodeGen/MachineInstr.h |
 | llvm/lib/Target/AMDGPU/SIFoldOperands.cpp |
Commit
ac3851c4340aab5664da0e29a4b7d9cd966332a9
by nilanjana.basu87Improving CodeView debug info type record's inline comments llvm-svn: 369533
|
 | llvm/test/DebugInfo/COFF/types-data-members.ll |
 | llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp |
 | llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h |
 | llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp |
 | llvm/lib/DebugInfo/CodeView/EnumTables.cpp |
 | llvm/test/DebugInfo/COFF/class-options-common.ll |
 | llvm/include/llvm/DebugInfo/CodeView/EnumTables.h |
 | llvm/test/DebugInfo/COFF/types-basic.ll |
Commit
98f800dabecdcd9ec7aefc43a4612a6fefc19aaf
by nicolaswebercompiler-rt: Fix warning if COMPILER_RT_HAS_FCNTL_LCK is 0 Fixes "warning: implicit declaration of function 'flock' is invalid in C99" for flock(). llvm-svn: 369534
|
 | compiler-rt/lib/profile/InstrProfilingUtil.c |
Commit
2d37bf843c77bdbf0feaf0c972c509443f5cca7d
by maskray[ELF][ARM] Simplify some llvm-objdump tests with both ARM/Thumb states llvm-objdump can switch between ARM/Thumb states after D60927. In a few lld tests, we run both * llvm-objdump -d -triple=thumbv7a-none-linux-gnueabi %t * llvm-objdump -d -triple=armv7a-none-linux-gnueabi %t to test ARM/Thumb parts of the same file. In many cases we can just run one command. There is a problem that prevents us from cleaning more tests (e.g. test/ELF/arm-thumb-interwork-thunk.s): In llvm-objdump, while we have ARM/Thumb (primary and secondary) MCDisassembler and MCSubtargetInfo, we have just one MCInstrAnalysis which is used to resolve the targets of calls in both ARM/Thumb parts. // ThumbMCInstrAnalysis evaluating ARM parts or ARMMCInstrAnalysis evaluating Thumb parts // will have incorrect offsets. // An example of llvm-objdump -d -triple=thumbv7a on ARM part: 1304: 3d ff ff fa blx #-780 # no <...> 1308: 06 00 00 ea b #24 <arm_caller+0x24> # wrong target due to wrong offset Reviewed By: peter.smith Differential Revision: https://reviews.llvm.org/D66539 llvm-svn: 369535
|
 | lld/test/ELF/arm-thumb-blx.s |
 | lld/test/ELF/arm-bl-v6-inrange.s |
 | lld/test/ELF/arm-blx.s |
 | lld/test/ELF/arm-thumb-plt-reloc.s |
 | lld/test/ELF/arm-thumb-interwork-shared.s |
 | lld/test/ELF/arm-thumb-interwork-thunk-v5.s |
Commit
f56e8991f44f867eb8ea29b0d40c991d1326615b
by nicolasweberclang: Fix typo in comment llvm-svn: 369536
|
 | clang/lib/Basic/FileManager.cpp |
Commit
e2b200b7bfa1f4ae2606f375fd7eb7f44cc208fc
by david.spickett[libcxx] Only declare contents of threading API when _LIBCPP_HAS_THREAD_API_EXTERNAL is not defined. When it is defined they will be declared by the __external_threading header instead. Differential revision: https://reviews.llvm.org/D66518 llvm-svn: 369537
|
 | libcxx/include/__threading_support |
Commit
862c94297c022af6919faa283ce94c80363ed92d
by nicolaswebergit-llvm: Give "push" a --force flag to disable confirm prompt on multiple commits llvm-svn: 369538
|
 | llvm/utils/git-svn/git-llvm |
Commit
3ad6cea9bb78d3a15ade064a37a745d7a4bcdb34
by nicolasweberclang: Fix typo in comment llvm-svn: 369539
|
 | clang/lib/Lex/UnicodeCharSets.h |
Commit
f64918d092c078304f9b25c0ee6f456a39474e31
by nicolasweberclang: Fix typo in comment (Sorry for all these commits; trying to sort out why svn doesn't want to store my password.) llvm-svn: 369540
|
 | clang/lib/Sema/SemaOverload.cpp |
Commit
764b0fd5a37168313cd7f8d82753b10392ff2b2b
by listmail[instcombine] icmp eq/ne (sub C, Y), C -> icmp eq/ne Y, 0 Noticed while looking at pr43028. llvm-svn: 369541
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/test/Transforms/InstCombine/icmp-sub.ll |
Commit
138a815a003e61e18c11d53cc1b17d20dd484355
by nicolasweberclang: Fix typo in comment llvm-svn: 369542
|
 | clang/lib/Sema/SemaObjCProperty.cpp |
Commit
f7489141be5df992e569886caad22b7d9d5dde35
by ulrich.weigand[Sanitizer] Disable -Wframe-larger-than on SystemZ SystemZ builds show -Wframe-larger-than warnings in two functions: 'sanitizer::SuspendedThreadsListLinux::GetRegistersAndSP' 'sanitizer::SizeClassAllocator32<__sanitizer::AP32>::PopulateFreeList' In both cases, the frame size looks correct; each of the functions has a large local variable that brings the frame size close to the limit even on x86, and the extra 160 bytes of the default register save areas on SystemZ pushes it over the limit. PowerPC and MIPS already disable this warning; do the same on SystemZ. Differential Revision: https://reviews.llvm.org/D66021 llvm-svn: 369543
|
 | compiler-rt/CMakeLists.txt |
Commit
f3b179589ed8142fb4ec92789e249360cc3cf49e
by nicolaswebergit-llvm: Make push --force suppress error on nothing to commit as well llvm-svn: 369544
|
 | llvm/utils/git-svn/git-llvm |
Commit
717feabdf0ee6488d5f5dbeef7a7e19c706fc911
by david.green[ARM] Formatting for ARMInstrMVE.td. NFC This is just some formatting cleanup, prior to the masked load and store patch in D66534. llvm-svn: 369545
|
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
Commit
3c4614ff10e2a88d8ae800b0fb5746a686170c18
by listmailAdd a couple of extra test noticed in post-commit discussion of rL369541 llvm-svn: 369546
|
 | llvm/test/Transforms/InstCombine/icmp-sub.ll |
Commit
954a012b4c75db77b99b259d9cc4edd8ab551c68
by Matthew.ArsenaultGlobalISel: Implement moreElementsVector for G_UNMERGE_VALUES sources This is necessary for handling <3 x s16> on AMDGPU, assuming this should be handled as 2 separate legalization actions. The alternative would be for fewerElementsVector to handle 3->2. llvm-svn: 369547
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir |
Commit
7425179fee9b4ed1ff6d366ee06487f05a1c0ab3
by asbirlea[LoopPassManager + MemorySSA] Only enable use of MemorySSA for LPMs known to preserve it. Summary: Add a flag to the FunctionToLoopAdaptor that allows enabling MemorySSA only for the loop pass managers that are known to preserve it. If an LPM is known to have only loop transforms that *all* preserve MemorySSA, then use MemorySSA if `EnableMSSALoopDependency` is set. If an LPM has loop passes that do not preserve MemorySSA, then the flag passed is `false`, regardless of the value of `EnableMSSALoopDependency`. When using a custom loop pass pipeline via `passes=...`, use keyword `loop` vs `loop-mssa` to use MemorySSA in that LPM. If a loop that does not preserve MemorySSA is added while using the `loop-mssa` keyword, that's an error. Add the new `loop-mssa` keyword to a few tests where a difference occurs when enabling MemorySSA. Reviewers: chandlerc Subscribers: mehdi_amini, Prazek, george.burgess.iv, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66376 llvm-svn: 369548
|
 | llvm/test/Transforms/LICM/read-only-calls.ll |
 | llvm/test/Analysis/BasicAA/store-promote.ll |
 | llvm/test/Transforms/LoopRotate/pr35210.ll |
 | llvm/test/Transforms/LICM/hoist-phi.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/basictest.ll |
 | llvm/include/llvm/Transforms/Scalar/LoopPassManager.h |
 | llvm/test/Transforms/LoopRotate/basic.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/guards.ll |
 | llvm/test/Transforms/LICM/argmemonly-call.ll |
 | llvm/test/Transforms/LICM/promote-order.ll |
 | llvm/test/Transforms/LICM/store-hoisting.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/basictest-profmd.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/update-scev.ll |
 | llvm/include/llvm/Analysis/LoopAnalysisManager.h |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/test/Transforms/LoopInstSimplify/basic.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-iteration.ll |
 | llvm/lib/Analysis/LoopAnalysisManager.cpp |
 | llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-profmd.ll |
 | llvm/test/Transforms/LICM/hoist-deref-load.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/msan.ll |
 | llvm/test/Transforms/LICM/guards.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch.ll |
 | llvm/test/Transforms/LICM/atomics.ll |
Commit
01a413695c980613c8d737e7bba79131a6adc8a5
by nhuckFix -Wimplicit-fallthrough warnings in regcomp.c Summary: Since clang does not support comment style fallthrough annotations these should be switched. Reviewers: aaron.ballman, nickdesaulniers, xbolva00 Reviewed By: aaron.ballman, nickdesaulniers, xbolva00 Subscribers: xbolva00, nickdesaulniers, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66487 llvm-svn: 369549
|
 | llvm/lib/Support/regcomp.c |
 | llvm/include/llvm/Support/Compiler.h |
Commit
19ec31d1a5f50bd5aa5843c96428b79e2863ffd4
by leonardchan[LTO] Always mark regular LTO units with EnableSplitLTOUnit=1 under the new pass manager Match the behavior of D65009 under the new pass manager. This addresses the test clang/test/CodeGen/split-lto-unit.c when running under the new PM. Differential Revision: https://reviews.llvm.org/D66488 llvm-svn: 369550
|
 | clang/lib/CodeGen/BackendUtil.cpp |
 | clang/test/CodeGen/split-lto-unit.c |
Commit
f9269b5396c134770fef17ea0f8e566af73df437
by mitchphillips[GWP-ASan] Build stack_trace_compressor_fuzzer. Summary: Flips the switch to build stack_trace_compressor_fuzzer. This was recently temporarily disabled in rL369079 as it was breaking the sanitizer buildbots. My diagnosis of the problem is that on clang-only bootstrap builds, we build gwp_asan before libfuzzer. This causes a discrepancy when the clang driver attempts to link libclang_rt.fuzzer* as CMake doesn't see a dependency there. I've (hopefully) fixed the issue by adding a direct dependency for the fuzz target so CMake can resolve the build order properly. As part of this, the libFuzzer 'fuzzer' target has to be discovered before the declaration of the fuzz target. pcc@ for mild review + notification as buildcop. Reviewers: pcc Reviewed By: pcc Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D66494 llvm-svn: 369551
|
 | compiler-rt/lib/gwp_asan/CMakeLists.txt |
Commit
c776f3f3c26f69012456117b5487df2b81ad51e7
by mitchphillips[GWP-ASan] Add public-facing documentation [6]. Summary: Note: Do not submit this documentation until Scudo support is reviewed and submitted (should be #[5]). See D60593 for further information. This patch introduces the public-facing documentation for GWP-ASan, as well as updating the definition of one of the options, which wasn't properly merged. The document describes the design and features of GWP-ASan, as well as how to use GWP-ASan from both a user's standpoint, and development documentation for supporting allocators. Reviewers: jfb, morehouse, vlad.tsyrklevich Reviewed By: morehouse, vlad.tsyrklevich Subscribers: kcc, dexonsmith, kubamracek, cryptoad, jfb, #sanitizers, llvm-commits, vlad.tsyrklevich, morehouse Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D62875 llvm-svn: 369552
|
 | compiler-rt/lib/gwp_asan/scripts/symbolize.sh |
 | llvm/docs/GwpAsan.rst |
 | compiler-rt/lib/gwp_asan/options.inc |
Commit
a28b8d78e426818b4dd1e6eb9f7353358815a3eb
by rupprecht[docs] Convert remaining command guide entries from md to rst. Summary: Linking between markdown and rst files is currently not supported very well, e.g. the current llvm-addr2line docs [1] link to "llvm-symbolizer" instead of "llvm-symbolizer.html". This is weirdly broken in different ways depending on which versions of sphinx and recommonmark are being used, so workaround the bug by using rst everywhere. [1] http://llvm.org/docs/CommandGuide/llvm-addr2line.html Reviewers: jhenderson Reviewed By: jhenderson Subscribers: lebedev.ri, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66305 llvm-svn: 369553
|
 | llvm/docs/CommandGuide/llvm-size.rst |
 | llvm/docs/CommandGuide/llvm-size.md |
 | llvm/docs/CommandGuide/llvm-addr2line.md |
 | llvm/docs/CommandGuide/llvm-addr2line.rst |
 | llvm/docs/CommandGuide/llvm-strings.md |
 | llvm/docs/CommandGuide/llvm-strings.rst |
 | llvm/docs/CommandGuide/llvm-ranlib.md |
 | llvm/docs/CommandGuide/llvm-ranlib.rst |
Commit
2213bbb57aa7c928735c428cd1307ed277d2db7a
by mitchphillipsAdd newline to GWP-ASan sphinx document. Should fix the document builder. llvm-svn: 369554
|
 | llvm/docs/GwpAsan.rst |
Commit
330ae19a1a563f5031954d1998001c624eb71b18
by Adrian PrantlGeneralize FindTypes with CompilerContext to support fuzzy lookup This patch generalizes the FindTypes with CompilerContext interface to support looking up a type of unknown kind by name, as well as looking up a type inside an unspecified submodule. These features are motivated by the Swift branch, but are fully tested via unit tests and lldb-test on llvm.org. Specifically, this patch adds an AnyModule and an AnyType CompilerContext kind. Differential Revision: https://reviews.llvm.org/D66507 rdar://problem/54471165 llvm-svn: 369555
|
 | lldb/include/lldb/Symbol/SymbolFile.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h |
 | lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
 | lldb/include/lldb/Symbol/Type.h |
 | lldb/source/Symbol/Type.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h |
 | lldb/unittests/Symbol/TestType.cpp |
 | lldb/include/lldb/lldb-private-enumerations.h |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h |
 | lldb/tools/lldb-test/lldb-test.cpp |
 | lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp |
 | lldb/source/Symbol/SymbolFile.cpp |
 | lldb/lit/SymbolFile/DWARF/compilercontext.ll |
Commit
e4876c9d71ee4f416578579169792a53b73e7cf8
by rupprecht[docs] Fix GwpAsan.rst llvm-svn: 369556
|
 | llvm/docs/GwpAsan.rst |
Commit
969b3e6a8fa3b324bbae72b089e2047f4741408b
by flo[BitcodeReader] Check if we can create a null constant for type. We cannot create null constants for certain types, e.g. VoidTy, FunctionTy or LabelTy. getNullValue asserts if we pass in an unsupported type. We should also check for opaque types, but I'm not sure how. This fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14795. Reviewers: t.p.northover, jfb, vsk Reviewed By: vsk Tags: #llvm Differential Revision: https://reviews.llvm.org/D65897 llvm-svn: 369557
|
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/test/Bitcode/invalid-type-for-null-constant.ll |
 | llvm/test/Bitcode/invalid-type-for-null-constant.ll.bc |
Commit
5375b94e36b7e557c5546ab0ddf7269884656b2c
by llvm[lld-link] implement -lto-obj-path Summary: This adds the -lto-obj-path option to lld-link. This can be used to specify a path at which to write a native object file for the full LTO part when using LTO unit splitting. Reviewers: ruiu, tejohnson, pcc, rnk Reviewed By: ruiu, rnk Subscribers: mehdi_amini, steven_wu, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65964 llvm-svn: 369559
|
 | lld/COFF/Driver.cpp |
 | lld/test/COFF/lto-obj-path.ll |
 | lld/COFF/LTO.cpp |
 | lld/COFF/Config.h |
 | lld/COFF/Options.td |
Commit
84b762af3b54aeeb0bc064d733388144f0344d7e
by mitchphillips[docs] Add GwpAsan to toctree. Reverts rL369556 in the process, as it's no longer needed. llvm-svn: 369560
|
 | llvm/docs/index.rst |
 | llvm/docs/GwpAsan.rst |
Commit
c0f190a0484b56e6d546e13b101b3662b253d6ea
by deadalnix[DAGCombiner] Remove mostly redundant calls to AddToWorklist Summary: These calls change the order in which some nodes are processed and so have an effect on codegen. The change in fixup-bw-copy.ll is due to (and (load anyext)) gets transformed into (load zext) while previously the and was removed by SimplifyDemandedBits, so the (load anyext) remained. Reviewers: craig.topper, efriedma, RKSimon, lebedev.ri Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66543 llvm-svn: 369561
|
 | llvm/test/CodeGen/X86/fixup-bw-copy.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/X86/load-combine.ll |
Commit
bb2f85724722f6c2f256c9475220b16a56c3c5b8
by simon[mips] Remove duplicated case from the `StringSwitch`. NFC llvm-svn: 369562
|
 | llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp |
Commit
159f621c5c84c0a834394893f7abff222cbc19ad
by simon[mips] Replace call `expandLoadAddress` by `loadAndAddSymbolAddress`. NFC In case of expanding `lw/sw $reg, symbol($reg)` instruction for PIC it's enough to call the `loadAndAddSymbolAddress` method. Additional work performed by the `expandLoadAddress` is not required here. llvm-svn: 369563
|
 | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp |
Commit
8d5fbecf8ba7a2ef98d003e5d1f85c023b761ad2
by craig.topper[TableGen] Include ValueTypes.td directly into the intrinsic-varargs.td test. This prevents needing to keep the test in sync with ValueTypes.td This is not the only test that includes ValueTypes.td. llvm-svn: 369564
|
 | llvm/test/TableGen/intrinsic-varargs.td |
Commit
3f59bfd5be39687cd3a853aaffe8ef2d84ab2ff8
by craig.topper[MVT] Add v16f16 and v32f16 vectors. I might look at improving PR43065 which will require being able to mark a 256 and 512 bit vector of f16 as Legal. Differential Revision: https://reviews.llvm.org/D66515 llvm-svn: 369565
|
 | llvm/include/llvm/Support/MachineValueType.h |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
 | llvm/lib/CodeGen/ValueTypes.cpp |
 | llvm/include/llvm/CodeGen/ValueTypes.td |
Commit
dde8a25a4bd0b8e194ebb9277d656f6069c26449
by sbc[WebAssembly] Handle aliases in WebAssemblyFixFunctionBitcasts Fixes: https://github.com/emscripten-core/emscripten/issues/8770 Differential Revision: https://reviews.llvm.org/D66508 llvm-svn: 369566
|
 | llvm/test/CodeGen/WebAssembly/function-bitcasts.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp |
Commit
ed18e70c86f6de353cebe0a8faa961a341c74d27
by nicolasweberRevert r367389 (and follow-up r368404); it caused PR43073. llvm-svn: 369567
|
 | llvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll |
 | llvm/test/CodeGen/ARM/ParallelDSP/exchange.ll |
 | llvm/test/CodeGen/ARM/O3-pipeline.ll |
 | llvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll |
 | llvm/test/CodeGen/ARM/ParallelDSP/blocks.ll |
 | llvm/lib/Target/ARM/ARMParallelDSP.cpp |
Commit
f24c1e6b515ed7aec632b5e4c6019e7dd0972efa
by Yuanfang Chen[clang-tidy] Check for dynamically initialized statics in headers. Finds instances where variables with static storage are initialized dynamically in header files. Reviewed By: aaron.ballman, alexfh Patch by Charles Zhang! Differential Revision: https://reviews.llvm.org/D62829 llvm-svn: 369568
|
 | clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h |
 | clang-tools-extra/docs/clang-tidy/checks/list.rst |
 | clang-tools-extra/test/clang-tidy/bugprone-dynamic-static-initializers.hpp |
 | clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt |
 | clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-static-initializers.rst |
 | clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp |
 | clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
Commit
6a29ff175490d8832f7807c3050dfed4ae202ae7
by aaronRevert r369549 as it broke the bots. http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap/builds/13605/ llvm-svn: 369569
|
 | llvm/include/llvm/Support/Compiler.h |
 | llvm/lib/Support/regcomp.c |
Commit
b5e52bfd83a230c59f00a896a1002feec51dcfa2
by flo[GVN] Do PHI translations across all edges between the load and the unavailable pred. Currently we do not properly translate addresses with PHIs if LoadBB != LI->getParent(), because PHITranslateAddr expects a direct predecessor as argument, because it considers all instructions outside of the current block to not requiring translation. The amount of cases that trigger this should be very low, as most single predecessor blocks should be folded into their predecessor by GVN before we actually start with value numbering. It is still not guaranteed to happen, so we should do PHI translation along all edges between the loads' block and the predecessor where we have to place a load. There are a few test cases showing current limits of the PHI translation, which could be improved later. Reviewers: spatel, reames, efriedma, john.brawn Reviewed By: efriedma Tags: #llvm Differential Revision: https://reviews.llvm.org/D65020 llvm-svn: 369570
|
 | llvm/test/Transforms/GVN/PRE/rle.ll |
 | llvm/lib/Transforms/Scalar/GVN.cpp |
Commit
fe7eca239bfb966dc92561313aa11b3ad3de5709
by nicolaswebergn build: Make sync script not exit 1 if it writes changes llvm-svn: 369571
|
 | llvm/utils/gn/build/sync_source_lists_from_cmake.py |
Commit
d7887cf8494e1b7c424a679748f63f4b7f972f00
by nicolaswebergn build: Merge r369568 llvm-svn: 369572
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn |
Commit
b73cd3362577476e8ca8225ccc0e4b09f8500521
by richard-llvmFix -Werror=unused-variable error after r369528. llvm-svn: 369573
|
 | llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp |
Commit
da648ab8de3638ff82d6b9349c603b854a0224d6
by dkszelethus[analyzer] Mention whether an event is about a condition in a bug report part 1 Can't add much more to the title! This is part 1, the case where the collapse point isn't in the condition point is the responsibility of ConditionBRVisitor, which I'm addressing in part 2. Differential Revision: https://reviews.llvm.org/D65575 llvm-svn: 369574
|
 | clang/test/Analysis/track-control-dependency-conditions.cpp |
 | clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp |