Commit
beb696e2a68c4715fb21f282f83be8590979d112
by jmolloy[TableGen] Pacify gcc-5.4 more Followup to a previous pacification, this performs the same workaround to the TableGen generated code for tuple automata. llvm-svn: 373883
|
 | llvm/utils/TableGen/DFAEmitter.cpp |
Commit
5761e3cef42fb188453253f9e0793542ec7a2eae
by maskray[ELF][MIPS] Use lld::elf::{read,write}* instead of llvm::support::endian::{read,write}* This allows us to delete `using namespace llvm::support::endian` and simplify D68323. This change adds runtime config->endianness check but the overhead should be negligible. Reviewed By: ruiu Differential Revision: https://reviews.llvm.org/D68561 llvm-svn: 373884
|
 | lld/ELF/Arch/Mips.cpp |
Commit
bd8cfe65f5fee4ad573adc2172359c9552e8cdc0
by maskray[ELF] Wrap things in `namespace lld { namespace elf {`, NFC This makes it clear `ELF/**/*.cpp` files define things in the `lld::elf` namespace and simplifies `elf::foo` to `foo`. Reviewed By: atanasyan, grimar, ruiu Differential Revision: https://reviews.llvm.org/D68323 llvm-svn: 373885
|
 | lld/ELF/Arch/ARM.cpp |
 | lld/ELF/Arch/MSP430.cpp |
 | lld/ELF/LTO.cpp |
 | lld/ELF/EhFrame.cpp |
 | lld/ELF/ICF.cpp |
 | lld/ELF/SymbolTable.cpp |
 | lld/ELF/Arch/SPARCV9.cpp |
 | lld/ELF/DriverUtils.cpp |
 | lld/ELF/InputFiles.cpp |
 | lld/ELF/OutputSections.cpp |
 | lld/ELF/Arch/AArch64.cpp |
 | lld/ELF/Arch/PPC64.cpp |
 | lld/ELF/Target.cpp |
 | lld/ELF/InputSection.cpp |
 | lld/ELF/Relocations.cpp |
 | lld/ELF/ScriptParser.cpp |
 | lld/ELF/Symbols.cpp |
 | lld/ELF/Writer.cpp |
 | lld/ELF/InputFiles.h |
 | lld/ELF/CallGraphSort.cpp |
 | lld/ELF/Arch/PPC.cpp |
 | lld/ELF/Driver.cpp |
 | lld/ELF/Arch/AVR.cpp |
 | lld/ELF/LinkerScript.cpp |
 | lld/ELF/DWARF.cpp |
 | lld/ELF/MapFile.cpp |
 | lld/ELF/Arch/MipsArchTree.cpp |
 | lld/ELF/ScriptLexer.cpp |
 | lld/ELF/Arch/X86.cpp |
 | lld/ELF/MarkLive.cpp |
 | lld/ELF/SyntheticSections.cpp |
 | lld/ELF/Arch/Hexagon.cpp |
 | lld/ELF/Arch/RISCV.cpp |
 | lld/ELF/Arch/AMDGPU.cpp |
 | lld/ELF/Symbols.h |
 | lld/ELF/Arch/Mips.cpp |
 | lld/ELF/Arch/X86_64.cpp |
Commit
24ec80425acc140e919d6718b303ca13b32b8e36
by maskray[ELF][MIPS] De-template writeValue. NFC Depends on D68561. llvm-svn: 373886
|
 | lld/ELF/Arch/Mips.cpp |
Commit
32b47ddb2deba6896aa00405c4239b808a62da09
by hansclang-cl: Ignore the new /ZH options These were added to the MS docs in https://github.com/MicrosoftDocs/cpp-docs/commit/85b9b6967e58e485251450f7451673f6fc873e88 and are supposedly available in VS 2019 16.4 (though my 2019 Preview, version 16.4.0-pre.1.0 don't seem to have them.) llvm-svn: 373887
|
 | clang/include/clang/Driver/CLCompatOptions.td |
 | clang/test/Driver/cl-options.c |
Commit
6942327a8f3ba90b2480f39318901e22269d16e7
by isanbard[IA] Recognize hexadecimal escape sequences Summary: Implement support for hexadecimal escape sequences to match how GNU 'as' handles them. I.e., read all hexadecimal characters and truncate to the lower 16 bits. Reviewers: nickdesaulniers Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68483 llvm-svn: 373888
|
 | llvm/lib/MC/MCParser/AsmParser.cpp |
 | llvm/test/MC/AsmParser/directive_ascii.s |
Commit
2fa81d201f4b6238c9cc92fdca5cd77ca7fe2435
by hokein[clangd] Collect missing macro references. Summary: Semantic highlghting is missing a few macro references. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68458 llvm-svn: 373889
|
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang-tools-extra/clangd/CollectMacros.h |
Commit
5ce8c391499cd6003a784d1c187d680da579efc0
by grimar[llvm-readelf/llvm-objdump] - Improve/refactor the implementation of SHT_LLVM_ADDRSIG section dumping. This patch: * Adds a llvm-readobj/llvm-readelf test file for SHT_LLVM_ADDRSIG sections. (we do not have any) * Enables dumping of SHT_LLVM_ADDRSIG with --all. * Changes the logic to report a warning instead of an error when something goes wrong during dumping (allows to continue dumping SHT_LLVM_ADDRSIG and other sections on error). * Refactors a piece of logic to a new toULEB128Array helper which might be used for GNU-style dumping implementation. Differential revision: https://reviews.llvm.org/D68383 llvm-svn: 373890
|
 | llvm/test/tools/llvm-readobj/all.test |
 | llvm/tools/llvm-readobj/llvm-readobj.cpp |
 | llvm/test/tools/llvm-readobj/elf-addrsig.test |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
Commit
2c082b48274fcba62bf9b3acb63075aedcc7a976
by kkleine[lldb][ELF] Read symbols from .gnu_debugdata sect. Summary: If the .symtab section is stripped from the binary it might be that there's a .gnu_debugdata section which contains a smaller .symtab in order to provide enough information to create a backtrace with function names or to set and hit a breakpoint on a function name. This change looks for a .gnu_debugdata section in the ELF object file. The .gnu_debugdata section contains a xz-compressed ELF file with a .symtab section inside. Symbols from that compressed .symtab section are merged with the main object file's .dynsym symbols (if any). In addition we always load the .dynsym even if there's a .symtab section. For example, the Fedora and RHEL operating systems strip their binaries but keep a .gnu_debugdata section. While gdb already can read this section, LLDB until this patch couldn't. To test this patch on a Fedora or RHEL operating system, try to set a breakpoint on the "help" symbol in the "zip" binary. Before this patch, only GDB can set this breakpoint; now LLDB also can do so without installing extra debug symbols: lldb /usr/bin/zip -b -o "b help" -o "r" -o "bt" -- -h The above line runs LLDB in batch mode and on the "/usr/bin/zip -h" target: (lldb) target create "/usr/bin/zip" Current executable set to '/usr/bin/zip' (x86_64). (lldb) settings set -- target.run-args "-h" Before the program starts, we set a breakpoint on the "help" symbol: (lldb) b help Breakpoint 1: where = zip`help, address = 0x00000000004093b0 Once the program is run and has hit the breakpoint we ask for a backtrace: (lldb) r Process 10073 stopped * thread #1, name = 'zip', stop reason = breakpoint 1.1 frame #0: 0x00000000004093b0 zip`help zip`help: -> 0x4093b0 <+0>: pushq %r12 0x4093b2 <+2>: movq 0x2af5f(%rip), %rsi ; + 4056 0x4093b9 <+9>: movl $0x1, %edi 0x4093be <+14>: xorl %eax, %eax Process 10073 launched: '/usr/bin/zip' (x86_64) (lldb) bt * thread #1, name = 'zip', stop reason = breakpoint 1.1 * frame #0: 0x00000000004093b0 zip`help frame #1: 0x0000000000403970 zip`main + 3248 frame #2: 0x00007ffff7d8bf33 libc.so.6`__libc_start_main + 243 frame #3: 0x0000000000408cee zip`_start + 46 In order to support the .gnu_debugdata section, one has to have LZMA development headers installed. The CMake section, that controls this part looks for the LZMA headers and enables .gnu_debugdata support by default if they are found; otherwise or if explicitly requested, the minidebuginfo support is disabled. GDB supports the "mini debuginfo" section .gnu_debugdata since v7.6 (2013). Reviewers: espindola, labath, jankratochvil, alexshap Reviewed By: labath Subscribers: rnkovacs, wuzish, shafik, emaste, mgorny, arichardson, hiraditya, MaskRay, lldb-commits Tags: #lldb, #llvm Differential Revision: https://reviews.llvm.org/D66791 llvm-svn: 373891
|
 | lldb/include/lldb/Host/LZMA.h |
 | lldb/lit/Modules/ELF/minidebuginfo-find-symbols.yaml |
 | lldb/lit/Modules/ELF/minidebuginfo-no-lzma.yaml |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h |
 | lldb/lit/Modules/ELF/minidebuginfo-corrupt-xz.yaml |
 | lldb/source/Host/CMakeLists.txt |
 | lldb/lit/lit.cfg.py |
 | lldb/source/Host/common/LZMA.cpp |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | lldb/lit/Modules/ELF/minidebuginfo-set-and-hit-breakpoint.test |
 | lldb/cmake/modules/LLDBConfig.cmake |
 | lldb/lit/CMakeLists.txt |
 | lldb/include/lldb/Host/Config.h.cmake |
 | lldb/lit/Modules/ELF/Inputs/minidebuginfo-main.c |
 | lldb/lit/lit.site.cfg.py.in |
Commit
368e0f3757e27e6baac22a0961f491e9c31761bf
by sam.mccall[clangd] If an undocumented definition exists, don't accept documentation from other forward decls. Summary: This fixes cases like: foo.h class Undocumented{} bar.h // break an include cycle. we should refactor this! class Undocumented; Where the comment doesn't describe the class. Note that a forward decl that is *visible to the definition* will still have its doc comment used, by SymbolCollector: Merge isn't involved here. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68467 llvm-svn: 373892
|
 | clang-tools-extra/clangd/index/Merge.cpp |
 | clang-tools-extra/clangd/unittests/IndexTests.cpp |
Commit
301decd93d79ab1e8764a46abac16db14225088b
by jay.foad[AMDGPU] Fix test checks The GFX10-DENORM-STRICT checks were only passing by accident. Fix them to make the test more robust in the face of scheduling or register allocation changes. llvm-svn: 373893
|
 | llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll |
Commit
579882ae4407377671303f41d861d94d39a36549
by gabor.marton[ASTImporter][NFC] Fix typo in user docs llvm-svn: 373894
|
 | clang/docs/LibASTImporter.rst |
Commit
8f7fbed85e4b4d977bb8af7b7a5dc12e82749e56
by gabor.marton[ASTImporter][NFC] Update ASTImporter internals docs llvm-svn: 373895
|
 | clang/docs/InternalsManual.rst |
Commit
305a11d40911c7ae7cd37259feec3451b3a02ee1
by gabor.marton[ASTImporter][NFC] Enable disabled but passing test RedeclChainShouldBeCorrectAmongstNamespaces llvm-svn: 373896
|
 | clang/unittests/AST/ASTImporterTest.cpp |
Commit
77c97002dc1ac66b429d8012df0536f0fd78a826
by hokein[clangd] Catch an unchecked "Expected<T>" in HeaderSourceSwitch. Summary: Also fixes a potential user-after-scope issue of "Path". Reviewers: kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68564 llvm-svn: 373897
|
 | clang-tools-extra/clangd/HeaderSourceSwitch.cpp |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
 | clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp |
Commit
0fedc26a0dc0066f3968b9fea6a4e1f746c8d5a4
by nicolasweberRevert r373888 "[IA] Recognize hexadecimal escape sequences" It broke MC/AsmParser/directive_ascii.s on all bots: Assertion failed: (Index < Length && "Invalid index!"), function operator[], file ../../llvm/include/llvm/ADT/StringRef.h, line 243. llvm-svn: 373898
|
 | llvm/test/MC/AsmParser/directive_ascii.s |
 | llvm/lib/MC/MCParser/AsmParser.cpp |
Commit
a1f5c258d6928de562afaf21f3e4308530ec75cc
by nicolaswebergn build: use better triple on windows The CMake build uses "x86_64-pc-windows-msvc". The "-msvc" suffix is important because e.g. clang/test/lit.cfg.py matches against the suffix "windows-msvc" to compute the presence of the "ms-sdk" and the absence of the "LP64" feature. Differential Revision: https://reviews.llvm.org/D68572 llvm-svn: 373899
|
 | llvm/utils/gn/secondary/llvm/triples.gni |
Commit
1c3d19c82d93a00d11f0df03ff277411d134e061
by kevin.neal[FPEnv] Add constrained intrinsics for lrint and lround Earlier in the year intrinsics for lrint, llrint, lround and llround were added to llvm. The constrained versions are now implemented here. Reviewed by: andrew.w.kaylor, craig.topper, cameron.mcinally Approved by: craig.topper Differential Revision: https://reviews.llvm.org/D64746 llvm-svn: 373900
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp |
 | llvm/lib/CodeGen/TargetLoweringBase.cpp |
 | llvm/lib/IR/Verifier.cpp |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/test/CodeGen/X86/fp-intrinsics.ll |
 | llvm/test/Feature/fp-intrinsics.ll |
 | llvm/docs/LangRef.rst |
 | llvm/include/llvm/CodeGen/ISDOpcodes.h |
 | llvm/include/llvm/IR/Intrinsics.td |
 | llvm/include/llvm/CodeGen/SelectionDAGNodes.h |
 | llvm/lib/IR/IntrinsicInst.cpp |
 | llvm/include/llvm/IR/IntrinsicInst.h |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/include/llvm/Target/TargetSelectionDAG.td |
Commit
b5fbdf1f5e0efb131512097babbd35a9081b8023
by Mirko.BrkusaninTest commit Fix comment. llvm-svn: 373901
|
 | llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h |
Commit
a6fc72fba9dc3cc5d02236190df9d661563ddfd7
by kevin.nealFix sphinx warnings. Differential Revision: https://reviews.llvm.org/D64746 llvm-svn: 373902
|
 | llvm/docs/LangRef.rst |
Commit
b63db94fa54789d8241b16e05f2c9d9959afe297
by whitequark[LLVM-C] Add bindings to create macro debug info Summary: The C API doesn't have the bindings to create macro debug information. Reviewers: whitequark, CodaFi, deadalnix Reviewed By: whitequark Subscribers: aprantl, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D58334 llvm-svn: 373903
|
 | llvm/lib/IR/DebugInfo.cpp |
 | llvm/test/Bindings/llvm-c/debug_info.ll |
 | llvm/tools/llvm-c-test/debuginfo.c |
 | llvm/include/llvm-c/DebugInfo.h |
Commit
3459a4c770bacf10bced00758bb2b70c4c504207
by llvm-devAST - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us. llvm-svn: 373904
|
 | clang/lib/AST/Mangle.cpp |
 | clang/lib/AST/Interp/Program.cpp |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/lib/AST/StmtPrinter.cpp |
Commit
8dc1700979bc630e6bd8b0912cfc034814e67c7f
by llvm-devRewriteModernObjC - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us. llvm-svn: 373905
|
 | clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp |
Commit
19ede2f53b78472c3bc3536f00609d22253a7d52
by simon[Mips] Fix evaluating J-format branch targets J/JAL/JALX/JALS are absolute branches, but stay within the current 256 MB-aligned region, so we must include the high bits of the instruction address when calculating the branch target. Patch by James Clarke. Differential Revision: https://reviews.llvm.org/D68548 llvm-svn: 373906
|
 | llvm/test/MC/Mips/mips-jump-pc-region.s |
 | llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp |
 | llvm/test/MC/Mips/micromips-jump-pc-region.s |
Commit
55ac7458280dddf253a235b2180d8053d5b05d0c
by simon[Mips] Always save RA when disabling frame pointer elimination This ensures that frame-based unwinding will continue to work when calling a noreturn function; there is not much use having the caller's frame pointer saved if you don't also have the caller's program counter. Patch by James Clarke. Differential Revision: https://reviews.llvm.org/D68542 llvm-svn: 373907
|
 | llvm/test/CodeGen/Mips/v2i16tof32.ll |
 | llvm/lib/Target/Mips/MipsSEFrameLowering.cpp |
 | llvm/test/CodeGen/Mips/dynamic-stack-realignment.ll |
 | llvm/test/CodeGen/Mips/no-frame-pointer-elim.ll |
 | llvm/test/CodeGen/Mips/tnaked.ll |
 | llvm/test/CodeGen/Mips/cconv/vector.ll |
 | llvm/test/CodeGen/Mips/frame-address.ll |
Commit
a6a70415c85056ffd3f0b8506a67089365b0322f
by deadalnixRegenerate ptr-rotate.ll . NFC llvm-svn: 373908
|
 | llvm/test/CodeGen/X86/ptr-rotate.ll |
Commit
9f4de84eb0e0f69de66e5fdf99b63678264f3726
by kevin.nealFix another sphinx warning. Differential Revision: https://reviews.llvm.org/D64746 llvm-svn: 373909
|
 | llvm/docs/LangRef.rst |
Commit
edf5027689c5b63c94262c17a7b8a87de9c55fb1
by usx[clang] Add test for FindNextToken in Lexer. Reviewers: ilya-biryukov Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68565 llvm-svn: 373910
|
 | clang/unittests/Lex/LexerTest.cpp |
Commit
dc4d908d6ebdee57f65e5b82bf598f45439e8f76
by llvm-devSema - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us. llvm-svn: 373911
|
 | clang/lib/Sema/SemaCoroutine.cpp |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/lib/Sema/SemaAccess.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
Commit
a14ffc7eb741de4fd7484350d11947dea40991fd
by greenedAllow update_test_checks.py to not scrub names. Add a --preserve-names option to tell the script not to replace IR names. Sometimes tests want those names. For example if a test is looking for a modification to an existing instruction we'll want to make the names. Differential Revision: https://reviews.llvm.org/D68081 llvm-svn: 373912
|
 | llvm/utils/update_test_checks.py |
 | llvm/utils/UpdateTestChecks/common.py |
Commit
b743f18b1f4a140b370b865a681bbed5ceaeab11
by spatel[LoopVectorize] add test that asserted after cost model change (PR43582); NFC llvm-svn: 373913
|
 | llvm/test/Transforms/LoopVectorize/X86/cost-model-assert.ll |
Commit
b523790ae1b30a1708d2fc7937f90e283330ef33
by wmi[SampleFDO] Add compression support for any section in ExtBinary profile format Previously ExtBinary profile format only supports compression using zlib for profile symbol list. In this patch, we extend the compression support to any section. User can select some or all of the sections to compress. In an experiment, for a 45M profile in ExtBinary format, compressing name table reduced its size to 24M, and compressing all the sections reduced its size to 11M. Differential Revision: https://reviews.llvm.org/D68253 llvm-svn: 373914
|
 | llvm/include/llvm/ProfileData/SampleProf.h |
 | llvm/lib/ProfileData/SampleProfReader.cpp |
 | llvm/lib/ProfileData/SampleProfWriter.cpp |
 | llvm/test/Transforms/SampleProfile/uncompressed-profile-symbol-list.ll |
 | llvm/test/Transforms/SampleProfile/profile-format-compress.ll |
 | llvm/test/tools/llvm-profdata/roundtrip-compress.test |
 | llvm/test/tools/llvm-profdata/profile-symbol-list-compress.test |
 | llvm/tools/llvm-profdata/llvm-profdata.cpp |
 | llvm/include/llvm/ProfileData/SampleProfWriter.h |
 | llvm/lib/ProfileData/SampleProf.cpp |
 | llvm/test/Transforms/SampleProfile/compressed-profile-symbol-list.ll |
 | llvm/include/llvm/ProfileData/SampleProfReader.h |
Commit
9c2e12304388eef8b5ce5d1ac07afe52860045ca
by llvm-dev[X86][SSE] getTargetShuffleInputs - move VT.isSimple/isVector checks inside. NFCI. Stop all the callers from having to check the value type before calling getTargetShuffleInputs. llvm-svn: 373915
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
d5b983555f7a853c4cd95c95b66715ae4976bd55
by yitzhakm[libTooling] Add `toString` method to the Stencil class Summary: `toString` generates a string representation of the stencil. Patch by Harshal T. Lehri. Reviewers: gribozavr Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68574 llvm-svn: 373916
|
 | clang/lib/Tooling/Refactoring/Stencil.cpp |
 | clang/unittests/Tooling/StencilTest.cpp |
 | clang/include/clang/Tooling/Refactoring/Stencil.h |
Commit
b3342e180e9c2cc59580796d3c4b88a1b7d65434
by aktoon[llvm-profdata] Minor format fix Summary: Minor format fix for output of "llvm-profdata -show" Reviewers: wmi Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68440 llvm-svn: 373917
|
 | llvm/lib/ProfileData/SampleProf.cpp |
Commit
7e38f0c408058ec104df4f92b9d0789ab07f21e8
by llvm-devCodegen - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us. llvm-svn: 373918
|
 | clang/lib/CodeGen/MicrosoftCXXABI.cpp |
 | clang/lib/CodeGen/CGObjCGNU.cpp |
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/lib/CodeGen/CGExpr.cpp |
 | clang/lib/CodeGen/CGAtomic.cpp |
 | clang/lib/CodeGen/CGCXX.cpp |
 | clang/lib/CodeGen/CGClass.cpp |
Commit
283df8cf742803ad0946dbb2b4ff1e9d1eaed7aa
by wmiFix build errors caused by rL373914. llvm-svn: 373919
|
 | llvm/lib/ProfileData/SampleProfReader.cpp |
 | llvm/include/llvm/ProfileData/SampleProfWriter.h |
Commit
a65cfe3037a9555b0f85e76cf540d57fdcaac266
by mydeveloperday[clang-format] [NFC] Ensure clang-format is itself clang-formatted. Summary: Before making a proposed change, ensure ClangFormat.cpp is fully clang-formatted, no functional change just clang-formatting using the in tree .clang-format. Reviewers: mitchell-stellar Reviewed By: mitchell-stellar Subscribers: Eugene.Zelenko, cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D68551 llvm-svn: 373921
|
 | clang/tools/clang-format/ClangFormat.cpp |
Commit
2c3f73800fd4918c2c7a8aeaf1188d9a7e85bb87
by mydeveloperday[clang-format] [PR27004] omits leading space for noexcept when formatting operator delete() Summary: clang-format is incorrectly thinking the parameter parens are part of a cast operation, this is resulting in there sometimes being not space between the paren and the noexcept (and other keywords like volatile etc..) ``` void operator++(int) noexcept; void operator++(int &) noexcept; void operator delete(void *, std::size_t, const std::nothrow_t &)noexcept; ``` Reviewers: klimek, owenpan, mitchell-stellar Reviewed By: mitchell-stellar Subscribers: cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D68481 llvm-svn: 373922
|
 | clang/lib/Format/TokenAnnotator.cpp |
 | clang/unittests/Format/FormatTest.cpp |
Commit
90b7dc9e716450ec8ce3d64cccbb6acdb750a609
by flo[Remarks] Pass StringBlockValue as StringRef. After changing the remark serialization, we now pass StringRefs to the serializer. We should use StringRef for StringBlockVal, to avoid creating temporary objects, which then cause StringBlockVal.Value to point to invalid memory. Reviewers: thegameg, anemet Reviewed By: thegameg Differential Revision: https://reviews.llvm.org/D68571 llvm-svn: 373923
|
 | llvm/lib/Remarks/YAMLRemarkSerializer.cpp |
Commit
de8599776b52b7d130fbe8373827f6a6a7c9f97d
by kadircet[clangd] Fix raciness in code completion tests Reviewers: sammccall, ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68273 llvm-svn: 373924
|
 | clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp |
Commit
f7bd5bffede5c97f92caaa5804f1768c0c7bbbc4
by pavelProcessInstanceInfoMatch: Don't match processes with no name if a name match was requested Since D68289, a couple of tests on linux started being extremely flaky. All of them were doing name-based attaching and were failing because they couldn't find an unambiguous process to attach to. The patch above changed the process finding logic, so that failure to find a process name does not constitute an error. This meant that a lot more transient processes showed up in the process list during the test suite run. Previously, these processes would not appear as they would be gone by the time we went to read their executable name, arguments, etc. Now, this alone should not cause an issue were it not for the fact that we were considering a process with no name as if it matched by default (even if we were explicitly searching for a process with a specified name). This meant that any of the "transient" processes with no name would make the name match ambiguous. That clearly seems like a bug to me so I fix that. llvm-svn: 373925
|
 | lldb/source/Utility/ProcessInfo.cpp |
 | lldb/unittests/Utility/ProcessInstanceInfoTest.cpp |
Commit
fccfe2c04abf17f9e8860bbc6aefd2090711c92e
by Vedant Kumar[DWARFASTParserClang] Delete commented-out typedef, NFC (& group together all the protected members & typedefs) llvm-svn: 373926
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
Commit
40a1853c497d9cbedd7ce8b7edbf3ebb31f826bf
by Vedant Kumar[DWARFASTParserClang] Factor out structure-like type parsing, NFC Split out the logic to parse structure-like types into a separate function, in an attempt to reduce the complexity of ParseTypeFromDWARF. Inspired by discussion in https://reviews.llvm.org/D68130. Differential Revision: https://reviews.llvm.org/D68422 llvm-svn: 373927
|
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
Commit
e4cec2d3c73f7b30edc03b6b8219273fc81fc477
by yitzhakm[libTooling][NFC] Fix build break in r373916. r373916 used raw strings inside macro calls, which breaks some builds. llvm-svn: 373928
|
 | clang/unittests/Tooling/StencilTest.cpp |
Commit
8a410bcef02c25b6b3a49fa6483875eb64539aad
by erich.keaneFix Calling Convention through aliases r369697 changed the behavior of stripPointerCasts to no longer include aliases. However, the code in CGDeclCXX.cpp's createAtExitStub counted on the looking through aliases to properly set the calling convention of a call. The result of the change was that the calling convention mismatch of the call would be replaced with a llvm.trap, causing a runtime crash. Differential Revision: https://reviews.llvm.org/D68584 llvm-svn: 373929
|
 | clang/test/CodeGenCXX/call-conv-thru-alias.cpp |
 | clang/lib/CodeGen/CGDeclCXX.cpp |
 | llvm/include/llvm/IR/Value.h |
 | llvm/lib/IR/Value.cpp |
Commit
bebdab63e84ce058ee4ff8b37de48b73197ae24e
by kostyak[scudo][standalone] Correct releaseToOS behavior Summary: There was an issue in `releaseToOSMaybe`: one of the criteria to decide if we should proceed with the release was wrong. Namely: ``` const uptr N = Sci->Stats.PoppedBlocks - Sci->Stats.PushedBlocks; if (N * BlockSize < PageSize) return; // No chance to release anything. ``` I meant to check if the amount of bytes in the free list was lower than a page, but this actually checks if the amount of **in use** bytes was lower than a page. The correct code is: ``` const uptr BytesInFreeList = Region->AllocatedUser - (Region->Stats.PoppedBlocks - Region->Stats.PushedBlocks) * BlockSize; if (BytesInFreeList < PageSize) return 0; // No chance to release anything. ``` Consequences of the bug: - if a class size has less than a page worth of in-use bytes (allocated or in a cache), reclaiming would not occur, whatever the amount of blocks in the free list; in real world scenarios this is unlikely to happen and be impactful; - if a class size had less than a page worth of free bytes (and enough in-use bytes, etc), then reclaiming would be attempted, with likely no result. This means the reclaiming was overzealous at times. I didn't have a good way to test for this, so I changed the prototype of the function to return the number of bytes released, allowing to get the information needed. The test added fails with the initial criteria. Another issue is that `ReleaseToOsInterval` can actually be 0, meaning we always try to release (side note: it's terrible for performances). so change a `> 0` check to `>= 0`. Additionally, decrease the `CanRelease` threshold to `PageSize / 32`. I still have to make that configurable but I will do it at another time. Finally, rename some variables in `printStats`: I feel like "available" was too ambiguous, so change it to "total". Reviewers: morehouse, hctim, eugenis, vitalybuka, cferris Reviewed By: morehouse Subscribers: delcypher, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D68471 llvm-svn: 373930
|
 | compiler-rt/lib/scudo/standalone/primary32.h |
 | compiler-rt/lib/scudo/standalone/primary64.h |
 | compiler-rt/lib/scudo/standalone/tests/primary_test.cpp |
Commit
6e1a0cf46bae77e1a83416f9479884cbb5e0164a
by a20012251[platform process list] add a flag for showing the processes of all users Summary: For context: https://reviews.llvm.org/D68293 We need a way to show all the processes on android regardless of the user id. When you run `platform process list`, you only see the processes with the same user as the user that launched lldb-server. However, it's quite useful to see all the processes, though, and it will lay a foundation for full apk debugging support from lldb. Before: ``` PID PARENT USER TRIPLE NAME ====== ====== ========== ======================== ============================ 3234 1 aarch64-unknown-linux-android adbd 8034 3234 aarch64-unknown-linux-android sh 9096 3234 aarch64-unknown-linux-android sh 9098 9096 aarch64-unknown-linux-android lldb-server (lldb) ^D ``` Now: ``` (lldb) platform process list -x 205 matching processes were found on "remote-android" PID PARENT USER TRIPLE NAME ====== ====== ========== ======================== ============================ 1 0 init 524 1 init 525 1 init 531 1 ueventd 568 1 logd 569 1 aarch64-unknown-linux-android servicemanager 570 1 aarch64-unknown-linux-android hwservicemanager 571 1 aarch64-unknown-linux-android vndservicemanager 577 1 aarch64-unknown-linux-android qseecomd 580 577 aarch64-unknown-linux-android qseecomd ... 23816 979 com.android.providers.calendar 24600 979 com.verizon.mips.services 27888 979 com.hualai 28043 2378 com.android.chrome:sandboxed_process0 31449 979 com.att.shm 31779 979 com.samsung.android.authfw 31846 979 com.samsung.android.server.iris 32014 979 com.samsung.android.MtpApplication 32045 979 com.samsung.InputEventApp ``` Reviewers: labath,xiaobai,aadsm,clayborg Subscribers: llvm-svn: 373931
|
 | lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/gdbclientutils.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py |
 | lldb/source/Commands/CommandObjectPlatform.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp |
 | lldb/source/Commands/Options.td |
Commit
29f7e17cb8b60ecfe4af313cc22fea7a8feb156c
by nicolasweberTry to get clangd tests passing on Windows. Part of PR43592. See also r328645. llvm-svn: 373932
|
 | clang-tools-extra/clangd/test/semantic-highlighting.test |
 | clang-tools-extra/clangd/test/type-hierarchy.test |
Commit
f385a381404797f5c44298d34c4ba804fad556d3
by Louis Dionne[libc++abi] Remove redundant link flags on Apple platforms These flags are already set when we create the cxxabi_shared target using the SOVERSION and VERSION target properties, and the install_name was already being overriden to '@rpath/libc++abi.1.dylib' by CMake because no 'CMAKE_INSTALL_NAME_DIR' option was specified. So this is effectively a removal of dead code with no intended functionality change. The only think we're losing here is that we used to link against libSystem.B.dylib instead of libSystem.dylib when building libc++abi for macOS 10.6 -- however, I strongly suspect nobody's building libc++abi from source for that target anymore. llvm-svn: 373934
|
 | libcxxabi/src/CMakeLists.txt |
Commit
fdaa74217420729140f1786ea037ac445a724c8e
by jordan_roseSecond attempt to add iterator_range::empty() Doing this makes MSVC complain that `empty(someRange)` could refer to either C++17's std::empty or LLVM's llvm::empty, which previously we avoided via SFINAE because std::empty is defined in terms of an empty member rather than begin and end. So, switch callers over to the new method as it is added. https://reviews.llvm.org/D68439 llvm-svn: 373935
|
 | llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp |
 | llvm/lib/IR/DebugInfo.cpp |
 | llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp |
 | llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp |
 | llvm/lib/Target/BPF/BPFAsmPrinter.cpp |
 | llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp |
 | llvm/lib/CodeGen/MachineModuleInfo.cpp |
 | llvm/include/llvm/ADT/iterator_range.h |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.cpp |
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/lib/Transforms/Utils/PredicateInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Transforms/IPO/PartialInlining.cpp |
 | llvm/lib/Transforms/Utils/SimplifyCFG.cpp |
 | llvm/lib/Analysis/LazyCallGraph.cpp |
 | llvm/lib/Transforms/Scalar/NewGVN.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp |
 | llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp |
 | llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp |
Commit
cdbeaf548f1ff1ac49dfd26de25a67c8ac081996
by mgorny[clang] [cmake] Support LLVM_DISTRIBUTION_COMPONENTS in stand-alone build Differential Revision: https://reviews.llvm.org/D68412 llvm-svn: 373936
|
 | clang/CMakeLists.txt |
Commit
27269054d2df505f576eb3992d3f815c455ac7bb
by Matthew.ArsenaultGlobalISel: Add target pre-isel instructions Allows targets to introduce regbankselectable pseudo-instructions. Currently the closet feature to this is an intrinsic. However this requires creating a public intrinsic declaration. This litters the public intrinsic namespace with operations we don't necessarily want to expose to IR producers, and would rather leave as private to the backend. Use a new instruction bit. A previous attempt tried to keep using enum value ranges, but it turned into a mess. llvm-svn: 373937
|
 | llvm/include/llvm/MC/MCInstrDesc.h |
 | llvm/utils/TableGen/CodeGenInstruction.h |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/utils/TableGen/InstrInfoEmitter.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir |
 | llvm/include/llvm/Target/GenericOpcodes.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-ffbh-u32.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUGISel.td |
 | llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp |
 | llvm/include/llvm/CodeGen/MachineInstr.h |
 | llvm/utils/TableGen/CodeGenInstruction.cpp |
 | llvm/include/llvm/Target/Target.td |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
Commit
b4cbf9862c415ab68725443c39c374573c7932e7
by Matthew.ArsenaultAMDGPU/GlobalISel: Select more G_INSERT cases At minimum handle the s64 insert type, which are emitted in real cases during legalization. We really need TableGen to emit something to emit something like the inverse of composeSubRegIndices do determine the subreg index to use. llvm-svn: 373938
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir |
Commit
bef93a98cd26012049b8e64bf27134885fcf9550
by a.bataev[OPENMP50]Treat range-based for as canonical loop. According to OpenMP 5.0, range-based for is also considered as a canonical form of loops. llvm-svn: 373939
|
 | clang/include/clang/AST/StmtOpenMP.h |
 | clang/test/OpenMP/target_teams_distribute_loop_messages.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp |
 | clang/test/OpenMP/distribute_simd_loop_messages.cpp |
 | clang/test/OpenMP/taskloop_simd_loop_messages.cpp |
 | clang/test/OpenMP/simd_loop_messages.cpp |
 | clang/test/OpenMP/for_simd_loop_messages.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/for_ast_print.cpp |
 | clang/test/OpenMP/taskloop_loop_messages.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp |
 | clang/test/OpenMP/parallel_for_simd_loop_messages.cpp |
 | clang/test/OpenMP/target_parallel_for_simd_loop_messages.cpp |
 | clang/test/OpenMP/for_loop_messages.cpp |
 | clang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp |
 | clang/test/OpenMP/parallel_for_loop_messages.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/lib/Sema/SemaStmt.cpp |
 | clang/test/OpenMP/parallel_for_codegen.cpp |
 | clang/test/OpenMP/teams_distribute_loop_messages.cpp |
 | clang/test/OpenMP/teams_distribute_simd_loop_messages.cpp |
 | clang/test/OpenMP/target_parallel_for_loop_messages.cpp |
 | clang/test/OpenMP/target_simd_loop_messages.cpp |
 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
Commit
d03068c3e1fbc8b8aa24af8e2a806fafa8a92e26
by Louis Dionne[libc++abi] Do not define -Dcxxabi_shared_EXPORTS when building libc++abi CMake sets adds that definition automatically, but we don't need or use it. llvm-svn: 373940
|
 | libcxxabi/src/CMakeLists.txt |
Commit
578fa2819fa64b60dfec66a3b970634c71a39841
by Matthew.ArsenaultAMDGPU/GlobalISel: Widen 16-bit G_MERGE_VALUEs sources Continue making a mess of merge/unmerge legality. llvm-svn: 373942
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir |
Commit
0b2ea91d6d162c3d5af824729ff3f925d163f8ac
by Matthew.ArsenaultAMDGPU/GlobalISel: Use S_MOV_B64 for inline constants This hides some defects in SIFoldOperands when the immediates are split. llvm-svn: 373943
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-smrd.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir |
Commit
09ec6918bc737bd3193e3cb1f7b65611ee85facb
by Matthew.ArsenaultAMDGPU/GlobalISel: Select VALU G_AMDGPU_FFBH_U32 llvm-svn: 373944
|
 | llvm/lib/Target/AMDGPU/VOP1Instructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir |
Commit
1237aa2996c200ca5ebb448f5145fc8ce7f1646a
by Matthew.ArsenaultAMDGPU/GlobalISel: Fix selection of 16-bit shifts llvm-svn: 373945
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir |
 | llvm/lib/Target/AMDGPU/VOP2Instructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir |
Commit
4bcdcad91bc6548790c95e9f9c3ca062515518ea
by Matthew.ArsenaultGlobalISel: Partially implement lower for G_INSERT llvm-svn: 373946
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir |
 | llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
Commit
538b73b7976c83e0224239b14aa1354e5d57138d
by Matthew.ArsenaultAMDGPU/GlobalISel: Handle more G_INSERT cases Start manually writing a table to get the subreg index. TableGen should probably generate this, but I'm not sure what it looks like in the arbitrary case where subregisters are allowed to not fully cover the super-registers. llvm-svn: 373947
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
Commit
0d19662a6a8f7c3bbabf3b095d6fbf76cf9aa376
by nicolaswebergn build: try to make system-libs.windows.test pass llvm-svn: 373948
|
 | llvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn |
Commit
be52ff95063aa3a5f6784d1c3479511d333c7fd6
by Louis Dionne[libc++abi] Introduce a LIBCXXABI_LIBRARY_VERSION option That option controls the 'VERSION' attribute of the libc++abi shared library, which in turn controls the name of the actual dylib being produced. llvm-svn: 373949
|
 | libcxxabi/CMakeLists.txt |
 | libcxxabi/src/CMakeLists.txt |
Commit
6bdfe3aeba8bb000571c453669817e9f33e24909
by akhuangFix for expanding __pragmas in macro arguments Summary: Avoid parsing __pragma into an annotation token when macro arguments are pre-expanded. This is what clang currently does when parsing _Pragmas. Fixes https://bugs.llvm.org/show_bug.cgi?id=41128, where clang crashed when trying to get the length of an annotation token. Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68114 llvm-svn: 373950
|
 | clang/lib/Lex/Pragma.cpp |
 | clang/test/Preprocessor/pragma_microsoft.c |
Commit
0db7b6a44c47078f54633a06d59ac60f39e5bc0e
by nicolasweberAttempt to fix a few clang-tidy tests on Windows, see PR43593. llvm-svn: 373951
|
 | clang-tools-extra/test/clang-tidy/bugprone-unhandled-self-assignment.cpp |
 | clang-tools-extra/test/clang-tidy/misc-redundant-expression.cpp |
 | clang-tools-extra/test/clang-tidy/cppcoreguidelines-init-variables.cpp |
 | clang-tools-extra/test/clang-tidy/bugprone-branch-clone.cpp |
Commit
d457f7e080259ffe0d0123446a2a2e50a99e0b7e
by a.bataev[OPENMP]Fix caonical->canonical, NFC. Fixed typo. llvm-svn: 373952
|
 | clang/include/clang/AST/StmtOpenMP.h |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
Commit
8b6dcc1d8ce672713f0c0c1853f936c5d7b5d6ea
by a20012251[gdb-remote] process properly effective uid Summary: Someone wrote SetEffectiveSetEffectiveGroupID instead of SetEffectiveUserID. After this fix, the android process list can show user names, e.g. ``` PID PARENT USER GROUP EFF USER EFF GROUP TRIPLE ARGUMENTS ====== ====== ========== ========== ========== ========== ============================== ============================ 529 1 root 0 root 0 /sbin/ueventd ``` Reviewers: labath,clayborg,aadsm,xiaobai Subscribers: llvm-svn: 373953
|
 | lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp |
Commit
369407fc52238ba2d11628975e345d766ce24fee
by Jonas Devlieghere[MachO] Shuffle some things around in ParseSymtab (NFC) llvm-svn: 373954
|
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
Commit
4db091754b401832b8748b6aa431015771bf0908
by Jonas Devlieghere[test] Rename `Modules` to `ObjectFile` (NFC) llvm-svn: 373955
|
 | lldb/lit/Modules/MachO/lc_build_version_notools.yaml |
 | lldb/lit/Modules/PECOFF/lit.local.cfg |
 | lldb/lit/Modules/Breakpad/Inputs/discontiguous-sections.syms |
 | lldb/lit/ObjectFile/ELF/build-id-case.yaml |
 | lldb/lit/ObjectFile/ELF/section-addresses.yaml |
 | lldb/lit/Modules/MachO/subsections.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms |
 | lldb/lit/Modules/Breakpad/uuid-matching-mac.test |
 | lldb/lit/Modules/ELF/minidebuginfo-corrupt-xz.yaml |
 | lldb/lit/ObjectFile/ELF/base-address.yaml |
 | lldb/lit/Modules/ELF/build-id-case.yaml |
 | lldb/lit/Modules/ELF/section-types-edgecases.yaml |
 | lldb/lit/Modules/PECOFF/uuid.yaml |
 | lldb/lit/Modules/PECOFF/sections-names.yaml |
 | lldb/lit/Modules/ELF/basic-info.yaml |
 | lldb/lit/Modules/ELF/netbsd-exec-8.99.30-amd64.yaml |
 | lldb/lit/Modules/Breakpad/Inputs/sections-trailing-func.syms |
 | lldb/lit/Modules/Breakpad/Inputs/bad-module-id-2.syms |
 | lldb/lit/Modules/ELF/aarch64-relocations.yaml |
 | lldb/lit/ObjectFile/PECOFF/basic-info-arm64.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-windows.syms |
 | lldb/lit/ObjectFile/Breakpad/Inputs/sections.syms |
 | lldb/lit/Modules/Breakpad/Inputs/uuid-matching-mac.syms |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-find-symbols.yaml |
 | lldb/lit/Modules/ELF/PT_LOAD-overlap-PT_INTERP.yaml |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap.yaml |
 | lldb/lit/Modules/PECOFF/export-dllfunc.yaml |
 | lldb/lit/ObjectFile/PECOFF/lit.local.cfg |
 | lldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms |
 | lldb/lit/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml |
 | lldb/lit/Modules/PECOFF/basic-info.yaml |
 | lldb/lit/Modules/Breakpad/Inputs/identification-macosx-arm64e.syms |
 | lldb/lit/Modules/ELF/many-sections.s |
 | lldb/lit/ObjectFile/ELF/duplicate-section.yaml |
 | lldb/lit/Modules/lit.local.cfg |
 | lldb/lit/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf |
 | lldb/lit/ObjectFile/Breakpad/discontiguous-sections.test |
 | lldb/lit/Modules/ELF/PT_LOAD.yaml |
 | lldb/lit/Modules/Breakpad/Inputs/identification-macosx.syms |
 | lldb/lit/Modules/ELF/gnu-debuglink.yaml |
 | lldb/lit/Modules/MachO/lc_version_min.yaml |
 | lldb/lit/ObjectFile/lit.local.cfg |
 | lldb/lit/Modules/ELF/section-types.yaml |
 | lldb/lit/Modules/ELF/short-build-id.yaml |
 | lldb/lit/Modules/PECOFF/basic-info-arm64.yaml |
 | lldb/lit/ObjectFile/MachO/subsections.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx.syms |
 | lldb/lit/ObjectFile/Breakpad/uuid-matching-mac.test |
 | lldb/lit/ObjectFile/ELF/gnu-debuglink.yaml |
 | lldb/lit/ObjectFile/PECOFF/sections-names.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms |
 | lldb/lit/ObjectFile/ELF/section-types-edgecases.yaml |
 | lldb/lit/ObjectFile/ELF/aarch64-relocations.yaml |
 | lldb/lit/Modules/Breakpad/discontiguous-sections.test |
 | lldb/lit/ObjectFile/PECOFF/dep-modules.yaml |
 | lldb/lit/ObjectFile/ELF/short-build-id.yaml |
 | lldb/lit/ObjectFile/MachO/lc_build_version_notools.yaml |
 | lldb/lit/Modules/ELF/base-address.yaml |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test |
 | lldb/lit/Modules/ELF/section-permissions.yaml |
 | lldb/lit/Modules/Breakpad/Inputs/identification-linux.syms |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-linux.syms |
 | lldb/lit/Modules/Breakpad/Inputs/identification-windows.syms |
 | lldb/lit/Modules/Breakpad/breakpad-identification.test |
 | lldb/lit/Modules/ELF/compressed-sections.yaml |
 | lldb/lit/Modules/Breakpad/Inputs/sections.syms |
 | lldb/lit/Modules/Breakpad/sections-trailing-func.test |
 | lldb/lit/Modules/Breakpad/lit.local.cfg |
 | lldb/lit/Modules/ELF/Inputs/PT_LOAD-overlap-section.elf |
 | lldb/lit/Modules/ELF/minidebuginfo-find-symbols.yaml |
 | lldb/lit/ObjectFile/PECOFF/export-dllfunc.yaml |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-empty.yaml |
 | lldb/lit/Modules/ELF/Inputs/minidebuginfo-main.c |
 | lldb/lit/Modules/ELF/section-addresses.yaml |
 | lldb/lit/ObjectFile/ELF/section-types.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms |
 | lldb/lit/Modules/ELF/Inputs/netbsd-amd64.core |
 | lldb/lit/ObjectFile/ELF/basic-info.yaml |
 | lldb/lit/ObjectFile/PECOFF/basic-info-arm.yaml |
 | lldb/lit/Modules/PECOFF/dep-modules.yaml |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml |
 | lldb/lit/Modules/Breakpad/Inputs/uuid-matching-mac.yaml |
 | lldb/lit/ObjectFile/MachO/lc_version_min.yaml |
 | lldb/lit/ObjectFile/ELF/netbsd-core-amd64.test |
 | lldb/lit/ObjectFile/Breakpad/sections.test |
 | lldb/lit/Modules/ELF/PT_LOAD-empty.yaml |
 | lldb/lit/Modules/ELF/minidebuginfo-no-lzma.yaml |
 | lldb/lit/ObjectFile/ELF/section-permissions.yaml |
 | lldb/lit/Modules/Breakpad/Inputs/bad-module-id-1.syms |
 | lldb/lit/Modules/ELF/PT_LOAD-overlap-PT_TLS.yaml |
 | lldb/lit/Modules/ELF/netbsd-core-amd64.test |
 | lldb/lit/ObjectFile/Breakpad/breakpad-identification.test |
 | lldb/lit/ObjectFile/Breakpad/sections-trailing-func.test |
 | lldb/lit/ObjectFile/PECOFF/uuid.yaml |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-section.yaml |
 | lldb/lit/Modules/Breakpad/sections.test |
 | lldb/lit/ObjectFile/Breakpad/lit.local.cfg |
 | lldb/lit/Modules/PECOFF/subsections.yaml |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-no-lzma.yaml |
 | lldb/lit/Modules/MachO/lc_build_version.yaml |
 | lldb/lit/ObjectFile/ELF/Inputs/netbsd-amd64.core |
 | lldb/lit/Modules/ELF/PT_LOAD-overlap-section.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms |
 | lldb/lit/Modules/ELF/section-overlap.yaml |
 | lldb/lit/Modules/PECOFF/basic-info-arm.yaml |
 | lldb/lit/Modules/ELF/duplicate-section.yaml |
 | lldb/lit/ObjectFile/ELF/many-sections.s |
 | lldb/lit/ObjectFile/PECOFF/basic-info.yaml |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml |
 | lldb/lit/ObjectFile/ELF/Inputs/minidebuginfo-main.c |
 | lldb/lit/Modules/Breakpad/Inputs/bad-module-id-3.syms |
 | lldb/lit/Modules/ELF/PT_TLS-overlap-PT_LOAD.yaml |
 | lldb/lit/ObjectFile/MachO/lc_build_version.yaml |
 | lldb/lit/Modules/ELF/PT_LOAD-overlap.yaml |
 | lldb/lit/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml |
 | lldb/lit/ObjectFile/ELF/PT_LOAD.yaml |
 | lldb/lit/ObjectFile/ELF/compressed-sections.yaml |
 | lldb/lit/Modules/ELF/minidebuginfo-set-and-hit-breakpoint.test |
 | lldb/lit/ObjectFile/PECOFF/subsections.yaml |
 | lldb/lit/ObjectFile/ELF/section-overlap.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml |
Commit
61446a14219a61940949565d1f270ecd4c185526
by Jonas Devlieghere[AccelTable] Remove stale comment (NFC) rdar://55857228 llvm-svn: 373956
|
 | llvm/include/llvm/CodeGen/AccelTable.h |
Commit
2b371fbeddc12617c51cd37dffb03e3cfeed9917
by davide[debugserver] Include the correct header. <rdar://problem/55916729> llvm-svn: 373957
|
 | lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp |
Commit
46d317fad4627c92a0289e886695a047ed886e27
by cameron.mcinally[Bitcode] Update naming of UNOP_NEG to UNOP_FNEG Differential Revision: https://reviews.llvm.org/D68588 llvm-svn: 373958
|
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/include/llvm/Bitcode/LLVMBitCodes.h |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
Commit
c3b394ffba583a53e5c1cc45360f18a3e5c023fd
by lebedev.ri[InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef shift amounts Summary: When we do `ConstantExpr::getZExt()`, that "extends" `undef` to `0`, which means that for patterns a/b we'd assume that we must not produce any bits for that channel, while in reality we simply didn't care about that channel - i.e. we don't need to mask it. Reviewers: spatel Reviewed By: spatel Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68239 llvm-svn: 373960
|
 | llvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.ll |
 | llvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-e.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp |
 | llvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-d.ll |
 | llvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-c.ll |
 | llvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.ll |
Commit
cb6d851bb65dbba3e4fc6a82226e9b308b11f89c
by lebedev.ri[InstCombine][NFC] dropRedundantMaskingOfLeftShiftInput(): change how we deal with mask Summary: Currently, we pre-check whether we need to produce a mask or not. This involves some rather magical constants. I'd like to extend this fold to also handle the situation when there's also a `trunc` before outer shift. That will require another set of magical constants. It's ugly. Instead, we can just compute the mask, and check whether mask is a pass-through (all-ones) or not. This way we don't need to have any magical numbers. This change is NFC other than the fact that we now compute the mask and then check if we need (and can!) apply it. Reviewers: spatel Reviewed By: spatel Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68470 llvm-svn: 373961
|
 | llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp |
Commit
0c73be590e67af0bab088483f167c44538ff449d
by lebedev.ri[InstCombine] Move isSignBitCheck(), handle rest of the predicates True, no test coverage is being added here. But those non-canonical predicates that are already handled here already have no test coverage as far as i can tell. I tried to add tests for them, but all the patterns already get handled elsewhere. llvm-svn: 373962
|
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
3da71714cbf0e3682b24adbd4ba0b500ff947331
by lebedev.ri[InstCombine][NFC] Tests for "conditional sign-extend of high-bit-extract" pattern (PR42389) https://bugs.llvm.org/show_bug.cgi?id=42389 llvm-svn: 373963
|
 | llvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll |
Commit
7cdeac43e57274fdac01f61bf2365a9efaffa5e8
by lebedev.ri[InstCombine] Fold conditional sign-extend of high-bit-extract into high-bit-extract-with-signext (PR42389) This can come up in Bit Stream abstractions. The pattern looks big/scary, but it can't be simplified any further. It only is so simple because a number of my preparatory folds had happened already (shift amount reassociation / shift amount reassociation in bit test, sign bit test detection). Highlights: * There are two main flavors: https://rise4fun.com/Alive/zWi The difference is add vs. sub, and left-shift of -1 vs. 1 * Since we only change the shift opcode, we can preserve the exact-ness: https://rise4fun.com/Alive/4u4 * There can be truncation after high-bit-extraction: https://rise4fun.com/Alive/slHc1 (the main pattern i'm after!) Which means that we need to ignore zext of shift amounts and of NBits. * The sign-extending magic can be extended itself (in add pattern via sext, in sub pattern via zext. not the other way around!) https://rise4fun.com/Alive/NhG (or those sext/zext can be sinked into `select`!) Which again means we should pay attention when matching NBits. * We can have both truncation of extraction and widening of magic: https://rise4fun.com/Alive/XTw In other words, i don't believe we need to have any checks on bitwidths of any of these constructs. This is worsened in general by the fact that we may have `sext` instead of `zext` for shift amounts, and we don't yet canonicalize to `zext`, although we should. I have not done anything about that here. Also, we really should have something to weed out `sub` like these, by folding them into `add` variant. https://bugs.llvm.org/show_bug.cgi?id=42389 llvm-svn: 373964
|
 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
 | llvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll |
Commit
1097fab1cf41e786a659b1fe45a1494170be6952
by jdoerfert[Attributor] Deduce memory behavior of functions and arguments Deduce the memory behavior, aka "read-none", "read-only", or "write-only", for functions and arguments. Reviewers: sstefan1, uenoku Subscribers: hiraditya, bollu, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67384 llvm-svn: 373965
|
 | llvm/test/Transforms/FunctionAttrs/nocapture.ll |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_returned.ll |
 | llvm/test/Transforms/FunctionAttrs/dereferenceable.ll |
 | llvm/test/Transforms/FunctionAttrs/nosync.ll |
 | llvm/test/Transforms/FunctionAttrs/readattrs.ll |
 | llvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/willreturn.ll |
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/nofree-attributor.ll |
 | llvm/test/Transforms/FunctionAttrs/noalias_returned.ll |
 | llvm/test/Transforms/FunctionAttrs/internal-noalias.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/FunctionAttrs/liveness.ll |
 | llvm/test/Transforms/FunctionAttrs/norecurse.ll |
Commit
f5d700ac05cb3b3fdb22619186ce9f0376dcca10
by shal1t712[llvm-lipo] Relax the check of the specified input file architecture cctools lipo only compares the cputypes when it verifies that the specified (via -arch) input file and the architecture match. This diff adjusts the behavior of llvm-lipo accordingly. Differential revision: https://reviews.llvm.org/D68319 Test plan: make check-all llvm-svn: 373966
|
 | llvm/tools/llvm-lipo/llvm-lipo.cpp |
Commit
58af5be28dafedafba3fb20ba35ac0ae4f2c570a
by aheejin[WebAssembly] Add memory intrinsics handling to mayThrow() Summary: Previously, `WebAssembly::mayThrow()` assumed all inputs are global addresses. But when intrinsics, such as `memcpy`, `memmove`, or `memset` are lowered to external symbols in instruction selection and later emitted as library calls. And these functions don't throw. This patch adds handling to those memory intrinsics to `mayThrow` function. But while most of libcalls don't throw, we can't guarantee all of them don't throw, so currently we conservatively return true for all other external symbols. I think a better way to solve this problem is to embed 'nounwind' info in `TargetLowering::CallLoweringInfo`, so that we can access the info from the backend. This will also enable transferring 'nounwind' properties of LLVM IR instructions. Currently we don't transfer that info and we can only access properties of callee functions, if the callees are within the module. Other targets don't need this info in the backend because they do all the processing before isel, but it will help us because that info will reduce code size increase in fixing unwind destination mismatches in CFGStackify. But for now we return false for these memory intrinsics and true for all other libcalls conservatively. Reviewers: dschuff Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68553 llvm-svn: 373967
|
 | llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp |
 | llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll |
Commit
69a3b21a5cd860a66fdea188c561f3336d3d5f66
by Adrian PrantlMark constructor as default and remove implementation (NFC) llvm-svn: 373968
|
 | lldb/include/lldb/Core/Mangled.h |
 | lldb/source/Core/Mangled.cpp |
Commit
60786f9143926e86525abaa917494c406493534a
by cameron.mcinally[llvm-c] Add UnaryOperator to LLVM_FOR_EACH_VALUE_SUBCLASS macro Note that we are not sure where the tests for these functions lives. This was discussed in the Phab Diff. Differential Revision: https://reviews.llvm.org/D68588 llvm-svn: 373969
|
 | llvm/include/llvm-c/Core.h |
Commit
33f054a316672b1ef54c9f4e6960ac1e7e5acbf5
by davide[CMake] We only want to copy the headers for macOS. <rdar://problem/55916729> llvm-svn: 373970
|
 | lldb/cmake/modules/LLDBFramework.cmake |
Commit
a9d43b55c7d2f40b42a1aae7f84917d13121fce3
by z.zoelec2 [libc++] Remove C++03 variadics in shared_ptr (v2) Summary: In my last patch (D67675) I forgot a few variadics. This patch removes the remaining make_shared and allocate_shared C++03 variadics. Reviewers: ldionne, EricWF, mclow.lists Subscribers: christof, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D68000 llvm-svn: 373971
|
 | libcxx/include/memory |
Commit
ee33c61e341c23cbffe5c583107353d54fc67be8
by jdoerfert[Attributor][FIX] Remove assertion wrong for on invalid IRPositions llvm-svn: 373972
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
aaea76ba02301efd8aa0c8d5da4af400d03b2fb6
by david.bolvansky[Diagnostics] Emit better -Wbool-operation's warning message if we known that the result is always true llvm-svn: 373973
|
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/test/Sema/warn-bitwise-negation-bool.c |
Commit
ae5bad7277f497a8b19e331dffc14c74e3db7587
by aheejin[llvm-lipo] Add TextAPI to LINK_COMPONENTS Summary: D68319 uses `MachO::getCPUTypeFromArchitecture` and without this builds with `-DBUILD_SHARED_LIBS=ON` fail. Reviewers: alexshap Subscribers: mgorny, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68594 llvm-svn: 373974
|
 | llvm/tools/llvm-lipo/CMakeLists.txt |
Commit
daeead4b02f062bf5a21e154ab7726b3e1dd41bd
by aheejin[WebAssembly] Fix unwind mismatch stat computation Summary: There was a bug when computing the number of unwind destination mismatches in CFGStackify. When there are many mismatched calls that share the same (original) destination BB, they have to be counted separately. This also fixes a typo and runs `fixUnwindMismatches` only when the wasm exception handling is enabled. This is to prevent unnecessary computations and does not change behavior. Reviewers: dschuff Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68552 llvm-svn: 373975
|
 | llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp |
Commit
f9b67b810e2d413606b0d5891ed9477d819bcab9
by rnk[X86] Add new calling convention that guarantees tail call optimization When the target option GuaranteedTailCallOpt is specified, calls with the fastcc calling convention will be transformed into tail calls if they are in tail position. This diff adds a new calling convention, tailcc, currently supported only on X86, which behaves the same way as fastcc, except that the GuaranteedTailCallOpt flag does not need to enabled in order to enable tail call optimization. Patch by Dwight Guth <dwight.guth@runtimeverification.com>! Reviewed By: lebedev.ri, paquette, rnk Differential Revision: https://reviews.llvm.org/D67855 llvm-svn: 373976
|
 | llvm/test/CodeGen/X86/tailcc-fastisel.ll |
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/test/CodeGen/X86/tailcc-disable-tail-calls.ll |
 | llvm/include/llvm/IR/CallingConv.h |
 | llvm/test/CodeGen/X86/tailcc-largecode.ll |
 | llvm/test/CodeGen/X86/tailcc-structret.ll |
 | llvm/test/CodeGen/X86/tailccpic1.ll |
 | llvm/test/CodeGen/X86/tailccfp.ll |
 | llvm/lib/AsmParser/LLToken.h |
 | llvm/lib/Target/X86/X86Subtarget.h |
 | llvm/test/CodeGen/X86/musttail-tailcc.ll |
 | llvm/test/CodeGen/X86/tailccstack64.ll |
 | llvm/lib/Target/X86/X86FrameLowering.cpp |
 | llvm/test/CodeGen/X86/tailcall-tailcc.ll |
 | llvm/test/CodeGen/X86/tailccfp2.ll |
 | llvm/docs/BitCodeFormat.rst |
 | llvm/utils/vim/syntax/llvm.vim |
 | llvm/docs/CodeGenerator.rst |
 | llvm/lib/CodeGen/Analysis.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/tailccbyval.ll |
 | llvm/test/CodeGen/X86/tailcc-fastcc.ll |
 | llvm/docs/LangRef.rst |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/test/CodeGen/X86/tailcc-calleesave.ll |
 | llvm/test/CodeGen/X86/tailcc-stackalign.ll |
 | llvm/test/CodeGen/X86/tailccbyval64.ll |
 | llvm/lib/Target/X86/X86FastISel.cpp |
 | llvm/test/CodeGen/X86/tailccpic2.ll |
 | llvm/lib/AsmParser/LLLexer.cpp |
 | llvm/lib/Target/X86/X86CallingConv.td |
Commit
96ac97a4213287003f08636d0c372b3f71e9cfca
by Jan KorousAdd VFS support for sanitizers' blacklist Differential Revision: https://reviews.llvm.org/D67742 llvm-svn: 373977
|
 | clang/lib/AST/ASTContext.cpp |
 | clang/test/CodeGen/ubsan-blacklist.c |
 | clang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml |
Commit
87dd9688493a0e215b4670cbd49c47192eeca7aa
by Vitaly Buka[tsan] Don't delay SIGTRAP handler Reviewers: eugenis, jfb Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68604 llvm-svn: 373978
|
 | compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap_handler.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp |
Commit
9917c76107f827ec2ac19cbd5a42939ddd3bd2be
by Vitaly Buka[sanitizer] Print SIGTRAP for corresponding signal Reviewers: eugenis, jfb Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68603 llvm-svn: 373979
|
 | compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp |
Commit
2b9f0b064b48cd14298be7ce99549da0cd5d5596
by joergFix the spelling of my name. llvm-svn: 373980
|
 | llvm/docs/Proposals/GitHubMove.rst |
Commit
7647d3ec7003ff5264d9d3aa1c2262a8f6853be5
by craig.topper[X86] Add test cases for zero extending a gather index from less than i32 to i64. We should be able to use a smaller zero extend. llvm-svn: 373981
|
 | llvm/test/CodeGen/X86/masked_gather_scatter.ll |
Commit
be7f81ece9459ed9a72e4be645d86b6ce96484ab
by craig.topper[X86] Shrink zero extends of gather indices from type less than i32 to types larger than i32. Gather instructions can use i32 or i64 elements for indices. If the index is zero extended from a type smaller than i32 to i64, we can shrink the extend to just extend to i32. llvm-svn: 373982
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/masked_gather_scatter.ll |
Commit
2059105637867f7a02185998a30e7f8228dca280
by Vitaly Buka[tsan, go] break commands into multiple lines Summary: Patch by Keith Randall. Reviewers: dvyukov, vitalybuka Subscribers: delcypher, jfb, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D68596 llvm-svn: 373983
|
 | compiler-rt/lib/tsan/go/build.bat |
Commit
2fdec42a167c7325f771ba340c3a5eff3d33061a
by Vitaly Buka[tsan, go] fix Go windows build Summary: Don't use weak exports when building tsan into a shared library for Go. gcc can't handle the pragmas used to make the weak references. Include files that have been added since the last update to build.bat. (We should really find a better way to list all the files needed.) Add windows version defines (WINVER and _WIN32_WINNT) to get AcquireSRWLockExclusive and ReleaseSRWLockExclusive defined. Define GetProcessMemoryInfo to use the kernel32 version. This is kind of a hack, the windows header files should do this translation for us. I think we're not in the right family partition (we're using Desktop, but that translation only happens for App and System partitions???), but hacking the family partition seems equally gross and I have no idea what the consequences of that might be. Patch by Keith Randall. Reviewers: dvyukov, vitalybuka Reviewed By: vitalybuka Subscribers: jfb, delcypher, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D68599 llvm-svn: 373984
|
 | compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h |
 | compiler-rt/lib/tsan/go/build.bat |
Commit
661db04b98c9905ec38a218bd421327b7b888c13
by jdoerfert[Attributor] Use abstract call sites for call site callback Summary: When we iterate over uses of functions and expect them to be call sites, we now use abstract call sites to allow callback calls. Reviewers: sstefan1, uenoku Subscribers: hiraditya, bollu, hfinkel, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67871 llvm-svn: 373985
|
 | llvm/include/llvm/IR/CallSite.h |
 | llvm/test/Transforms/FunctionAttrs/callbacks.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
766f2cc1a4bbe5008efc75d0439e8cee2813e76c
by jdoerfert[Attributor] Use local linkage instead of internal Local linkage is internal or private, and private is a specialization of internal, so either is fine for all our "local linkage" queries. llvm-svn: 373986
|
 | llvm/test/Transforms/FunctionAttrs/internal-noalias.ll |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
d4bea8830c919ea74eb2a618a0dd6a067654fb97
by jdoerfert[Attributor][FIX] Remove initialize calls and add undefs The initialization logic has become part of the Attributor but the patches that introduced these calls here were in development when the transition happened. We also now clean up (undefine) the macros used to create attributes. llvm-svn: 373987
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
748538e166ef64e8c9bddc7736cc9d44a5574092
by jdoerfert[Attributor][NFC] Add debug output llvm-svn: 373988
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
c8a6df71305f1c49f27371c1a4310685854c46c1
by Matthew.ArsenaultAMDGPU/GlobalISel: Clamp G_SITOFP/G_UITOFP sources llvm-svn: 373989
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir |
Commit
f4c7345b88f8ca56ee350a4a0dbfee7e2db79839
by apl[Symbol] Remove unused method ClangASTContext::GetObjCClassName llvm-svn: 373990
|
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/include/lldb/Symbol/ClangASTContext.h |
Commit
61f471a705a5df3d581ba4905337f433bac3ba1f
by hhb[lldb] Unifying lldb python path Based on mgorny@'s D67890 There are 3 places where python site-package path is calculated independently: 1. finishSwigPythonLLDB.py where files are written to site-packages. 2. lldb/scripts/CMakeLists.txt where site-packages are installed. 3. ScriptInterpreterPython.cpp where site-packages are added to PYTHONPATH. This change creates the path once and use it everywhere. So that they will not go out of sync. Also it provides a chance for cross compiling users to specify the right path for site-packages. Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68442 llvm-svn: 373991
|
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | lldb/CMakeLists.txt |
 | lldb/scripts/CMakeLists.txt |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h |
 | lldb/scripts/Python/finishSwigPythonLLDB.py |
 | lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt |
 | lldb/scripts/get_relative_lib_dir.py |
 | lldb/scripts/finishSwigWrapperClasses.py |
Commit
4fde20f4e41231e122a4be0b1d0d9865a3351797
by Vitaly Buka[clang] Accept -ftrivial-auto-var-init in clang-cl Reviewers: eugenis, rnk Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68608 llvm-svn: 373992
|
 | clang/include/clang/Driver/Options.td |
 | clang/test/Driver/cl-options.c |
Commit
2e2c93476282990ae6b4845578ced9bf51d43e43
by eugeni.stepanov[msan] Add interceptors: crypt, crypt_r. Reviewers: vitalybuka Subscribers: srhines, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D68431 llvm-svn: 373993
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h |
 | compiler-rt/test/sanitizer_common/TestCases/Linux/crypt_r.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc |
 | compiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp |
Commit
4bddca306a451f2577ec62dd73c30b5e91a8fb32
by Jonas Devlieghere[MachO] Fix symbol merging during symtab parsing. The symtab parser in ObjectFileMachO has logic to coalesce debug (STAB) and non-debug symbols, based on the address and the symbol name for static (STSYM) and global symbols (GSYM) respectively. It makes the assumption that the debug variant is always encountered first. Rather than creating a second entry in the symbol table for the non-debug symbol, the latter gets merged into the existing debug symbol. This breaks when the linker emits the non-debug symbol first. We'd end up with two entries in the symbol table, each containing part of the information LLDB relies on. Indeed, commenting out the merging logic breaks the test suite spectacularly. This patch solves that problem by always parsing the debug symbols first. This guarantees that the assumption for merging holds. I'm not particularly happy with adding a lambda, but after numerous attempts this is the best solution I could come up with. The symtab parsing logic is pretty complex in that it touches a lot of things. I've experienced first hand that it's very easy to break things. I believe this approach strikes a balance between fixing the issue while limiting the risk of regressions. Differential revision: https://reviews.llvm.org/D68536 llvm-svn: 373994
|
 | lldb/lit/ObjectFile/MachO/symtab.yaml |
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
Commit
6f23e5f6d52b21d479c1faed6054c545f24dff27
by Jonas Devlieghere[CMake] Remove stale comment llvm-svn: 373995
|
 | lldb/test/CMakeLists.txt |
Commit
37cf39df20825980adf55143005b553bb7e12047
by Jonas Devlieghere[CMake] Track test dependencies with add_lldb_test_dependency I often use `ninja lldb-test-deps` to build all the test dependencies before running a subset of the tests with `lit --filter`. This functionality seems to break relatively often because test dependencies are tracked in an ad-hoc way acrooss cmake files. This patch adds a helper function `add_lldb_test_dependency` to unify test dependency tracking by adding dependencies to lldb-test-deps. Differential revision: https://reviews.llvm.org/D68612 llvm-svn: 373996
|
 | lldb/CMakeLists.txt |
 | lldb/lit/CMakeLists.txt |
 | lldb/unittests/CMakeLists.txt |
 | lldb/test/CMakeLists.txt |
 | lldb/utils/lldb-dotest/CMakeLists.txt |
 | lldb/cmake/modules/AddLLDB.cmake |
Commit
5d10e417e97bfe7581c72460c46f83722ece6693
by lawrence_dannaDWIMy filterspecs for dotest.py Summary: dotest.py currently requires a filterspec to be of the form `TestCase.test_method`. This patch makes it more flexible, so you can pass `TestModule.TestCase.test_method` or `TestModule.TestCase` or `TestCase.test_method` or just `test_method`. This makes it more convenient to just copy a test name out of the terminal after running a bunch of tests and use it as a filterspec. Reviewers: JDevlieghere, jasonmolenda, labath Reviewed By: JDevlieghere Subscribers: jingham, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68545 llvm-svn: 373997
|
 | lldb/packages/Python/lldbsuite/test/dotest_args.py |
 | lldb/packages/Python/lldbsuite/test/dotest.py |
Commit
0016b450bee87bec816f764acfb9fa6afc31c352
by hhb[lldb] Reverts part of 61f471a Seems I wrongly merged an old patch. Reverts the change related to python dir for windows. FileSpec should always contain normalized path. I.e. using '/' even in windows. llvm-svn: 373998
|
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
Commit
40943b5193f22182ed9c47aea822167a17072f3d
by Jan KorousRevert "Add VFS support for sanitizers' blacklist" Fix tests on Windows for now. This reverts commit 96ac97a4213287003f08636d0c372b3f71e9cfca. llvm-svn: 373999
|
 | clang/test/CodeGen/ubsan-blacklist.c |
 | clang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml |
 | clang/lib/AST/ASTContext.cpp |
Commit
ce3314cf28554265cac55bfabd86a192ebc07674
by Jonas Devlieghere[CMake] Add two more uses of add_lldb_test_dependency llvm-svn: 374000
|
 | lldb/test/CMakeLists.txt |
 | lldb/lit/CMakeLists.txt |
 | lldb/CMakeLists.txt |
Commit
ffc67f92514c97558a93b51b46f20c264d2d31e6
by antonio.afonsoFixing missing lldb-scripts rename from D68370 llvm-svn: 374005
|
 | lldb/CMakeLists.txt |
Commit
3dab5e825b8c9ef0e7d129e6aaa382b69f813c48
by Jan KorousReland 'Add VFS support for sanitizers' blacklist' The original patch broke the test for Windows. Trying to fix as per Reid's suggestions outlined here: https://reviews.llvm.org/rC371663 Differential Revision: https://reviews.llvm.org/D67742 llvm-svn: 374006
|
 | clang/lib/AST/ASTContext.cpp |
 | clang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml |
 | clang/test/CodeGen/ubsan-blacklist.c |
Commit
68491f50720de7da61866a478fa1971baa68e4e9
by lawrence_dannatest fix: TestLoadUsingPaths should use realpath Summary: TestLoadUsingPaths will fail if the build directory has symlinks in its path, because the real paths reported by the debugger won't match the symlink-laden paths it's expecting. This can be solved just by using os.path.realpath on the base path for the test. Reviewers: JDevlieghere, jasonmolenda, labath Reviewed By: JDevlieghere Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68618 llvm-svn: 374007
|
 | lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/TestLoadUsingPaths.py |
Commit
e21399b02e2651eb461301452355fc821d28712b
by Jonas DevlieghereRevert "ProcessInstanceInfoMatch: Don't match processes with no name if a name match was requested" This breaks TestProcessAttach and TestHelloWorld on Darwin. llvm-svn: 374008
|
 | lldb/source/Utility/ProcessInfo.cpp |
 | lldb/unittests/Utility/ProcessInstanceInfoTest.cpp |
Commit
cb194057b9d6d1cd68b3aa98b59c6cb323293d51
by atrick[LitConfig] Silenced notes/warnings on quiet. Lit has a "quiet" option, -q, which is documented to "suppress no error output". Previously, LitConfig displayed notes and warnings when the quiet option was specified. The result was that it was not possible to get only pertinent file/line information to be used by an editor to jump to the location where checks were failing without passing a number of unhelpful locations first. Here, the implementations of LitConfig.note and LitConfig.warning are modified to account for the quiet flag and avoid displaying if the flag has indeed been set. Patch by Nate Chandler Reviewed by yln Differential Revision: https://reviews.llvm.org/D68044 llvm-svn: 374009
|
 | llvm/utils/lit/lit/LitConfig.py |
Commit
54d767f508bbcbdafd57bdbfcc4036173c2708e8
by Vitaly Buka[sanitizer] Fix signal_trap_handler.cpp on android llvm-svn: 374010
|
 | compiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap_handler.cpp |
Commit
d6609a404fecafe479be8a012b99e3f278f86275
by Jan Korous[NFC] Fix ubsan-blacklist test Restored original test and marked tests for VFS as unsupported on Windows. llvm-svn: 374011
|
 | clang/test/CodeGen/ubsan-blacklist.c |
 | clang/test/CodeGen/ubsan-blacklist-vfs.c |
Commit
66e276862781f6edc4e757695e20b69b3fb11d49
by jrtc27[ItaniumMangle] Fix mangling of GNU __null in an expression to match GCC Reviewers: rsmith Reviewed By: rsmith Subscribers: erik.pilkington, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68368 llvm-svn: 374013
|
 | clang/lib/AST/ItaniumMangle.cpp |
 | clang/test/CodeGenCXX/mangle-exprs.cpp |
Commit
a58ddba1137dc11462955a5a4aecda112923c8a8
by aheejin[WebAssembly] Add REQUIRES: asserts to cfg-stackify-eh.ll This was missing in D68552. llvm-svn: 374015
|
 | llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll |
Commit
9806a1d5f90a21a16c4bfc6d4bb10e0d5b870573
by czhengsz[ConstantRange] [NFC] replace addWithNoSignedWrap with addWithNoWrap. llvm-svn: 374016
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/lib/IR/ConstantRange.cpp |
 | llvm/include/llvm/IR/ConstantRange.h |
 | llvm/unittests/IR/ConstantRangeTest.cpp |
Commit
9f41deccc0e648a006c9f38e11919f181b6c7e0a
by wuzish[LoopVectorize][PowerPC] Estimate int and float register pressure separately in loop-vectorize In loop-vectorize, interleave count and vector factor depend on target register number. Currently, it does not estimate different register pressure for different register class separately(especially for scalar type, float type should not be on the same position with int type), so it's not accurate. Specifically, it causes too many times interleaving/unrolling, result in too many register spills in loop body and hurting performance. So we need classify the register classes in IR level, and importantly these are abstract register classes, and are not the target register class of backend provided in td file. It's used to establish the mapping between the types of IR values and the number of simultaneous live ranges to which we'd like to limit for some set of those types. For example, POWER target, register num is special when VSX is enabled. When VSX is enabled, the number of int scalar register is 32(GPR), float is 64(VSR), but for int and float vector register both are 64(VSR). So there should be 2 kinds of register class when vsx is enabled, and 3 kinds of register class when VSX is NOT enabled. It runs on POWER target, it makes big(+~30%) performance improvement in one specific bmk(503.bwaves_r) of spec2017 and no other obvious degressions. Differential revision: https://reviews.llvm.org/D67148 llvm-svn: 374017
|
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
 | llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll |
 | llvm/test/Transforms/LoopVectorize/X86/reg-usage-debug.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h |
 | llvm/lib/Target/XCore/XCoreTargetTransformInfo.h |
Commit
411f1885b655ea622fe124a87a6eadfd988d7a5e
by isanbard[IA] Recognize hexadecimal escape sequences Summary: Implement support for hexadecimal escape sequences to match how GNU 'as' handles them. I.e., read all hexadecimal characters and truncate to the lower 16 bits. Reviewers: nickdesaulniers, jcai19 Subscribers: llvm-commits, hiraditya Tags: #llvm Differential Revision: https://reviews.llvm.org/D68598 llvm-svn: 374018
|
 | llvm/lib/MC/MCParser/AsmParser.cpp |
 | llvm/test/MC/AsmParser/directive_ascii.s |
Commit
f1ac8151f9cd9a7380b877e4e57213aa9b995e05
by courbet[llvm-exegesis] Add stabilization test with config In preparation for D68629. llvm-svn: 374020
|
 | llvm/test/tools/llvm-exegesis/X86/analysis-cluster-stabilization-config.test |
Commit
18b6fe07bcf44294f200bd2b526cb737ed275c04
by kadircet[LoopVectorize] Fix non-debug builds after rL374017 llvm-svn: 374021
|
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
54933667296d687743e8bd44048389b01f2cb94b
by ruiuReport error if -export-dynamic is used with -r The combination of the two flags doesn't make sense. And other linkers seem to just ignore --export-dynamic if --relocatable is given, but we probably should report it as an error to let users know that is an invalid combination. Fixes https://bugs.llvm.org/show_bug.cgi?id=43552 Differential Revision: https://reviews.llvm.org/D68441 llvm-svn: 374022
|
 | lld/test/ELF/driver.test |
 | lld/ELF/Driver.cpp |
 | lld/test/ELF/lto/relocation-model.ll |
Commit
d2e9dd3877e903812ed5568e3a59e9e124ca4f85
by ruiuUse /dev/null for tests that we do not need outputs llvm-svn: 374023
|
 | lld/test/ELF/driver.test |
Commit
c9ddda84052659698b921e6c3a5bf7df9df599ce
by kai.nacke[Tools] Mark output of tools as text if it is text Several LLVM tools write text files/streams without using OF_Text. This can cause problems on platforms which distinguish between text and binary output. This PR adds the OF_Text flag for the following tools: - llvm-dis - llvm-dwarfdump - llvm-mca - llvm-mc (assembler files only) - opt (assembler files only) - RemarkStreamer (used e.g. by opt) Reviewers: rnk, vivekvpandya, Bigcheese, andreadb Differential Revision: https://reviews.llvm.org/D67696 llvm-svn: 374024
|
 | llvm/tools/llvm-mca/llvm-mca.cpp |
 | llvm/tools/opt/opt.cpp |
 | llvm/lib/IR/RemarkStreamer.cpp |
 | llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp |
 | llvm/tools/llvm-dis/llvm-dis.cpp |
 | llvm/tools/llvm-mc/llvm-mc.cpp |
Commit
78bfe3ab9475776ae72ca7c9446066f6eb816cc0
by kristof.beyls[ARM] Generate vcmp instead of vcmpe Based on the discussion in http://lists.llvm.org/pipermail/llvm-dev/2019-October/135574.html, the conclusion was reached that the ARM backend should produce vcmp instead of vcmpe instructions by default, i.e. not be producing an Invalid Operation exception when either arguments in a floating point compare are quiet NaNs. In the future, after constrained floating point intrinsics for floating point compare have been introduced, vcmpe instructions probably should be produced for those intrinsics - depending on the exact semantics they'll be defined to have. This patch logically consists of the following parts: - Revert http://llvm.org/viewvc/llvm-project?rev=294945&view=rev and http://llvm.org/viewvc/llvm-project?rev=294968&view=rev, which implemented fine-tuning for when to produce vcmpe (i.e. not do it for equality comparisons). The complexity introduced by those patches isn't needed anymore if we just always produce vcmp instead. Maybe these patches need to be reintroduced again once support is needed to map potential LLVM-IR constrained floating point compare intrinsics to the ARM instruction set. - Simply select vcmp, instead of vcmpe, see simple changes in lib/Target/ARM/ARMInstrVFP.td - Adapt lots of tests that tested for vcmpe (instead of vcmp). For all of these test, the intent of what is tested for isn't related to whether the vcmp should produce an Invalid Operation exception or not. Fixes PR43374. Differential Revision: https://reviews.llvm.org/D68463 llvm-svn: 374025
|
 | llvm/test/CodeGen/ARM/fp16-instructions.ll |
 | llvm/test/CodeGen/ARM/compare-call.ll |
 | llvm/test/CodeGen/Thumb2/float-cmp.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll |
 | llvm/lib/Target/ARM/ARMInstrVFP.td |
 | llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll |
 | llvm/test/CodeGen/ARM/fpcmp.ll |
 | llvm/test/CodeGen/ARM/ifcvt11.ll |
 | llvm/test/CodeGen/ARM/fcmp-xo.ll |
 | llvm/test/CodeGen/ARM/2009-07-18-RewriterBug.ll |
 | llvm/test/CodeGen/ARM/swifterror.ll |
 | llvm/test/CodeGen/ARM/fp16-promote.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.h |
 | llvm/test/CodeGen/ARM/float-helpers.s |
 | llvm/test/CodeGen/ARM/vsel-fp16.ll |
 | llvm/lib/Target/ARM/ARMFastISel.cpp |
 | llvm/lib/Target/ARM/ARMInstrInfo.td |
 | llvm/test/CodeGen/ARM/vcmp-crash.ll |
 | llvm/test/CodeGen/ARM/vfp.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpf.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll |
 | llvm/test/CodeGen/ARM/vsel.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
Commit
a70c5261436322a53187d67b8bdc0445d0463a9a
by flo[LoopRotate] Unconditionally get ScalarEvolution. Summary: LoopRotate is a loop pass and SE should always be available. Reviewers: anemet, asbirlea Reviewed By: asbirlea Differential Revision: https://reviews.llvm.org/D68573 llvm-svn: 374026
|
 | llvm/lib/Transforms/Scalar/LoopRotation.cpp |
Commit
2edc69c05d1e687c9cd12c5409d0da116d1e9521
by wuzish[NFC] Add REQUIRES for r374017 in testcase llvm-svn: 374027
|
 | llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll |
Commit
eec98969603e3d79c73ed8955bcaa581cd5b455a
by grimar[llvm-readobj/llvm-readelf] - Add checks for GNU-style to "all.test" test case. We do not check the GNU-style output when -all is given. This patch does that. Differential revision: https://reviews.llvm.org/D68462 llvm-svn: 374028
|
 | llvm/test/tools/llvm-readobj/all.test |
Commit
07932b108898f64ad5429f9cd23d06baa9e914cb
by pavelFix a -Wpedantic warning namespace-closing '}' don't need ';'. llvm-svn: 374029
|
 | lldb/include/lldb/API/SBCommandReturnObject.h |
Commit
c41294705bbb9457524df91c525d53ade53b304a
by pavelRevert "[lldb-server/android] Show more processes and package name when necessary" This reverts r373758 because it causes several to test to be flaky (= failing ~90% of the time) on linux. llvm-svn: 374030
|
 | lldb/source/Host/linux/Host.cpp |
Commit
4919534ae4d4029982d5a5ad7ea18f4a681cb602
by courbet[llvm-exegesis] Finish plumbing the `Config` field. Summary: Right now there are no snippet generators that emit the `Config` Field, but I plan to add it to investigate LEA operands for PR32326. What was broken was: - `Config` Was not propagated up until the BenchmarkResult::Key. - Clustering should really consider different configs as measuring different things, so we should stabilize on (Opcode, Config) instead of just Opcode. Reviewers: gchatelet Subscribers: tschuett, llvm-commits, lebedev.ri Tags: #llvm Differential Revision: https://reviews.llvm.org/D68629 llvm-svn: 374031
|
 | llvm/tools/llvm-exegesis/lib/Clustering.cpp |
 | llvm/tools/llvm-exegesis/lib/CodeTemplate.h |
 | llvm/test/tools/llvm-exegesis/X86/analysis-cluster-stabilization-config.test |
 | llvm/tools/llvm-exegesis/lib/BenchmarkResult.h |
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetFile.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkCode.h |
Commit
fb190c82983589eedfde7d1424c350eeb3d00050
by sylvestreRemove an useless allocation (from by clang-analyzer/scan-build) https://llvm.org/reports/scan-build/report-TargetInfo.cpp-detectFPCCEligibleStruct-9-1.html#EndPath llvm-svn: 374032
|
 | clang/lib/CodeGen/TargetInfo.cpp |
Commit
02682498b86a72a53415a3676042b1a7d30ccbdc
by nikola.prica[ISEL][ARM][AARCH64] Tracking simple parameter forwarding registers Support for tracking registers that forward function parameters into the following function frame. For now we only support cases when parameter is forwarded through single register. Reviewers: aprantl, vsk, t.p.northover Reviewed By: vsk Differential Revision: https://reviews.llvm.org/D66953 llvm-svn: 374033
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/test/DebugInfo/AArch64/call-site-info-output.ll |
 | llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp |
 | llvm/test/DebugInfo/ARM/call-site-info-output.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
Commit
8d6651f7b11ee3bc68d4e5523e44e987b53760bf
by Andrea_DiBiagio[MCA][LSUnit] Track loads and stores until retirement. Before this patch, loads and stores were only tracked by their corresponding queues in the LSUnit from dispatch until execute stage. In practice we should be more conservative and assume that memory opcodes leave their queues at retirement stage. Basically, loads should leave the load queue only when they have completed and delivered their data. We conservatively assume that a load is completed when it is retired. Stores should be tracked by the store queue from dispatch until retirement. In practice, stores can only leave the store queue if their data can be written to the data cache. This is mostly a mechanical change. With this patch, the retire stage notifies the LSUnit when a memory instruction is retired. That would triggers the release of LDQ/STQ entries. The only visible change is in memory tests for the bdver2 model. That is because bdver2 is the only model that defines the load/store queue size. This patch partially addresses PR39830. Differential Revision: https://reviews.llvm.org/D68266 llvm-svn: 374034
|
 | llvm/include/llvm/MCA/HardwareUnits/LSUnit.h |
 | llvm/test/tools/llvm-mca/X86/BdVer2/load-throughput.s |
 | llvm/test/tools/llvm-mca/X86/BdVer2/store-throughput.s |
 | llvm/include/llvm/MCA/Stages/RetireStage.h |
 | llvm/lib/MCA/HardwareUnits/LSUnit.cpp |
 | llvm/lib/MCA/Stages/RetireStage.cpp |
 | llvm/test/tools/llvm-mca/X86/BdVer2/load-store-throughput.s |
 | llvm/lib/MCA/Context.cpp |
Commit
67f542aba72f552c4833bb253761dbcc54071016
by jrtc27[Diagnostics] Silence -Wsizeof-array-div for character buffers Summary: Character buffers are sometimes used to represent a pool of memory that contains non-character objects, due to them being synonymous with a stream of bytes on almost all modern architectures. Often, when interacting with hardware devices, byte buffers are therefore used as an intermediary and so we can end Character buffers are sometimes used to represent a pool of memory that contains non-character objects, due to them being synonymous with a stream of bytes on almost all modern architectures. Often, when interacting with hardware devices, byte buffers are therefore used as an intermediary and so we can end up generating lots of false-positives. Moreover, due to the ability of character pointers to alias non-character pointers, the strict aliasing violations that would generally be implied by the calculations caught by the warning (if the calculation itself is in fact correct) do not apply here, and so although the length calculation may be wrong, that is the only possible issue. Reviewers: rsmith, xbolva00, thakis Reviewed By: xbolva00, thakis Subscribers: thakis, lebedev.ri, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68526 llvm-svn: 374035
|
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/Sema/div-sizeof-array.cpp |
Commit
537225a6a352f66f3b536b27359786dcca919a80
by flo[LoopRotate] Unconditionally get DomTree. LoopRotate is a loop pass and the DomTree should always be available. Similar to a70c5261436322a53187d67b8bdc0445d0463a9a llvm-svn: 374036
|
 | llvm/lib/Transforms/Scalar/LoopRotation.cpp |
Commit
f34271d886901b5a96db8d8ac3341a8c59f1c141
by Andrey.ChurbanovDon't link libm with -Wl,--as-needed on FreeBSD Patch by jbeich (Jan Beich) Differential Revision: https://reviews.llvm.org/D68051 llvm-svn: 374037
|
 | openmp/runtime/cmake/LibompHandleFlags.cmake |
Commit
ca2973bb2024a72efd9bd583d6587bfff0a5545f
by Andrey.ChurbanovDon't assume Type from `readelf -d` has parentheses Patch by jbeich (Jan Beich) Differential Revision: https://reviews.llvm.org/D68053 llvm-svn: 374038
|
 | openmp/runtime/tools/check-depends.pl |
Commit
5cce533525d6d5174da796622a79bada6b48bba3
by spatel[SLP] add test with prefer-vector-width function attribute; NFC llvm-svn: 374039
|
 | llvm/test/Transforms/SLPVectorizer/X86/pr19657.ll |
Commit
7febdb7f27dfd3c5aab75ee07e1d36d30124fecc
by nhaehnleMachineSSAUpdater: insert IMPLICIT_DEF at top of basic block Summary: When getValueInMiddleOfBlock happens to be called for a basic block that has no incoming value at all, an IMPLICIT_DEF is inserted in that block via GetValueAtEndOfBlockInternal. This IMPLICIT_DEF must be at the top of its basic block or it will likely not reach the use that the caller intends to insert. Issue: https://github.com/GPUOpen-Drivers/llpc/issues/204 Reviewers: arsenm, rampitec Subscribers: jvesely, wdng, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68183 llvm-svn: 374040
|
 | llvm/test/CodeGen/AMDGPU/si-i1-copies.mir |
 | llvm/lib/CodeGen/MachineSSAUpdater.cpp |
Commit
df6e67697bfbfe364c65d75b5c01279dacc43aad
by nhaehnleAMDGPU: Propagate undef flag during pre-RA exec mask optimizations Summary: Issue: https://github.com/GPUOpen-Drivers/llpc/issues/204 Reviewers: arsenm, rampitec Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68184 llvm-svn: 374041
|
 | llvm/test/CodeGen/AMDGPU/optimize-exec-masking-pre-ra.mir |
 | llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp |
Commit
b302561b763a1d2eb1a450e135b8d49931936755
by graham.hunter[SVE][IR] Scalable Vector size queries and IR instruction support * Adds a TypeSize struct to represent the known minimum size of a type along with a flag to indicate that the runtime size is a integer multiple of that size * Converts existing size query functions from Type.h and DataLayout.h to return a TypeSize result * Adds convenience methods (including a transparent conversion operator to uint64_t) so that most existing code 'just works' as if the return values were still scalars. * Uses the new size queries along with ElementCount to ensure that all supported instructions used with scalable vectors can be constructed in IR. Reviewers: hfinkel, lattner, rkruppe, greened, rovka, rengolin, sdesmalen Reviewed By: rovka, sdesmalen Differential Revision: https://reviews.llvm.org/D53137 llvm-svn: 374042
|
 | llvm/include/llvm/ADT/DenseMapInfo.h |
 | llvm/include/llvm/Support/ScalableSize.h |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | clang/lib/CodeGen/CGStmt.cpp |
 | llvm/lib/IR/Type.cpp |
 | llvm/test/Other/scalable-vectors-core-ir.ll |
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/lib/CodeGen/CodeGenFunction.cpp |
 | llvm/include/llvm/Support/TypeSize.h |
 | llvm/include/llvm/IR/DerivedTypes.h |
 | llvm/lib/CodeGen/Analysis.cpp |
 | llvm/include/llvm/IR/Type.h |
 | llvm/include/llvm/IR/InstrTypes.h |
 | llvm/lib/Analysis/InlineCost.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp |
 | llvm/lib/IR/Instructions.cpp |
 | llvm/include/llvm/IR/DataLayout.h |
 | llvm/include/llvm/Support/MachineValueType.h |
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/unittests/IR/VectorTypesTest.cpp |
Commit
aa53d6eb01a623254513c7f6ed61e0b3dc083ef4
by deadalnixAdd test for rotating truncated vectors. NFC llvm-svn: 374043
|
 | llvm/test/CodeGen/X86/vector-rotate-128.ll |
 | llvm/test/CodeGen/X86/rot16.ll |
Commit
d0d52edae92f5705450862561cecfc949d762481
by spopfix fmls fp16 Tim Northover remarked that the added patterns for fmls fp16 produce wrong code in case the fsub instruction has a multiplication as its first operand, i.e., all the patterns FMLSv*_OP1: > define <8 x half> @test_FMLSv8f16_OP1(<8 x half> %a, <8 x half> %b, <8 x half> %c) { > ; CHECK-LABEL: test_FMLSv8f16_OP1: > ; CHECK: fmls {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h > entry: > > %mul = fmul fast <8 x half> %c, %b > %sub = fsub fast <8 x half> %mul, %a > ret <8 x half> %sub > } > > This doesn't look right to me. The exact instruction produced is "fmls > v0.8h, v2.8h, v1.8h", which I think calculates "v0 - v2*v1", but the > IR is calculating "v2*v1-v0". The equivalent <4 x float> code also > doesn't emit an fmls. This patch generates an fmla and negates the value of the operand2 of the fsub. Inspecting the pattern match, I found that there was another mistake in the opcode to be selected: matching FMULv4*16 should generate FMLSv4*16 and not FMLSv2*32. Tested on aarch64-linux with make check-all. Differential Revision: https://reviews.llvm.org/D67990 llvm-svn: 374044
|
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/test/CodeGen/AArch64/fp16-fmla.ll |
 | llvm/include/llvm/CodeGen/MachineCombinerPattern.h |
Commit
0929e5eca2cb2b9dcc854a3dad86273a6a6e6adc
by kevin.nealRestore documentation that 'svn update' unexpectedly yanked out from under me. llvm-svn: 374045
|
 | llvm/docs/SubsystemDocumentation.rst |
 | llvm/docs/ProgrammingDocumentation.rst |
Commit
9a44ab77637da1e740b72a72765c4504e13d9331
by pavelTweak minidebuginfo-set-and-hit-breakpoint.test On my system, llvm-objcopy was refusing to remove the .dynsym section because it was still referenced from .rela.plt. Remove that section too, and clarify that this is needed only because llvm-objcopy --only-keep-debug does not work (does not set the sections to SHT_NOBITS). Also, ensure that the test is not creating temporary files in the source tree. llvm-svn: 374046
|
 | lldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test |
Commit
3c4646194ede95d26e30b24be9964ce45925a844
by kadircet[clangd] Bump timeouts in speculative completion tests llvm-svn: 374047
|
 | clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp |
Commit
1b36caf45e5e52b139818e24e07ee069e9c8e18a
by ibiryukov[clangd] Disable expand auto on decltype(auto) Summary: Applying it produces incorrect code at the moment. Reviewers: sammccall Reviewed By: sammccall Subscribers: kuhnel, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68630 llvm-svn: 374048
|
 | clang-tools-extra/clangd/refactor/tweaks/ExpandAutoType.cpp |
 | clang-tools-extra/clangd/unittests/TweakTests.cpp |
Commit
c91f1992a6cc13005550ae523aea2627e2ebd977
by kevin.nealNope, I'm wrong. It looks like someone else removed these on purpose and it just happened to break the bot right when I did my push. So I'm undoing this mornings incorrect push. I've also kicked off an email to hopefully get the bot fixed the correct way. llvm-svn: 374049
|
 | llvm/docs/SubsystemDocumentation.rst |
 | llvm/docs/ProgrammingDocumentation.rst |
Commit
534c86d172528d791738c0503948ee9bf883a9f3
by Louis Dionne[libc++] Use PRIVATE to link benchmark dependencies It's better style to use PRIVATE when linking libraries to executables, and it doesn't make a difference since executables don't need to propagate their link-time dependencies anyway. llvm-svn: 374050
|
 | libcxx/benchmarks/CMakeLists.txt |
Commit
6e0b1ce48e3cf95f447b932b03d8294903aa56e0
by pavelObject/minidump: Add support for the MemoryInfoList stream Summary: This patch adds the definitions of the constants and structures necessary to interpret the MemoryInfoList minidump stream, as well as the object::MinidumpFile interface to access the stream. While the code is fairly simple, there is one important deviation from the other minidump streams, which is worth calling out explicitly. Unlike other "List" streams, the size of the records inside MemoryInfoList stream is not known statically. Instead it is described in the stream header. This makes it impossible to return ArrayRef<MemoryInfo> from the accessor method, as it is done with other streams. Instead, I create an iterator class, which can be parameterized by the runtime size of the structure, and return iterator_range<iterator> instead. Reviewers: amccarth, jhenderson, clayborg Subscribers: JosephTremoulet, zturner, markmentovai, lldb-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68210 llvm-svn: 374051
|
 | llvm/unittests/Object/MinidumpTest.cpp |
 | llvm/lib/Object/Minidump.cpp |
 | llvm/include/llvm/BinaryFormat/MinidumpConstants.def |
 | llvm/include/llvm/Object/Minidump.h |
 | llvm/include/llvm/BinaryFormat/Minidump.h |
Commit
aca5d395d541b4adb9a9808984da24044e0b4ac7
by sidneym[lld][Hexagon] Support PLT relocation R_HEX_B15_PCREL_X/R_HEX_B9_PCREL_X These are sometimes generated by tail call optimizations. Differential Revision: https://reviews.llvm.org/D66542 llvm-svn: 374052
|
 | lld/test/ELF/hexagon-plt.s |
 | lld/ELF/Arch/Hexagon.cpp |
 | lld/test/ELF/hexagon-shared.s |
Commit
cf3ab6d96c3e9477b05bbbe8b525151320e96d71
by Louis Dionne[libc++] Add missing link-time dependencies to the benchmarks Since the benchmarks build with -nostdlib, they need to manually link against some system libraries that are used by the benchmarks and the GoogleBenchmark library itself. Previously, we'd rely on the fact that these libraries were linked through the PUBLIC dependencies of cxx_shared/cxx_static. However, if we were to make these dependencies PRIVATE (as they should be because they are implementation details of libc++), the benchmarks would fail to link. This commit remediates that. llvm-svn: 374053
|
 | libcxx/benchmarks/CMakeLists.txt |
Commit
2cd0f2895946de546d066f67c88ff365d3210017
by courbet[llvm-exegesis] Add options to SnippetGenerator. Summary: This adds a `-max-configs-per-opcode` option to limit the number of configs per opcode. Reviewers: gchatelet Subscribers: tschuett, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68642 llvm-svn: 374054
|
 | llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp |
 | llvm/tools/llvm-exegesis/llvm-exegesis.cpp |
 | llvm/tools/llvm-exegesis/lib/Target.cpp |
 | llvm/docs/CommandGuide/llvm-exegesis.rst |
 | llvm/test/tools/llvm-exegesis/X86/max-configs.test |
 | llvm/tools/llvm-exegesis/lib/Target.h |
 | llvm/tools/llvm-exegesis/lib/Latency.h |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.h |
 | llvm/tools/llvm-exegesis/lib/Uops.h |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
Commit
45e0f2437327e753b0cd20fbe6fa25c8e1b226c7
by Mirko.Brkusanin[Mips] Emit proper ABI for _mcount calls When -pg option is present than a call to _mcount is inserted into every function. However since the proper ABI was not followed then the generated gmon.out did not give proper results. By inserting needed instructions before every _mcount we can fix this. Differential Revision: https://reviews.llvm.org/D68390 llvm-svn: 374055
|
 | llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h |
 | llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp |
 | llvm/test/CodeGen/Mips/mcount.ll |
Commit
c864f73e45ce138040b14d54dd4ad2bdcba396ea
by Louis Dionne[libc++] TAKE 2: Make system libraries PRIVATE dependencies of libc++ We tried doing that previously (in r373487) and failed (reverted in r373506) because the benchmarks needed to link against system libraries and relied on libc++'s dependencies being propagated. Now that this has been fixed (in r374053), this commit marks the system libraries as PRIVATE dependencies of libc++. llvm-svn: 374056
|
 | libcxx/src/CMakeLists.txt |
Commit
6b06ead19be79fd6e2d2abdda4c4cbb7c8f3c7c0
by a.bataev[OPENMP50]Allow functions in declare variant directive to have different C linkage. After some discussion with OpenMP developers, it was decided that the functions with the different C linkage can be used in declare variant directive. llvm-svn: 374057
|
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/declare_variant_ast_print.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/OpenMP/declare_variant_messages.cpp |
 | clang/test/OpenMP/declare_variant_implementation_vendor_codegen.cpp |
Commit
5d566c5a46aeaa1fa0e5c0b823c9d5f84036dc9a
by Cyndy Ishida[TextAPI] Introduce TBDv4 Summary: This format introduces new features and platforms The motivation for this format is to support more than 1 platform since previous versions only supported additional architectures and 1 platform, for example ios + ios-simulator and macCatalyst. Reviewers: ributzka, steven_wu Reviewed By: ributzka Subscribers: mgorny, hiraditya, mgrang, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67529 llvm-svn: 374058
|
 | llvm/include/llvm/TextAPI/MachO/Symbol.h |
 | llvm/include/llvm/TextAPI/MachO/InterfaceFile.h |
 | llvm/lib/TextAPI/MachO/Target.cpp |
 | llvm/lib/TextAPI/MachO/TextStub.cpp |
 | llvm/unittests/TextAPI/TextStubV4Tests.cpp |
 | llvm/include/llvm/TextAPI/MachO/Target.h |
 | llvm/unittests/TextAPI/CMakeLists.txt |
 | llvm/lib/TextAPI/MachO/TextStubCommon.cpp |
Commit
ed5d1c12dc4e59990fbb3d1940d3efa8742e7968
by llvmgnsyncbotgn build: Merge r374058 llvm-svn: 374059
|
 | llvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn |
Commit
08daf8cf0a554990caa8a559053c12e41af52dd2
by uenoku.tokotoko[Attributor] Add helper class to compose two structured deduction. Summary: This patch introduces a generic way to compose two structured deductions. This will be used for composing generic deduction with `MustBeExecutedExplorer` and other existing generic deduction. Reviewers: jdoerfert, sstefan1 Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D66645 llvm-svn: 374060
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
c382d03ca85d0c93b3e49949006e42314b9d4409
by puyan[clang][ifs] Clang Interface Stubs ToolChain plumbing. Second Landing Attempt: This patch enables end to end support for generating ELF interface stubs directly from clang. Now the following: clang -emit-interface-stubs -o libfoo.so a.cpp b.cpp c.cpp will product an ELF binary with visible symbols populated. Visibility attributes and -fvisibility can be used to control what gets populated. * Adding ToolChain support for clang Driver IFS Merge Phase * Implementing a default InterfaceStubs Merge clang Tool, used by ToolChain * Adds support for the clang Driver to involve llvm-ifs on ifs files. * Adds -emit-merged-ifs flag, to tell llvm-ifs to emit a merged ifs text file instead of the final object format (normally ELF) Differential Revision: https://reviews.llvm.org/D63978 llvm-svn: 374061
|
 | clang/include/clang/Driver/ToolChain.h |
 | clang/test/InterfaceStubs/template-namespace-function.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/InterfaceStubs/object-double.c |
 | clang/test/InterfaceStubs/bad-format.cpp |
 | clang/test/InterfaceStubs/object.c |
 | clang/test/InterfaceStubs/conflict-type.ifs |
 | clang/test/InterfaceStubs/func.ifs |
 | clang/test/InterfaceStubs/inline.c |
 | clang/test/InterfaceStubs/weak.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/include/clang/Driver/Phases.h |
 | clang/lib/Driver/Action.cpp |
 | clang/lib/Driver/Driver.cpp |
 | clang/test/lit.cfg.py |
 | clang/include/clang/Driver/Action.h |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Driver/ToolChains/InterfaceStubs.cpp |
 | clang/test/InterfaceStubs/object.cpp |
 | clang/test/InterfaceStubs/driver-test.c |
 | clang/test/InterfaceStubs/class-template-specialization.cpp |
 | clang/test/InterfaceStubs/merge-conflict-test.c |
 | clang/lib/Driver/ToolChains/InterfaceStubs.h |
 | clang/include/clang/Driver/Types.def |
 | clang/lib/Driver/Phases.cpp |
 | clang/lib/Driver/ToolChain.cpp |
 | clang/lib/Driver/Types.cpp |
 | clang/test/InterfaceStubs/object.ifs |
 | clang/test/InterfaceStubs/externstatic.c |
 | clang/test/InterfaceStubs/function-template-specialization.cpp |
 | clang/lib/Driver/CMakeLists.txt |
 | clang/test/InterfaceStubs/object-float.c |
Commit
fb92ef1e55d7371c29d695889d0b4d026627637d
by Cyndy IshidaRevert [TextAPI] Introduce TBDv4 This reverts r374058 (git commit 5d566c5a46aeaa1fa0e5c0b823c9d5f84036dc9a) llvm-svn: 374062
|
 | llvm/unittests/TextAPI/TextStubV4Tests.cpp |
 | llvm/include/llvm/TextAPI/MachO/InterfaceFile.h |
 | llvm/lib/TextAPI/MachO/TextStubCommon.cpp |
 | llvm/lib/TextAPI/MachO/TextStub.cpp |
 | llvm/include/llvm/TextAPI/MachO/Target.h |
 | llvm/unittests/TextAPI/CMakeLists.txt |
 | llvm/include/llvm/TextAPI/MachO/Symbol.h |
 | llvm/lib/TextAPI/MachO/Target.cpp |
Commit
96e6ce4cd3613527107ed0fc762c510e9d18a860
by uenoku.tokotoko[Attributor][MustExec] Deduce dereferenceable and nonnull attribute using MustBeExecutedContextExplorer Summary: In D65186 and related patches, MustBeExecutedContextExplorer is introduced. This enables us to traverse instructions guaranteed to execute from function entry. If we can know the argument is used as `dereferenceable` or `nonnull` in these instructions, we can mark `dereferenceable` or `nonnull` in the argument definition: 1. Memory instruction (similar to D64258) Trace memory instruction pointer operand. Currently, only inbounds GEPs are traced. ``` define i64* @f(i64* %a) { entry: %add.ptr = getelementptr inbounds i64, i64* %a, i64 1 ; (because of inbounds GEP we can know that %a is at least dereferenceable(16)) store i64 1, i64* %add.ptr, align 8 ret i64* %add.ptr ; dereferenceable 8 (because above instruction stores into it) } ``` 2. Propagation from callsite (similar to D27855) If `deref` or `nonnull` are known in call site parameter attributes we can also say that argument also that attribute. ``` declare void @use3(i8* %x, i8* %y, i8* %z); declare void @use3nonnull(i8* nonnull %x, i8* nonnull %y, i8* nonnull %z); define void @parent1(i8* %a, i8* %b, i8* %c) { call void @use3nonnull(i8* %b, i8* %c, i8* %a) ; Above instruction is always executed so we can say that@parent1(i8* nonnnull %a, i8* nonnull %b, i8* nonnull %c) call void @use3(i8* %c, i8* %a, i8* %b) ret void } ``` Reviewers: jdoerfert, sstefan1, spatel, reames Reviewed By: jdoerfert Subscribers: xbolva00, hiraditya, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65402 llvm-svn: 374063
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/callbacks.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_returned.ll |
 | llvm/test/Transforms/FunctionAttrs/liveness.ll |
 | llvm/test/Transforms/FunctionAttrs/norecurse.ll |
 | llvm/test/Transforms/InferFunctionAttrs/dereferenceable.ll |
 | llvm/test/Transforms/FunctionAttrs/internal-noalias.ll |
 | llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/align.ll |
 | llvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll |
 | llvm/test/Transforms/FunctionAttrs/noalias_returned.ll |
 | llvm/test/Transforms/FunctionAttrs/dereferenceable.ll |
 | llvm/test/Transforms/FunctionAttrs/nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/readattrs.ll |
 | llvm/test/Transforms/FunctionAttrs/nosync.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
d190f7679f747d239eaa0b0efac9f9cf84e614a2
by llvmgnsyncbotgn build: Merge r374061 llvm-svn: 374064
|
 | llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn |
Commit
4e139f38710f84db6ab81253d9dd849d71f409b6
by llvmgnsyncbotgn build: Merge r374062 llvm-svn: 374065
|
 | llvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn |
Commit
d6470fb01a08b7e51870e27bab5271e2fea04ff6
by Fred RissExtract and simplify DumpEnumValue llvm-svn: 374066
|
 | lldb/source/Symbol/ClangASTContext.cpp |
Commit
41ff39605ea1c9278f6ff15208475f5f3c863f44
by Fred RissAdd pretty printing of Clang "bitfield" enums Summary: Using enumerators as flags is standard practice. This patch adds support to LLDB to display such enum values symbolically, eg: (E) e1 = A | B If enumerators don't cover the whole value, the remaining bits are displayed as hexadecimal: (E) e4 = A | 0x10 Detecting whether an enum is used as a bitfield or not is complicated. This patch implements a heuristic that assumes that such enumerators will either have only 1 bit set or will be a combination of previous values. This patch doesn't change the way we currently display enums which the above heuristic would not consider as bitfields. Reviewers: jingham, labath Subscribers: lldb-commits Differential Revision: https://reviews.llvm.org/D67520 llvm-svn: 374067
|
 | lldb/packages/Python/lldbsuite/test/lang/c/enum_types/main.c |
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/lit/SymbolFile/DWARF/debug-types-missing-signature.test |
 | lldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py |
Commit
98603a815308626fafdba930f69333da13ecc31e
by nikola.prica[DebugInfo][If-Converter] Update call site info during the optimization During the If-Converter optimization pay attention when copying or deleting call instructions in order to keep call site information in valid state. Reviewers: aprantl, vsk, efriedma Reviewed By: vsk, efriedma Differential Revision: https://reviews.llvm.org/D66955 llvm-svn: 374068
|
 | llvm/lib/CodeGen/BranchFolding.cpp |
 | llvm/lib/Target/X86/X86ExpandPseudo.cpp |
 | llvm/lib/CodeGen/InlineSpiller.cpp |
 | llvm/lib/CodeGen/XRayInstrumentation.cpp |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/CodeGen/LiveRangeEdit.cpp |
 | llvm/lib/CodeGen/MachineFunction.cpp |
 | llvm/lib/CodeGen/PeepholeOptimizer.cpp |
 | llvm/include/llvm/CodeGen/MachineFunction.h |
 | llvm/test/CodeGen/ARM/smml.ll |
 | llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp |
 | llvm/lib/CodeGen/MachineOutliner.cpp |
 | llvm/test/DebugInfo/MIR/ARM/if-coverter-call-site-info.mir |
 | llvm/lib/CodeGen/UnreachableBlockElim.cpp |
 | llvm/lib/CodeGen/IfConversion.cpp |
Commit
8970d88b65f0d0abea1306f2b64a07c60a66553a
by kkleineSimplify LZMA decoding by using ArrayRef::take_back Summary: Follow-up for D66791#inline-616303 Reviewers: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68647 llvm-svn: 374069
|
 | lldb/source/Host/common/LZMA.cpp |
Commit
d80c2520d9f8cb660bbd10b8ff7b78d7f03ad339
by David CARLIER[builtins] Unbreak build on FreeBSD armv7 after D60351 headers include reordering. Reviewers: phosek, echristo Reviewed-By: phosek Differential Revsion: https://reviews.llvm.org/D68045 llvm-svn: 374070
|
 | compiler-rt/lib/builtins/atomic.c |
 | compiler-rt/lib/builtins/clear_cache.c |
Commit
6d7fb29914e3dd9e7f7d7524c5f98367a1aa613a
by kkleine[lldb] Avoid resource leak Summary: Before the pointer variable `args_dict` was assigned the result of an allocation with `new` and then `args_dict` is passed to `GetValueForKeyAsDictionary` which immediatly and unconditionally assigns `args_dict` to `nullptr`: ``` bool GetValueForKeyAsDictionary(llvm::StringRef key, Dictionary *&result) const { result = nullptr; ``` This caused a memory leak which was found in my coverity scan instance under CID 224753: https://scan.coverity.com/projects/kwk-llvm-project. Reviewers: jankratochvil, teemperor Reviewed By: teemperor Subscribers: teemperor, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68638 llvm-svn: 374071
|
 | lldb/source/Breakpoint/BreakpointResolverScripted.cpp |
Commit
5d154c3e7d9dcd8f651ac6b34ee21aa553c82c74
by a.bataev[OPENMP50]Prohibit multiple context selector sets in context selectors. According to OpenMP 5.0, 2.3.2 Context Selectors, Restrictions, each trait-set-selector-name can only be specified once. Added check to implement this restriction. llvm-svn: 374072
|
 | clang/test/OpenMP/declare_variant_ast_print.c |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/test/OpenMP/declare_variant_ast_print.cpp |
 | clang/test/OpenMP/declare_variant_messages.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/test/OpenMP/declare_variant_messages.c |
Commit
6a37c5d6fcae2182856051f558aab6cb8ba7233c
by aheejin[WebAssembly] Fix a bug in 'try' placement Summary: When searching for local expression tree created by stackified registers, for 'block' placement, we start the search from the previous instruction of a BB's terminator. But in 'try''s case, we should start from the previous instruction of a call that can throw, or a EH_LABEL that precedes the call, because the return values of the call's previous instructions can be stackified and consumed by the throwing call. For example, ``` i32.call @foo call @bar ; may throw br $label0 ``` In this case, if we start the search from the previous instruction of the terminator (`br` here), we end up stopping at `call @bar` and place a 'try' between `i32.call @foo` and `call @bar`, because `call @bar` does not have a return value so it is not a local expression tree of `br`. But in this case, unlike when placing 'block's, we should start the search from `call @bar`, because the return value of `i32.call @foo` is stackified and used by `call @bar`. Reviewers: dschuff Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68619 llvm-svn: 374073
|
 | llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp |
Commit
7df5b2f79f9d802a94e8c9b8e9882777fe0f7ef7
by deadalnix(Re)generate various tests. NFC llvm-svn: 374074
|
 | llvm/test/CodeGen/AArch64/arm64-rev.ll |
 | llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll |
 | llvm/test/CodeGen/Thumb/rev.ll |
 | llvm/test/CodeGen/AMDGPU/shl.v2i16.ll |
 | llvm/test/CodeGen/ARM/rev.ll |
Commit
d1fe34cc93b4d690381a6993a3f7f21fa20e9fe4
by lebedev.ri[NFC][CVP] Add tests where we can replace sext with zext If the sign bit of the value that is being sign-extended is not set, i.e. the value is non-negative (s>= 0), then zero-extension will suffice, and is better for analysis: https://rise4fun.com/Alive/a8PD llvm-svn: 374075
|
 | llvm/test/Transforms/CorrelatedValuePropagation/sext.ll |
Commit
3fb4e49a68f5845afc4daea0eb81c69d424ee85f
by Fred Riss[Testsuite] Get rid of most of the recursive shared library Makefiles Most of the secondary Makefiles we have are just a couple variable definitions and then an include of Makefile.rules. This patch removes most of the secondary Makefiles and replaces them with a direct invocation of Makefile.rules in the main Makefile. The specificities of each sub-build are listed right there on the recursive $(MAKE) call. All the variables that matter are being passed automagically by make as they have been passed on the command line. The only things you need to specify are the variables customizating the Makefile.rules logic for each image. This patch also removes most of the clean logic from those Makefiles and from Makefile.rules. The clean rule is not required anymore now that we run the testsuite in a separate build directory that is wiped with each run. The patch leaves a very crude version of clean in Makefile.rules which removes everything inside of $(BUILDDIR). It does this only when the $(BUILDDIR) looks like a sub-directory of our standard testsuite build directory to be extra safe. Reviewers: aprantl, labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68558 llvm-svn: 374076
|
 | lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/Makefile |
 | lldb/packages/Python/lldbsuite/test/commands/target/create-deps/a.mk |
 | lldb/packages/Python/lldbsuite/test/macosx/macabi/Makefile |
 | lldb/packages/Python/lldbsuite/test/functionalities/load_unload/b.mk |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/b.mk |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/Makefile |
 | lldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/Makefile |
 | lldb/packages/Python/lldbsuite/test/functionalities/load_unload/d.mk |
 | lldb/packages/Python/lldbsuite/test/functionalities/load_unload/a.mk |
 | lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/simple.mk |
 | lldb/packages/Python/lldbsuite/test/functionalities/load_unload/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/a.mk |
 | lldb/packages/Python/lldbsuite/test/commands/expression/top-level/dummy.mk |
 | lldb/packages/Python/lldbsuite/test/functionalities/exec/secondprog.mk |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/svr4lib_b_quote.mk |
 | lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/TestExt/TestExt.mk |
 | lldb/packages/Python/lldbsuite/test/functionalities/load_unload/c.mk |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Test/Test.mk |
 | lldb/packages/Python/lldbsuite/test/macosx/macabi/dylib.mk |
 | lldb/packages/Python/lldbsuite/test/functionalities/exec/Makefile |
 | lldb/packages/Python/lldbsuite/test/commands/expression/top-level/Makefile |
 | lldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/create-empty-corefile.mk |
 | lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Makefile |
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/svr4lib_a.mk |
 | lldb/packages/Python/lldbsuite/test/commands/target/create-deps/Makefile |
 | lldb/packages/Python/lldbsuite/test/make/Makefile.rules |
Commit
02376077be5567fe0d7d1e51679aac121e4bbf79
by Shafik YaghmourRevert "[platform process list] add a flag for showing the processes of all users" This reverts commit 080f35fb875f52c924ee37ed4d56a51fe7056afa. Conflicts: packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py llvm-svn: 374077
|
 | lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py |
 | lldb/source/Commands/CommandObjectPlatform.cpp |
 | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp |
 | lldb/source/Commands/Options.td |
 | lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/gdbclientutils.py |
Commit
eb6698572623f7f704596949bfc2a6bdcc7940d1
by greened[UpdateCCTestChecks] Detect function mangled name on separate line Sometimes functions with large comment blocks in front of them have their declarations output on several lines by c-index-test. Hence the one-line function name/line/mangled pattern will not work to detect them. Break the pattern up into two patterns and keep state after seeing the name/line information until we finally see the mangled name. Differential Revision: https://reviews.llvm.org/D68272 llvm-svn: 374078
|
 | llvm/utils/update_cc_test_checks.py |
Commit
32300877f9f450c0a58810d94a905a0fd76f9948
by Louis Dionne[libc++] Make sure we link all system libraries into the benchmarks It turns out that r374056 broke _some_ build bots again, specifically the ones using sanitizers. Instead of trying to link the right system libraries to the benchmarks bit-by-bit, let's just link exactly the system libraries that libc++ itself needs. llvm-svn: 374079
|
 | libcxx/CMakeLists.txt |
 | libcxx/src/CMakeLists.txt |
 | libcxx/benchmarks/CMakeLists.txt |
Commit
bde5a6a45a3c3f3703d04cde4068f5b82cbd8d01
by Adrian PrantlRemove constructor and unused method (NFC). Differential Revision: https://reviews.llvm.org/D68595 llvm-svn: 374080
|
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
Commit
917b8df0e531d4b2ecb9c9bc7370a75905587bbc
by Adrian PrantlReplace static const StringRef with StringRef (NFC) Differential Revision: https://reviews.llvm.org/D68597 llvm-svn: 374081
|
 | lldb/source/Interpreter/OptionValueBoolean.cpp |
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
Commit
ea6377505435f0a6c9deb154a38dc6960d28726e
by Adrian PrantlReplace regex match with rfind (NFCish) This change is mostly performance-neutral since our regex engine is fast, but it's IMHO slightly more readable. Also, matching matching parenthesis is not a great match for regular expressions. Differential Revision: https://reviews.llvm.org/D68609 llvm-svn: 374082
|
 | lldb/include/lldb/Symbol/ObjectFile.h |
 | lldb/source/Symbol/ObjectFile.cpp |
Commit
8f002193bf498df6caef159278a9cb61ef1c5437
by Stanislav.Mekhanoshin[AMDGPU] Disable unused gfx10 dpp instructions Inhibit generation of unused real dpp instructions on gfx10 just like it is done on other subtargets. This does not change anything because these are illegal anyway and not accepted, but it does reduce the number of instruction definitions generated. Differential Revision: https://reviews.llvm.org/D68607 llvm-svn: 374083
|
 | llvm/lib/Target/AMDGPU/VOP2Instructions.td |
 | llvm/lib/Target/AMDGPU/VOP1Instructions.td |
Commit
8db229e28771c04c02bfcb3fbd72135dcef6780f
by Adrian PrantlObjectFileMachO: Replace std::map with llvm::DenseMap (NFC) This makes parsing the symbol table of clang marginally faster. (Hashtable versus tree). Differential Revision: https://reviews.llvm.org/D68605 llvm-svn: 374084
|
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
 | lldb/include/lldb/Utility/ConstString.h |
Commit
e746380f6a19d347f09b30d6cff0e463b2953366
by llvm-devCodeGenPrepare - silence static analyzer dyn_cast<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use cast<> directly and if not assert will fire for us. llvm-svn: 374085
|
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
Commit
fb8218f2525ae7b03a383b066929878d265d5ef3
by uenoku.tokotoko[Attributor][Fix] Temporary fix for windows build bot failure D65402 causes test failure related to attributor-max-iterations. This commit removes attributor-max-iterations-verify for now. I'll examine the factor and the flag should be reverted. llvm-svn: 374086
|
 | llvm/test/Transforms/FunctionAttrs/callbacks.ll |
Commit
3a8d80944b7766449e2c8784a8fb30d19a2ba16c
by tstellarAMDGPU: Add offsets to MMO when lowering buffer intrinsics Summary: Without offsets on the MachineMemOperands (MMOs), MachineInstr::mayAlias() will return true for all reads and writes to the same resource descriptor. This leads to O(N^2) complexity in the MachineScheduler when analyzing dependencies of buffer loads and stores. It also limits the SILoadStoreOptimizer from merging more instructions. This patch reduces the compile time of one pathological compute shader from 12 seconds to 1 second. Reviewers: arsenm, nhaehnle Reviewed By: arsenm Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65097 llvm-svn: 374087
|
 | llvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.h |
Commit
d8245e7a36d50310c85cbefe6b79f27f745e7cee
by Vitaly Buka[sanitizer] Disable crypt*.cpp tests on Android llvm-svn: 374088
|
 | compiler-rt/test/sanitizer_common/TestCases/Linux/crypt_r.cpp |
 | compiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp |
Commit
9852699dcb18dd26866695a861e31a07bcc16e82
by Vedant Kumar[CodeExtractor] Factor out and reuse shrinkwrap analysis Factor out CodeExtractor's analysis of allocas (for shrinkwrapping purposes), and allow the analysis to be reused. This resolves a quadratic compile-time bug observed when compiling AMDGPUDisassembler.cpp.o. Pre-patch (Release + LTO clang): ``` ---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name --- 176.5278 ( 57.8%) 0.4915 ( 18.5%) 177.0192 ( 57.4%) 177.4112 ( 57.3%) Hot Cold Splitting ``` Post-patch (ReleaseAsserts clang): ``` ---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name --- 1.4051 ( 3.3%) 0.0079 ( 0.3%) 1.4129 ( 3.2%) 1.4129 ( 3.2%) Hot Cold Splitting ``` Testing: check-llvm, and comparing the AMDGPUDisassembler.cpp.o binary pre- vs. post-patch. An alternate approach is to hide CodeExtractorAnalysisCache from clients of CodeExtractor, and to recompute the analysis from scratch inside of CodeExtractor::extractCodeRegion(). This eliminates some redundant work in the shrinkwrapping legality check. However, some clients continue to exhibit O(n^2) compile time behavior as computing the analysis is O(n). rdar://55912966 Differential Revision: https://reviews.llvm.org/D68616 llvm-svn: 374089
|
 | llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp |
 | llvm/include/llvm/Transforms/Utils/CodeExtractor.h |
 | llvm/lib/Transforms/IPO/HotColdSplitting.cpp |
 | llvm/lib/Transforms/IPO/PartialInlining.cpp |
 | llvm/lib/Transforms/Utils/CodeExtractor.cpp |
 | llvm/include/llvm/Transforms/IPO/HotColdSplitting.h |
 | llvm/lib/Transforms/IPO/BlockExtractor.cpp |
 | llvm/lib/Transforms/IPO/LoopExtractor.cpp |
Commit
796a58107ad5116d1da88871528ac8ec5195bd5e
by spatel[SLP] add test with prefer-vector-width function attribute; NFC (PR43578) llvm-svn: 374090
|
 | llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll |
Commit
9912232b461ab76b08497021019084360b137060
by Jinsong JiRevert "[LoopVectorize][PowerPC] Estimate int and float register pressure separately in loop-vectorize" Also Revert "[LoopVectorize] Fix non-debug builds after rL374017" This reverts commit 9f41deccc0e648a006c9f38e11919f181b6c7e0a. This reverts commit 18b6fe07bcf44294f200bd2b526cb737ed275c04. The patch is breaking PowerPC internal build, checked with author, reverting on behalf of him for now due to timezone. llvm-svn: 374091
|
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp |
 | llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/test/Transforms/LoopVectorize/X86/reg-usage-debug.ll |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp |
 | llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll |
 | llvm/lib/Target/XCore/XCoreTargetTransformInfo.h |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
Commit
190a17bbd1c24f677ba0fdca6df97d9cd208e131
by Matthew.ArsenaultAMDGPU: Fix i16 arithmetic pattern redundancy There were 2 problems here. First, these patterns were duplicated to handle the inverted shift operands instead of using the commuted PatFrags. Second, the point of the zext folding patterns don't apply to the non-0ing high subtargets. They should be skipped instead of inserting the extension. The zeroing high code would be emitted when necessary anyway. This was also emitting unnecessary zexts in cases where the high bits were undefined. llvm-svn: 374092
|
 | llvm/test/CodeGen/AMDGPU/idot8u.ll |
 | llvm/test/CodeGen/AMDGPU/idot4u.ll |
 | llvm/test/CodeGen/AMDGPU/idot4s.ll |
 | llvm/lib/Target/AMDGPU/VOP2Instructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir |
 | llvm/test/CodeGen/AMDGPU/idot8s.ll |
 | llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll |
 | llvm/test/CodeGen/AMDGPU/idot2.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir |
 | llvm/test/CodeGen/AMDGPU/preserve-hi16.ll |
Commit
70d2e5427ed31889456fac933c3e596b4bb5a762
by a.bataev[OPENMP50]Do not allow multiple same context traits in the same context selector. According to OpenMP 5.0, 2.3.2 Context Selectors, Restrictions, each trait-selector-name can only be specified once. Added check for this restriction. llvm-svn: 374093
|
 | clang/test/OpenMP/declare_variant_ast_print.c |
 | clang/test/OpenMP/declare_variant_messages.cpp |
 | clang/test/OpenMP/declare_variant_messages.c |
 | clang/test/OpenMP/declare_variant_ast_print.cpp |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/Parse/ParseOpenMP.cpp |
Commit
085328eeeeba63ab3ef2d59f1bb8fa83ca069d33
by lawrence_dannaexception handling in PythonDataObjects. Summary: Python APIs nearly all can return an exception. They do this by returning NULL, or -1, or some such value and setting the exception state with PyErr_Set*(). Exceptions must be handled before further python API functions are called. Failure to do so will result in asserts on debug builds of python. It will also sometimes, but not usually result in crashes of release builds. Nearly everything in PythonDataObjects.h needs to be updated to account for this. This patch doesn't fix everything, but it does introduce some new methods using Expected<> return types that are safe to use. split off from https://reviews.llvm.org/D68188 Reviewers: JDevlieghere, jasonmolenda, labath, zturner Reviewed By: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D68547 llvm-svn: 374094
|
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h |
Commit
5d415b706f678108fa7f5dca7ade588cd8da24eb
by Fred RissFix sign extension handling in DumpEnumValue When an enumerator has an unsigned type and its high bit set, the code introduced in r374067 would fail to match it due to a sign extension snafu. This commit fixes this aspec of the code and should fix the bots. I think it's not a complete fix though, I'll add more test coverage and additional tweaks in a follow-up commit. llvm-svn: 374095
|
 | lldb/source/Symbol/ClangASTContext.cpp |
Commit
065d34dbe1000302404a051b34dc3b1c35077060
by Adrian PrantlReflow/fix doxygen comments. llvm-svn: 374096
|
 | lldb/include/lldb/Symbol/ObjectFile.h |
Commit
6334a59454ef934f08731d536c7352e97af31d3f
by michael.hliao[driver][hip] Skip bundler if host action is nothing. Reviewers: sfantao, tra, yaxunl Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68652 llvm-svn: 374097
|
 | clang/lib/Driver/Driver.cpp |
 | clang/test/Driver/hip-syntax-only.hip |
Commit
135f2f01a2d9f58546846894ac63417a0264b9f6
by Jan Korous[NFC] Attempt to make ubsan-blacklist-vfs test pass on Windows Previously disabled in d0c2d5daa3e llvm-svn: 374098
|
 | clang/test/CodeGen/ubsan-blacklist-vfs.c |
Commit
05e46979d2f4ba709400e43716b5c37d3d46d329
by yhs[BPF] do compile-once run-everywhere relocation for bitfields A bpf specific clang intrinsic is introduced: u32 __builtin_preserve_field_info(member_access, info_kind) Depending on info_kind, different information will be returned to the program. A relocation is also recorded for this builtin so that bpf loader can patch the instruction on the target host. This clang intrinsic is used to get certain information to facilitate struct/union member relocations. The offset relocation is extended by 4 bytes to include relocation kind. Currently supported relocation kinds are enum { FIELD_BYTE_OFFSET = 0, FIELD_BYTE_SIZE, FIELD_EXISTENCE, FIELD_SIGNEDNESS, FIELD_LSHIFT_U64, FIELD_RSHIFT_U64, }; for __builtin_preserve_field_info. The old access offset relocation is covered by FIELD_BYTE_OFFSET = 0. An example: struct s { int a; int b1:9; int b2:4; }; enum { FIELD_BYTE_OFFSET = 0, FIELD_BYTE_SIZE, FIELD_EXISTENCE, FIELD_SIGNEDNESS, FIELD_LSHIFT_U64, FIELD_RSHIFT_U64, }; void bpf_probe_read(void *, unsigned, const void *); int field_read(struct s *arg) { unsigned long long ull = 0; unsigned offset = __builtin_preserve_field_info(arg->b2, FIELD_BYTE_OFFSET); unsigned size = __builtin_preserve_field_info(arg->b2, FIELD_BYTE_SIZE); #ifdef USE_PROBE_READ bpf_probe_read(&ull, size, (const void *)arg + offset); unsigned lshift = __builtin_preserve_field_info(arg->b2, FIELD_LSHIFT_U64); #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ lshift = lshift + (size << 3) - 64; #endif #else switch(size) { case 1: ull = *(unsigned char *)((void *)arg + offset); break; case 2: ull = *(unsigned short *)((void *)arg + offset); break; case 4: ull = *(unsigned int *)((void *)arg + offset); break; case 8: ull = *(unsigned long long *)((void *)arg + offset); break; } unsigned lshift = __builtin_preserve_field_info(arg->b2, FIELD_LSHIFT_U64); #endif ull <<= lshift; if (__builtin_preserve_field_info(arg->b2, FIELD_SIGNEDNESS)) return (long long)ull >> __builtin_preserve_field_info(arg->b2, FIELD_RSHIFT_U64); return ull >> __builtin_preserve_field_info(arg->b2, FIELD_RSHIFT_U64); } There is a minor overhead for bpf_probe_read() on big endian. The code and relocation generated for field_read where bpf_probe_read() is used to access argument data on little endian mode: r3 = r1 r1 = 0 r1 = 4 <=== relocation (FIELD_BYTE_OFFSET) r3 += r1 r1 = r10 r1 += -8 r2 = 4 <=== relocation (FIELD_BYTE_SIZE) call bpf_probe_read r2 = 51 <=== relocation (FIELD_LSHIFT_U64) r1 = *(u64 *)(r10 - 8) r1 <<= r2 r2 = 60 <=== relocation (FIELD_RSHIFT_U64) r0 = r1 r0 >>= r2 r3 = 1 <=== relocation (FIELD_SIGNEDNESS) if r3 == 0 goto LBB0_2 r1 s>>= r2 r0 = r1 LBB0_2: exit Compare to the above code between relocations FIELD_LSHIFT_U64 and FIELD_LSHIFT_U64, the code with big endian mode has four more instructions. r1 = 41 <=== relocation (FIELD_LSHIFT_U64) r6 += r1 r6 += -64 r6 <<= 32 r6 >>= 32 r1 = *(u64 *)(r10 - 8) r1 <<= r6 r2 = 60 <=== relocation (FIELD_RSHIFT_U64) The code and relocation generated when using direct load. r2 = 0 r3 = 4 r4 = 4 if r4 s> 3 goto LBB0_3 if r4 == 1 goto LBB0_5 if r4 == 2 goto LBB0_6 goto LBB0_9 LBB0_6: # %sw.bb1 r1 += r3 r2 = *(u16 *)(r1 + 0) goto LBB0_9 LBB0_3: # %entry if r4 == 4 goto LBB0_7 if r4 == 8 goto LBB0_8 goto LBB0_9 LBB0_8: # %sw.bb9 r1 += r3 r2 = *(u64 *)(r1 + 0) goto LBB0_9 LBB0_5: # %sw.bb r1 += r3 r2 = *(u8 *)(r1 + 0) goto LBB0_9 LBB0_7: # %sw.bb5 r1 += r3 r2 = *(u32 *)(r1 + 0) LBB0_9: # %sw.epilog r1 = 51 r2 <<= r1 r1 = 60 r0 = r2 r0 >>= r1 r3 = 1 if r3 == 0 goto LBB0_11 r2 s>>= r1 r0 = r2 LBB0_11: # %sw.epilog exit Considering verifier is able to do limited constant propogation following branches. The following is the code actually traversed. r2 = 0 r3 = 4 <=== relocation r4 = 4 <=== relocation if r4 s> 3 goto LBB0_3 LBB0_3: # %entry if r4 == 4 goto LBB0_7 LBB0_7: # %sw.bb5 r1 += r3 r2 = *(u32 *)(r1 + 0) LBB0_9: # %sw.epilog r1 = 51 <=== relocation r2 <<= r1 r1 = 60 <=== relocation r0 = r2 r0 >>= r1 r3 = 1 if r3 == 0 goto LBB0_11 r2 s>>= r1 r0 = r2 LBB0_11: # %sw.epilog exit For native load case, the load size is calculated to be the same as the size of load width LLVM otherwise used to load the value which is then used to extract the bitfield value. Differential Revision: https://reviews.llvm.org/D67980 llvm-svn: 374099
|
 | llvm/lib/Target/BPF/BPFTargetMachine.cpp |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-multi-array-1.ll |
 | llvm/lib/Target/BPF/BTF.h |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-1.ll |
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/lib/Basic/Targets/BPF.h |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-3.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-3.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-array.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-typedef-union.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-typedef-array.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-3.ll |
 | llvm/include/llvm/IR/IntrinsicsBPF.td |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaChecking.cpp |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-end-load.ll |
 | clang/include/clang/Basic/TargetBuiltins.h |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-lshift-2.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-pointer-2.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-basic.ll |
 | llvm/lib/Target/BPF/BPFCORE.h |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-struct.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-struct-anonymous.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-global-3.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-array-2.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-union-1.ll |
 | clang/lib/Basic/Targets/BPF.cpp |
 | clang/test/Sema/builtins-bpf.c |
 | clang/lib/CodeGen/CGExpr.cpp |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-1.ll |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-typedef.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-middle-chain.ll |
 | clang/include/clang/Basic/BuiltinsBPF.def |
 | llvm/lib/Target/BPF/BTFDebug.cpp |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-global-2.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-ignore.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-multilevel.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-3.ll |
 | llvm/lib/Target/BPF/BPF.h |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-fieldinfo-2.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-global-1.ll |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-array-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-typedef-struct.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-union.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-pointer-1.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-2.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-lshift-1.ll |
 | clang/test/CodeGen/builtins-bpf-preserve-field-info-2.c |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-fieldinfo-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-2.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-2.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-end-ret.ll |
 | clang/test/CodeGen/builtins-bpf-preserve-field-info-1.c |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-multi-array-2.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-2.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-2.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-1.ll |
 | llvm/lib/Target/BPF/BTFDebug.h |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-1.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-cast-union-2.ll |
 | clang/include/clang/module.modulemap |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-struct-array.ll |
 | llvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-3.ll |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-access-str.ll |
 | llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp |
 | llvm/test/CodeGen/BPF/CORE/offset-reloc-union.ll |
Commit
28fcc033c883f95416e920ff05f629df2c560a23
by apl[CMake] Fix building without python on Windows Summary: find_python_libs_windows might set LLDB_DISABLE_PYTHON to ON. Unfortunately we do not re-check this variable before using variables filled in by find_python_libs_windows, leading to a failed configuration. llvm-svn: 374100
|
 | lldb/cmake/modules/LLDBConfig.cmake |
Commit
4b7cabf1e16ff840ef4c7e5c4d04891276141b7c
by daniel_l_sanders[tblgen] Add getOperatorAsDef() to Record Summary: While working with DagInit's, it's often the case that you expect the operator to be a reference to a def. This patch adds a wrapper for this common case to reduce the amount of boilerplate callers need to duplicate repeatedly. getOperatorAsDef() returns the record if the DagInit has an operator that is a DefInit. Otherwise, it prints a fatal error. There's only a few pre-existing examples in LLVM at the moment and I've left a few instances of the code this simplifies as they had more specific error messages than the generic one this produces. I'm going to be using this a fair bit in my subsequent patches. Reviewers: bogner, volkan, nhaehnle Reviewed By: nhaehnle Subscribers: nhaehnle, hiraditya, asb, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, lenary, s.egerton, pzheng, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68424 llvm-svn: 374101
|
 | llvm/include/llvm/TableGen/Record.h |
 | llvm/utils/TableGen/RISCVCompressInstEmitter.cpp |
 | llvm/utils/TableGen/AsmWriterEmitter.cpp |
 | llvm/lib/TableGen/Record.cpp |
Commit
cb8292274a222f916399d085a494df3b8cd1c970
by jordan_roseMark several PointerIntPair methods as lvalue-only No point in mutating 'this' if it's just going to be thrown away. https://reviews.llvm.org/D63945 llvm-svn: 374102
|
 | llvm/include/llvm/ADT/PointerIntPair.h |
Commit
8cb804a3c9ce2ba4e6d4a04d9ff48329a701f2cb
by nicolasweberTry to get readability-deleted-default.cpp to pass on Windows. In MS compatibility mode, "extern inline void g()" is not a redundant declaration for "inline void g()", because of redeclForcesDefMSVC() (see PR19264, r205485). To fix, run the test with -fms-compatiblity forced on and off and explicit check for the differing behavior for extern inline. Final bit of PR43593. Differential Revision: https://reviews.llvm.org/D68640 llvm-svn: 374103
|
 | clang-tools-extra/test/clang-tidy/readability-redundant-declaration.cpp |
Commit
b328dcbf850ed6b7a4fab603f58dc6a51e14f984
by Jonas Devlieghere[Reproducer] Don't isntrument methods that get called from the signal handler. LLDB's signal handlers call SBDebugger methods, which themselves try to be really careful about not doing anything non-signal safe. The Reproducer record macro is not careful though, and does unsafe things which potentially caused LLDB to crash. Given that these methods are not particularly interesting I've swapped the RECORD macros with DUMMY ones, so that we still register the API boundary but don't do anything non-signal safe. Thanks Jim for figuring this one out! llvm-svn: 374104
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
 | lldb/source/API/SBDebugger.cpp |
Commit
b690e000d7ea3bb57182b529bfc1dd433157e0dc
by nicolasweberTry to get ubsan-blacklist-vfs.c pass more on Windows llvm-svn: 374105
|
 | clang/test/CodeGen/ubsan-blacklist-vfs.c |
Commit
07c5f2a9b0add36974250cd9ab9152458e8b3361
by Vedant KumarStopInfo/Mach: Use early-exits, reflow messy comments, NFCI llvm-svn: 374106
|
 | lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp |
 | lldb/include/lldb/Target/StopInfo.h |
Commit
303657a6c6f440f1855f6680c8bb1c8a7b815535
by a.bataev[OPENMP50]Multiple vendors in vendor context must be treated as logical and of vendors, not or. If several vendors are provided in the same vendor context trait, the context shall match only if all vendors are matching, not one of them. This is per OpenMP 5.0, 2.3.3 Matching and Scoring Context Selectors, all selectors in the construct, device, and implementation sets of the context selector appear in the corresponding trait set of the OpenMP context. llvm-svn: 374107
|
 | clang/include/clang/Basic/Attr.td |
 | clang/test/OpenMP/declare_variant_ast_print.cpp |
 | clang/lib/CodeGen/CGOpenMPRuntime.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/OpenMP/declare_variant_ast_print.c |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/declare_variant_implementation_vendor_codegen.cpp |
Commit
b56e3a1723e3e390f4b73bb466a3f6cd91458ca2
by Fred RissAdd test coverage to printing of enums and fix display of unsigned values TestCPP11EnumTypes.py should have covered all our bases when it comes to typed enums, but it missed the regression introduced in r374066. The reason it didn't catch it is somewhat funny: the test was copied over from another test that recompiled a source file with a different base type every time, but neither the test source nor the python code was adapted for testing enums. As a result, this test was just running 8 times the exact same checks on the exact same binary. This commit fixes the coverage and addresses the issue revealed by the new tests. llvm-svn: 374108
|
 | lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/TestCPP11EnumTypes.py |
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/main.cpp |
Commit
196eae533b091243e052e54895ebcd7ca287ed54
by Dan LiewFix `compiler_rt_logbf_test.c` test failure for Builtins-i386-darwin test suite. Summary: It seems that compiler-rt's implementation and Darwin libm's implementation of `logbf()` differ when given a NaN with raised sign bit. Strangely this behaviour only happens with i386 Darwin libm. For x86_64 and x86_64h the existing compiler-rt implementation matched Darwin libm. To workaround this the `compiler_rt_logbf_test.c` has been modified to do a comparison on the `fp_t` type and if that fails check if both values are NaN. If both values are NaN they are equivalent and no error needs to be raised. rdar://problem/55565503 Reviewers: rupprecht, scanon, compnerd, echristo Subscribers: #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D67999 llvm-svn: 374109
|
 | compiler-rt/test/builtins/Unit/compiler_rt_logbf_test.c |
Commit
49b398f0e958b0a89a7167f7d37930b44d3d17b6
by Vitaly Buka[clang] Add llvm-ifs in test deps llvm-svn: 374110
|
 | clang/test/CMakeLists.txt |
Commit
347f6a770b3659eab2b7c533b957ee6e453dd7e3
by lebedev.ri[CVP][NFC] Revisit sext vs. zext test llvm-svn: 374111
|
 | llvm/test/Transforms/CorrelatedValuePropagation/sext.ll |
Commit
354ba6985ca0436d263e94ab3139f6f099cc0809
by lebedev.ri[CVP} Replace SExt with ZExt if the input is known-non-negative Summary: zero-extension is far more friendly for further analysis. While this doesn't directly help with the shift-by-signext problem, this is not unrelated. This has the following effect on test-suite (numbers collected after the finish of middle-end module pass manager): | Statistic | old | new | delta | percent change | | correlated-value-propagation.NumSExt | 0 | 6026 | 6026 | +100.00% | | instcount.NumAddInst | 272860 | 271283 | -1577 | -0.58% | | instcount.NumAllocaInst | 27227 | 27226 | -1 | 0.00% | | instcount.NumAndInst | 63502 | 63320 | -182 | -0.29% | | instcount.NumAShrInst | 13498 | 13407 | -91 | -0.67% | | instcount.NumAtomicCmpXchgInst | 1159 | 1159 | 0 | 0.00% | | instcount.NumAtomicRMWInst | 5036 | 5036 | 0 | 0.00% | | instcount.NumBitCastInst | 672482 | 672353 | -129 | -0.02% | | instcount.NumBrInst | 702768 | 702195 | -573 | -0.08% | | instcount.NumCallInst | 518285 | 518205 | -80 | -0.02% | | instcount.NumExtractElementInst | 18481 | 18482 | 1 | 0.01% | | instcount.NumExtractValueInst | 18290 | 18288 | -2 | -0.01% | | instcount.NumFAddInst | 139035 | 138963 | -72 | -0.05% | | instcount.NumFCmpInst | 10358 | 10348 | -10 | -0.10% | | instcount.NumFDivInst | 30310 | 30302 | -8 | -0.03% | | instcount.NumFenceInst | 387 | 387 | 0 | 0.00% | | instcount.NumFMulInst | 93873 | 93806 | -67 | -0.07% | | instcount.NumFPExtInst | 7148 | 7144 | -4 | -0.06% | | instcount.NumFPToSIInst | 2823 | 2838 | 15 | 0.53% | | instcount.NumFPToUIInst | 1251 | 1251 | 0 | 0.00% | | instcount.NumFPTruncInst | 2195 | 2191 | -4 | -0.18% | | instcount.NumFSubInst | 92109 | 92103 | -6 | -0.01% | | instcount.NumGetElementPtrInst | 1221423 | 1219157 | -2266 | -0.19% | | instcount.NumICmpInst | 479140 | 478929 | -211 | -0.04% | | instcount.NumIndirectBrInst | 2 | 2 | 0 | 0.00% | | instcount.NumInsertElementInst | 66089 | 66094 | 5 | 0.01% | | instcount.NumInsertValueInst | 2032 | 2030 | -2 | -0.10% | | instcount.NumIntToPtrInst | 19641 | 19641 | 0 | 0.00% | | instcount.NumInvokeInst | 21789 | 21788 | -1 | 0.00% | | instcount.NumLandingPadInst | 12051 | 12051 | 0 | 0.00% | | instcount.NumLoadInst | 880079 | 878673 | -1406 | -0.16% | | instcount.NumLShrInst | 25919 | 25921 | 2 | 0.01% | | instcount.NumMulInst | 42416 | 42417 | 1 | 0.00% | | instcount.NumOrInst | 100826 | 100576 | -250 | -0.25% | | instcount.NumPHIInst | 315118 | 314092 | -1026 | -0.33% | | instcount.NumPtrToIntInst | 15933 | 15939 | 6 | 0.04% | | instcount.NumResumeInst | 2156 | 2156 | 0 | 0.00% | | instcount.NumRetInst | 84485 | 84484 | -1 | 0.00% | | instcount.NumSDivInst | 8599 | 8597 | -2 | -0.02% | | instcount.NumSelectInst | 45577 | 45913 | 336 | 0.74% | | instcount.NumSExtInst | 84026 | 78278 | -5748 | -6.84% | | instcount.NumShlInst | 39796 | 39726 | -70 | -0.18% | | instcount.NumShuffleVectorInst | 100272 | 100292 | 20 | 0.02% | | instcount.NumSIToFPInst | 29131 | 29113 | -18 | -0.06% | | instcount.NumSRemInst | 1543 | 1543 | 0 | 0.00% | | instcount.NumStoreInst | 805394 | 804351 | -1043 | -0.13% | | instcount.NumSubInst | 61337 | 61414 | 77 | 0.13% | | instcount.NumSwitchInst | 8527 | 8524 | -3 | -0.04% | | instcount.NumTruncInst | 60523 | 60484 | -39 | -0.06% | | instcount.NumUDivInst | 2381 | 2381 | 0 | 0.00% | | instcount.NumUIToFPInst | 5549 | 5549 | 0 | 0.00% | | instcount.NumUnreachableInst | 9855 | 9855 | 0 | 0.00% | | instcount.NumURemInst | 1305 | 1305 | 0 | 0.00% | | instcount.NumXorInst | 10230 | 10081 | -149 | -1.46% | | instcount.NumZExtInst | 60353 | 66840 | 6487 | 10.75% | | instcount.TotalBlocks | 829582 | 829004 | -578 | -0.07% | | instcount.TotalFuncs | 83818 | 83817 | -1 | 0.00% | | instcount.TotalInsts | 7316574 | 7308483 | -8091 | -0.11% | TLDR: we produce -0.11% less instructions, -6.84% less `sext`, +10.75% more `zext`. To be noted, clearly, not all new `zext`'s are produced by this fold. (And now i guess it might have been interesting to measure this for D68103 :S) Reviewers: nikic, spatel, reames, dberlin Reviewed By: nikic Subscribers: hiraditya, jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68654 llvm-svn: 374112
|
 | llvm/test/Transforms/CorrelatedValuePropagation/sext.ll |
 | llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp |
Commit
c831ce8c06195c0830d818c68af634797395c4ca
by Vitaly Buka[clang] enable_trivial_var_init_zero should not be Joined<> Reviewers: rnk Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68610 llvm-svn: 374113
|
 | clang/include/clang/Driver/Options.td |
Commit
4805c817c3fa506cf0d17af1960de57bc1538afb
by Vedant KumarStopInfo/Mach: Delete PPC support LLDB appears to have at least partial support for PPC, but PPC on Mach isn't a thing AFAIK. Differential Revision: https://reviews.llvm.org/D68661 llvm-svn: 374114
|
 | lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp |
Commit
f3ae951c09ef7ce98c62bd0941fb33cbb32f528b
by Vitaly Buka[sanitizer] Fix crypt.cpp test on Darwin llvm-svn: 374115
|
 | compiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp |
 | compiler-rt/test/sanitizer_common/lit.common.cfg.py |
Commit
1ea8bb39b9c4ec71bb53196a2cdfa001328e1cac
by Louis Dionne[libc++] Move the linker script generation step to CMake Summary: This allows the linker script generation to query CMake properties (specifically the dependencies of libc++.so) instead of having to carry these dependencies around manually in global variables. Notice the removal of the LIBCXX_INTERFACE_LIBRARIES global variable. Reviewers: phosek, EricWF Subscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D68343 llvm-svn: 374116
|
 | libcxx/CMakeLists.txt |
 | libcxx/src/CMakeLists.txt |
 | libcxx/utils/gen_link_script.py |
 | libcxx/cmake/Modules/DefineLinkerScript.cmake |
Commit
6399db2f6fd64fa250093368be40eb5ae3af513b
by Adrian PrantlTrust the arange accelerator tables in dSYMs When ingesting aranges from a dSYM it makes sense to always trust the contents of the accelerator table since it always comes from dsymutil. According to Instruments, skipping the decoding of all CU DIEs to get at the DW_AT_ranges attribute removes ~3.5 seconds from setting a breakpoint by file/line when debugging clang with a dSYM. Interestingly on the wall clock the speedup is less noticeable, but still present. rdar://problem/56057688 Differential Revision: https://reviews.llvm.org/D68655 llvm-svn: 374117
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp |
Commit
f61f13d4e7e08b44629a1411ace53c5c6aeaf32b
by David CARLIER[OpenMP] Enable thread affinity on FreeBSD Reviewers: chandlerc, jlpeyton, jdoerfert, dim Reviewed-By: dim Differential Revision: https://reviews.llvm.org/D68580 llvm-svn: 374118
|
 | openmp/runtime/src/kmp_os.h |
 | openmp/runtime/src/kmp_affinity.cpp |
 | openmp/runtime/src/kmp.h |
 | openmp/runtime/src/kmp_affinity.h |
 | openmp/runtime/src/kmp_runtime.cpp |
 | openmp/runtime/src/z_Linux_util.cpp |
Commit
48632af25cfbe05c8e29307a397d60c9998e6231
by richard-llvmFix crash or wrong code bug if a lifetime-extended temporary contains a "non-constant" value. If the constant evaluator evaluates part of a variable initializer, including the initializer for some lifetime-extended temporary, but fails to fully evaluate the initializer, it can leave behind wrong values for temporaries encountered in that initialization. Don't try to emit those from CodeGen! Instead, look at the values that constant evaluation produced if (and only if) it actually succeeds and we're emitting the lifetime-extending declaration's initializer as a constant. llvm-svn: 374119
|
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | clang/lib/AST/ExprConstant.cpp |
 | clang/test/CodeGenCXX/no-const-init-cxx2a.cpp |
Commit
fe53d2dc6b2bf0f21a1acd72e0e3d7390932ce96
by Louis Dionne[libc++] Workaround old versions of CMake that don't understand list(JOIN) llvm-svn: 374120
|
 | libcxx/cmake/Modules/DefineLinkerScript.cmake |
Commit
35b63a435c95a75e21929966c05fdc0c4a66b6aa
by Adrian PrantlRevert Trust the arange accelerator tables in dSYMs This reverts r374117 (git commit 6399db2f6fd64fa250093368be40eb5ae3af513b) while inspecting bot breakage. llvm-svn: 374121
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp |
Commit
5841e9af1dff8bfdf22ad9716ad9d0ae8d73dbd6
by dblaikieDebugInfo: Move LLE enum handling to .def to match RLE handling llvm-svn: 374122
|
 | llvm/lib/BinaryFormat/Dwarf.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp |
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
 | llvm/include/llvm/BinaryFormat/Dwarf.def |
Commit
a3f794e9b4225470b0035dea85f47ee4a2fa4013
by Jonas Devlieghere[dsymutil] Improve verbose output (NFC) The verbose output for finding relocations assumed that we'd always dump the DIE after (which starts with a newline) and therefore didn't include one itself. However, this isn't always true, leading to garbled output. This patch adds a newline to the verbose output and adds a line that says that the DIE is being kept (which isn't obvious otherwise). It also adds a 0x prefix to the relocations. llvm-svn: 374123
|
 | llvm/tools/dsymutil/DwarfLinker.cpp |
 | llvm/test/tools/dsymutil/basic-linking.test |
Commit
4d69ca8c67c90fcf9f4e7aeeb0d0c48307dd1168
by isanbard[IA] Add tests for a few other edge cases Test with the last eight bits within the range [7F, FF] and with lower-case hex letters. llvm-svn: 374124
|
 | llvm/test/MC/AsmParser/directive_ascii.s |
Commit
d5f92e345cb6780d01debdcbfe56fe5720d8d50b
by Vitaly Buka[sanitizer] Fix crypt.cpp on Android again llvm-svn: 374125
|
 | compiler-rt/test/sanitizer_common/lit.common.cfg.py |
 | compiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp |
Commit
143f6b837790dd695c140c0cc6c5164ec54e0c0e
by francisvm[IRGen] Emit lifetime markers for temporary struct allocas When passing arguments using temporary allocas, we need to add the appropriate lifetime markers so that the stack coloring passes can re-use the stack space. This patch keeps track of all the lifetime.start calls emited before the codegened call, and adds the corresponding lifetime.end calls after the call. Differential Revision: https://reviews.llvm.org/D68611 llvm-svn: 374126
|
 | clang/test/CodeGen/aarch64-byval-temp.c |
 | clang/lib/CodeGen/CGCall.cpp |
Commit
a13f0da1d0bc32e5adfc62c0ba0d92b39192256c
by Alex Lorenz[clang-scan-deps] Improve string/character literal skipping The existing string/character literal skipping code in the dependency directives source minimizer has two issues: - It doesn't stop the scanning when a newline is reached before the terminating character, unlike the lexer which considers the token to be done (even if it's invalid) at the end of the line. - It doesn't support whitespace between '\' and the newline when looking if the '\' is used as a line continuation character. This commit fixes both issues. Differential Revision: https://reviews.llvm.org/D68436 llvm-svn: 374127
|
 | clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp |
 | clang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp |
Commit
b7538c5140c08d737d4670f26dd266cd2ab2913a
by d4m1887[Docs] Fixes broken sphinx build - undefined label Removes label ref pointing to non-existent subsystem docs page. llvm-svn: 374128
|
 | llvm/docs/Contributing.rst |
Commit
8f7a32043d7a5498bf334e222c6beadba6195b24
by nicolaswebergn build: unbreak libcxx build after r374116 by restoring gen_link_script.py for gn llvm-svn: 374129
|
 | llvm/utils/gn/secondary/libcxx/src/BUILD.gn |
 | llvm/utils/gn/secondary/libcxx/utils/gen_link_script.py |
Commit
5769440b5c6cbe2e6fd0f7e98c9c4698e4e73ab6
by richard-llvmFactor out some duplication. NFC. llvm-svn: 374130
|
 | clang/lib/AST/ExprConstant.cpp |
Commit
32377ad7cb188f60e6b1777173ee5a951116ee60
by richard-llvm[cxx_status] Note that Clang has supported std::source_location since version 9. llvm-svn: 374131
|
 | clang/www/cxx_status.html |
Commit
ad6690afa3e6e9bae6d8338016c4931e084ff380
by antonio.afonsoExplicitly set entry point arch when it's thumb [Second Try] Summary: This is a redo of D68069 because I reverted it due to some concerns that were now addressed along with the new comments that @labath added. I found a case where the main android binary (app_process32) had thumb code at its entry point but no entry in the symbol table indicating this. This made lldb set a 4 byte breakpoint at that address (we default to arm code) instead of a 2 byte one (like we should for thumb). The big deal with this is that the expression evaluator uses the entry point as a way to know when a JITed expression has finished executing by putting a breakpoint there. Because of this, evaluating expressions on certain android devices (Google Pixel something) made the process crash. This was fixed by checking this specific situation when we parse the symbol table and add an artificial symbol for this 2 byte range and indicating that it's arm thumb. I created 2 unit tests for this, one to check that now we know that the entry point is arm thumb, and the other to make sure we didn't change the behaviour for arm code. I also run the following on the command line with the `app_process32` where I found the issue: **Before:** ``` (lldb) dis -s 0x1640 -e 0x1644 app_process32[0x1640]: .long 0xf0004668 ; unknown opcode ``` **After:** ``` (lldb) dis -s 0x1640 -e 0x1644 app_process32`: app_process32[0x1640] <+0>: mov r0, sp app_process32[0x1642]: andeq r0, r0, r0 ``` Reviewers: clayborg, labath, wallace, espindola Reviewed By: labath Subscribers: labath, lldb-commits, MaskRay, kristof.beyls, arichardson, emaste, srhines Tags: #lldb Differential Revision: https://reviews.llvm.org/D68533 llvm-svn: 374132
|
 | lldb/lit/SymbolFile/Breakpad/symtab.test |
 | lldb/lit/SymbolFile/dissassemble-entry-point.s |
 | lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp |
 | lldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
Commit
84ef9c64937dd5d6d2acde1af88220739d819e5f
by richard-llvm[c++20] Implement most of P1152R4. Diagnose some now-deprecated uses of volatile types: * as function parameter types and return types * as the type of a structured binding declaration * as the type of the lvalue operand of an increment / decrement / compound assignment operator This does not implement a check for the deprecation of simple assignments whose results are used; that check requires somewhat more complexity and will be addressed separately. llvm-svn: 374133
|
 | clang/include/clang/Basic/DiagnosticGroups.td |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/www/cxx_status.html |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/test/SemaCXX/deprecated.cpp |
Commit
4a6861a7e5b59be24a09b8b9782255d028e7aade
by richard-llvm[c++20] P1152R4: warn on any simple-assignment to a volatile lvalue whose value is not ignored. We don't warn on all the cases that are deprecated: specifically, we choose to not warn for now if there are parentheses around the assignment but its value is not actually used. This seems like a more defensible rule, particularly for cases like sizeof(v = a), where the parens are part of the operand rather than the sizeof syntax. llvm-svn: 374135
|
 | clang/test/SemaCXX/deprecated.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/www/cxx_status.html |
Commit
78153b3a9759fa99715cccbb64909d5ebed495eb
by ericOptimize operator=(const basic_string&) for tail call. Patch by Martijn Vels (mvels@google.com) Reviewed as https://reviews.llvm.org/D68276 This is a non trivial win for externally templated assignment operator. x86 without tail call (current libc++) 0000000000000000 <std::string::operator=(std::string const&)>: 0: 55 push %rbp 1: 48 89 e5 mov %rsp,%rbp 4: 53 push %rbx 5: 50 push %rax 6: 48 89 fb mov %rdi,%rbx 9: 48 39 f7 cmp %rsi,%rdi c: 74 17 je 25 <std::string::operator=(std::string const&)+0x25> e: 0f b6 56 17 movzbl 0x17(%rsi),%edx 12: 84 d2 test %dl,%dl 14: 79 07 jns 1d <std::string::operator=(std::string const&)+0x1d> 16: 48 8b 56 08 mov 0x8(%rsi),%rdx 1a: 48 8b 36 mov (%rsi),%rsi 1d: 48 89 df mov %rbx,%rdi 20: e8 00 00 00 00 callq 25 <std::string::operator=(std::string const&)+0x25> 25: 48 89 d8 mov %rbx,%rax 28: 48 83 c4 08 add $0x8,%rsp 2c: 5b pop %rbx 2d: 5d pop %rbp 2e: c3 retq After: 0000000000000000 <std::string::operator=(std::string const&)>: 0: 48 39 f7 cmp %rsi,%rdi 3: 74 14 je 19 <std::string::operator=(std::string const&)+0x19> 5: 0f b6 56 17 movzbl 0x17(%rsi),%edx 9: 84 d2 test %dl,%dl b: 79 07 jns 14 <std::string::operator=(std::string const&)+0x14> d: 48 8b 56 08 mov 0x8(%rsi),%rdx 11: 48 8b 36 mov (%rsi),%rsi 14: e9 00 00 00 00 jmpq 19 <std::string::operator=(std::string const&)+0x19> 19: 48 89 f8 mov %rdi,%rax 1c: c3 retq Benchmark (pending per https://reviews.llvm.org/D67667) ``` BM_StringAssignStr_Empty_Opaque 6.23ns ± 0% 5.19ns ± 0% -16.70% (p=0.016 n=5+4) BM_StringAssignStr_Empty_Transparent 5.86ns ± 0% 5.14ns ± 0% -12.24% (p=0.008 n=5+5) BM_StringAssignStr_Small_Opaque 8.79ns ± 1% 7.69ns ± 0% -12.53% (p=0.008 n=5+5) BM_StringAssignStr_Small_Transparent 9.44ns ± 0% 8.00ns ± 0% -15.26% (p=0.008 n=5+5) BM_StringAssignStr_Large_Opaque 25.2ns ± 0% 24.3ns ± 0% -3.50% (p=0.008 n=5+5) BM_StringAssignStr_Large_Transparent 23.6ns ± 0% 22.5ns ± 0% -4.76% (p=0.008 n=5+5) BM_StringAssignStr_Huge_Opaque 319ns ± 5% 317ns ± 5% ~ (p=0.690 n=5+5) BM_StringAssignStr_Huge_Transparent 319ns ± 5% 317ns ± 5% ~ (p=0.421 n=5+5) BM_StringAssignAsciiz_Empty_Opaque 7.41ns ± 0% 7.77ns ± 0% +4.89% (p=0.008 n=5+5) BM_StringAssignAsciiz_Empty_Transparent 7.54ns ± 3% 7.30ns ± 0% -3.24% (p=0.008 n=5+5) BM_StringAssignAsciiz_Small_Opaque 9.87ns ± 0% 10.24ns ± 1% +3.76% (p=0.008 n=5+5) BM_StringAssignAsciiz_Small_Transparent 10.4ns ± 1% 9.8ns ± 2% -5.78% (p=0.008 n=5+5) BM_StringAssignAsciiz_Large_Opaque 30.1ns ± 0% 30.1ns ± 0% ~ (p=0.167 n=5+5) BM_StringAssignAsciiz_Large_Transparent 27.1ns ± 0% 27.4ns ± 0% +0.92% (p=0.016 n=4+5) BM_StringAssignAsciiz_Huge_Opaque 383ns ± 4% 382ns ± 4% ~ (p=0.548 n=5+5) BM_StringAssignAsciiz_Huge_Transparent 375ns ± 0% 380ns ± 0% +1.37% (p=0.029 n=4+4) BM_StringAssignAsciizMix_Opaque 14.0ns ± 0% 14.0ns ± 0% ~ (p=0.881 n=5+5) BM_StringAssignAsciizMix_Transparent 13.7ns ± 1% 13.8ns ± 0% ~ (p=0.056 n=5+5) ``` llvm-svn: 374137
|
 | libcxx/include/string |
Commit
0746aafd89754a2ae9992c4d6394e3b4f3623b1d
by Kristina Brooks[TypeSize] Fix module builds (cassert) TypeSize.h uses `assert` statements without including the <cassert> header first which leads to failures in modular builds. llvm-svn: 374138
|
 | llvm/include/llvm/Support/TypeSize.h |
Commit
4ac388f7caccc94065712878667829cebd7b8083
by Jonas Devlieghere[dsymutil] Fix handling of common symbols in multiple object files. For common symbols the linker emits only a single symbol entry in the debug map. This caused dsymutil to not relocate common symbols when linking DWARF coming form object files that did not have this entry. This patch fixes that by keeping track of common symbols in the object files and synthesizing a debug map entry for them using the address from the main binary. Differential revision: https://reviews.llvm.org/D68680 llvm-svn: 374139
|
 | llvm/tools/dsymutil/MachODebugMapParser.cpp |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/com2.o |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/com1.o |
 | llvm/test/tools/dsymutil/X86/common-sym-multi.test |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/com |
Commit
c3c5e0fbbf7689aa841e9ad218ee06084554e7e6
by ruiu[lld] Don't create hints-section if Hint/Name Table is empty Fixes assert in addLinkerModuleCoffGroup() when using by-ordinal imports only. Patch by Stefan Schmidt. Differential revision: https://reviews.llvm.org/D68352 llvm-svn: 374140
|
 | lld/COFF/Writer.cpp |
 | lld/test/COFF/Inputs/ordinal-only-implib.def |
 | lld/test/COFF/imports-ordinal-only.s |
Commit
07775b207a95da2abd07b286310e224865bde203
by ruiuUse lld-link instead of llvm-dlltool to create an implib Suggested by Martin Storsjö. llvm-svn: 374142
|
 | lld/test/COFF/imports-ordinal-only.s |
Commit
2caa3a265c53e303fedebc89d2bcc776ed6e6ff3
by courbet[llvm-exegesis][NFC] Remove unecessary `using llvm::` directives. We've been in namespace llvm for at least a year. llvm-svn: 374143
|
 | llvm/unittests/tools/llvm-exegesis/X86/AssemblerTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp |
Commit
e9c8f6fea6d6c7a18ce97768c4b457e85421d10c
by jeremy.morse.llvmRevert r374139, "[dsymutil] Fix handling of common symbols in multiple object files." The added test files ("com", "com1.o", "com2.o") are reserved names on Windows, and makes 'git checkout' fail with a filesystem error. llvm-svn: 374144
|
 | llvm/test/tools/dsymutil/X86/common-sym-multi.test |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/com |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/com2.o |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/com1.o |
 | llvm/tools/dsymutil/MachODebugMapParser.cpp |
Commit
4e969da33e113dffc1dfcf5c5e3ef97e3b594161
by Raphael Isemann[lldb] Don't crash when the ASTImporter produces diagnostics but instead log them. When playing with the C++ module prototype I noticed I can get LLDB to crash by making a result type that depends on __make_integer_seq (a BuiltinTemplate) which is not supported by the ASTImporter yet. This causes the ASTImporter to emit a diagnostic when copying the type to the ScratchASTContext. As deporting the result type is done after we are done parsing and the Clang's diagnostic engine asserts that it can only be used during parsing, it crashes LLDB while trying to render the diagnostic in the HandleDiagnostic method of ClangDiagnosticManagerAdapter. This patch just moves the HandleDiagnostic call to Clang behind our check that we still have a DiagnosticManager (which we remove after parsing) which prevents the assert from firing. We also shouldn't ignore such diagnostics, so I added a log statement for them. There doesn't seem to way to test this as these diagnostic only happen when we copy a node that's not supported by the ASTImporter which should never happen once we can copy everything with the ASTImporter, so every test case we add here will eventually become invalid. (Note that most of this diff is just whitespace changes as we now use an early exit instead of a huge 'if' block). llvm-svn: 374145
|
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp |
Commit
c3a7fb7599316d57bc197fe566bf2bd3b65cb330
by courbet[llvm-exegesis] Explore LEA addressing modes. Summary: This will help for PR32326. This shows the well-known issue with `RBP` and `R13` as base registers. Reviewers: gchatelet Subscribers: tschuett, llvm-commits, RKSimon, andreadb Tags: #llvm Differential Revision: https://reviews.llvm.org/D68646 llvm-svn: 374146
|
 | llvm/test/tools/llvm-exegesis/X86/uops-LEA64r.s |
 | llvm/tools/llvm-exegesis/lib/Uops.cpp |
 | llvm/tools/llvm-exegesis/lib/RegisterAliasing.h |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
 | llvm/test/tools/llvm-exegesis/X86/latency-LEA64r.s |
Commit
f8d482c07be46b2ed0c280dfda1bb86cab5de386
by courbet[llvm-exegesis][NFC] Fix rL374146. Remove extra semicolon: Target.cpp:187:2: warning: extra ‘;’ [-Wpedantic] llvm-svn: 374147
|
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
Commit
1e1e3ba2526ecab1ad3c18c97abef36df00b3813
by hansUnify the two CRC implementations David added the JamCRC implementation in r246590. More recently, Eugene added a CRC-32 implementation in r357901, which falls back to zlib's crc32 function if present. These checksums are essentially the same, so having multiple implementations seems unnecessary. This replaces the CRC-32 implementation with the simpler one from JamCRC, and implements the JamCRC interface in terms of CRC-32 since this means it can use zlib's implementation when available, saving a few bytes and potentially making it faster. JamCRC took an ArrayRef<char> argument, and CRC-32 took a StringRef. This patch changes it to ArrayRef<uint8_t> which I think is the best choice, and simplifies a few of the callers nicely. Differential revision: https://reviews.llvm.org/D68570 llvm-svn: 374148
|
 | llvm/include/llvm/Support/CRC.h |
 | llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp |
 | clang/lib/AST/MicrosoftMangle.cpp |
 | llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn |
 | llvm/unittests/Support/CRCTest.cpp |
 | llvm/include/llvm/Support/JamCRC.h |
 | llvm/lib/MC/WinCOFFObjectWriter.cpp |
 | llvm/lib/Support/JamCRC.cpp |
 | llvm/tools/llvm-objcopy/CopyConfig.cpp |
 | llvm/lib/DebugInfo/Symbolize/Symbolize.cpp |
 | llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp |
 | llvm/lib/Support/CMakeLists.txt |
 | llvm/lib/DebugInfo/PDB/Native/Hash.cpp |
 | llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp |
 | lld/COFF/PDB.cpp |
 | llvm/lib/Support/CRC.cpp |
Commit
66f05d738994412004b7df5f7966c5ddae3156c1
by courbet[llvm-exegesis] Add missing std::move in rL374146. This was breaking some bots: /home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/include/llvm/Support/Error.h:483:5: required from ‘llvm::Expected<T>::Expected(OtherT&&, typename std::enable_if<std::is_convertible<_Rep2, _Rep>::value>::type*) [with OtherT = std::vector<llvm::exegesis::CodeTemplate>&; T = std::vector<llvm::exegesis::CodeTemplate>; typename std::enable_if<std::is_convertible<_Rep2, _Rep>::value>::type = void]’ /home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/tools/llvm-exegesis/lib/X86/Target.cpp:238:20: required from here /usr/include/c++/6/bits/stl_construct.h:75:7: error: use of deleted function ‘llvm::exegesis::CodeTemplate::CodeTemplate(const llvm::exegesis::CodeTemplate&)’ { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ llvm-svn: 374149
|
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
Commit
9948fe6997bc59e0fbf3535404013784f5cb183d
by jmolloy[TableGen] Fix crash when using HwModes in CodeEmitterGen When an instruction has an encoding definition for only a subset of the available HwModes, ensure we just avoid generating an encoding rather than crash. llvm-svn: 374150
|
 | llvm/utils/TableGen/CodeEmitterGen.cpp |
 | llvm/test/TableGen/HwModeEncodeDecode.td |
Commit
df7ea71c3adf23f056eb0e0b926cef002812fb59
by ibiryukovRevert r374006: Reland 'Add VFS support for sanitizers' blacklist' Also revert follow-up changes to the test. Reason: the patch breaks our internal clang-tidy integration. It's also unclear why we should use getRealPath instead of plumbing the VFS to SanitizerBlacklist, see original commit thread of cfe-commits for a discussion. llvm-svn: 374151
|
 | clang/test/CodeGen/ubsan-blacklist-vfs.c |
 | clang/lib/AST/ASTContext.cpp |
 | clang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml |
Commit
aeae71cd96c3477ce09ed543bcb385583172a9be
by ibiryukov[Sema] Emit diagnostics for uncorrected delayed typos at the end of TU Summary: Instead of asserting all typos are corrected in the sema destructor. The sema destructor is not run in the common case of running the compiler with the -disable-free cc1 flag (which is the default in the driver). Having this assertion led to crashes in libclang and clangd, which are not reproducible when running the compiler. Asserting at the end of the TU could be an option, but finding all missing typo correction cases is hard and having worse diagnostics instead of a failing assertion is a better trade-off. For more discussion on this, see: https://lists.llvm.org/pipermail/cfe-dev/2019-July/062872.html Reviewers: sammccall, rsmith Reviewed By: rsmith Subscribers: usaxena95, dgoldman, jkorous, vsapsai, rnk, kadircet, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64799 llvm-svn: 374152
|
 | clang/lib/Sema/Sema.cpp |
 | clang/test/SemaObjC/typo-correction-subscript.m |
Commit
f71bac6f4351772567a2d28cac3a9a15e0ad3c48
by nikola.prica[DebugInfo] Enable call site debug info for ARM and AArch64 ARM and AArch64 SelectionDAG support for tacking parameter forwarding register is implemented so we can allow clang invocations for those two targets. Beside that restrict debug entry value support to be emitted for LimitedDebugInfo info and FullDebugInfo. Other types of debug info do not have functions nor variables debug info. Reviewers: aprantl, probinson, dstenb, vsk Reviewed By: vsk Differential Revision: https://reviews.llvm.org/D67004 llvm-svn: 374153
|
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/CodeGen/debug-info-param-modification.c |
 | clang/lib/Frontend/CompilerInvocation.cpp |
Commit
60db8b7946b559517acb5232e345ebff1357cc08
by simon[mips] Set default float ABI to "soft" on FreeBSD Initial patch by Kyle Evans. Fix PR43596 llvm-svn: 374154
|
 | clang/lib/Driver/ToolChains/Arch/Mips.h |
 | clang/test/Driver/mips-float.c |
 | clang/lib/Driver/ToolChains/Gnu.cpp |
 | clang/lib/Driver/ToolChains/Arch/Mips.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
d422d3a755d25b44e66a37e487d99ca5065275a3
by courbet[llvm-exegesis][NFC] Remove extra `llvm::` qualifications. Summary: First patch: in unit tests. Subscribers: nemanjai, tschuett, MaskRay, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68687 llvm-svn: 374157
|
 | llvm/unittests/tools/llvm-exegesis/X86/AssemblerTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/SchedClassResolutionTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/PowerPC/AnalysisTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/RegisterAliasingTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h |
 | llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/ARM/AssemblerTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/PerfHelperTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp |
 | llvm/unittests/tools/llvm-exegesis/RegisterValueTest.cpp |
Commit
50cdd56beb8a260870517f58d2e68f87dfb1e8bd
by courbet[llvm-exegesis][NFC] Remove extra `llvm::` qualifications. Summary: Second patch: in the lib. Reviewers: gchatelet Subscribers: nemanjai, tschuett, MaskRay, mgrang, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68692 llvm-svn: 374158
|
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
 | llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp |
 | llvm/tools/llvm-exegesis/lib/PowerPC/Target.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkResult.h |
 | llvm/tools/llvm-exegesis/lib/Latency.h |
 | llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp |
 | llvm/tools/llvm-exegesis/lib/Assembler.cpp |
 | llvm/tools/llvm-exegesis/lib/Uops.cpp |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
 | llvm/tools/llvm-exegesis/lib/Clustering.cpp |
 | llvm/tools/llvm-exegesis/lib/LlvmState.cpp |
 | llvm/tools/llvm-exegesis/lib/PerfHelper.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp |
 | llvm/tools/llvm-exegesis/lib/PerfHelper.h |
 | llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp |
 | llvm/tools/llvm-exegesis/lib/Target.h |
 | llvm/tools/llvm-exegesis/lib/Assembler.h |
 | llvm/tools/llvm-exegesis/lib/MCInstrDescView.h |
 | llvm/tools/llvm-exegesis/lib/RegisterAliasing.cpp |
 | llvm/tools/llvm-exegesis/lib/Clustering.h |
 | llvm/tools/llvm-exegesis/lib/Analysis.cpp |
 | llvm/tools/llvm-exegesis/lib/Latency.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h |
 | llvm/tools/llvm-exegesis/lib/CodeTemplate.cpp |
 | llvm/tools/llvm-exegesis/lib/RegisterValue.h |
 | llvm/tools/llvm-exegesis/lib/LlvmState.h |
 | llvm/tools/llvm-exegesis/lib/Target.cpp |
 | llvm/tools/llvm-exegesis/lib/RegisterValue.cpp |
 | llvm/tools/llvm-exegesis/lib/SchedClassResolution.h |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.h |
 | llvm/tools/llvm-exegesis/llvm-exegesis.cpp |
 | llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp |
 | llvm/tools/llvm-exegesis/lib/CodeTemplate.h |
 | llvm/tools/llvm-exegesis/lib/Uops.h |
 | llvm/tools/llvm-exegesis/lib/Analysis.h |
 | llvm/tools/llvm-exegesis/lib/RegisterAliasing.h |
Commit
e2c72929c882766e295f5238846e1e5905419f7a
by david.green[ARM] Add saturating arithmetic tests for MVE. NFC llvm-svn: 374159
|
 | llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll |
Commit
a21176ffb1dbe0f716168af909fc96245ab7079c
by llvm-dev[CostModel][X86] Add tests for extractelement from non-immediate vector element indices llvm-svn: 374160
|
 | llvm/test/Analysis/CostModel/X86/vector-extract.ll |
Commit
d7ac2553257fd16341183d55f9f84711815aa7a3
by llvm-dev[CostModel][X86] Add tests for insertelement to non-immediate vector element indices llvm-svn: 374161
|
 | llvm/test/Analysis/CostModel/X86/vector-insert.ll |
Commit
64a83bb25335a8fd1d8de22f2895531f34570498
by courbet[llvm-exegesis] Fix r374158 Some bots complain about missing 'class': LlvmState.h:70:40: error: declaration of ‘std::unique_ptr<const llvm::TargetMachine> llvm::exegesis::LLVMState::TargetMachine’ [-fpermissive] std::unique_ptr<const TargetMachine> TargetMachine; llvm-svn: 374162
|
 | llvm/tools/llvm-exegesis/lib/LlvmState.cpp |
 | llvm/tools/llvm-exegesis/lib/LlvmState.h |
Commit
1bb91093e7c372293d7a0bf78e0423ddf5b1747c
by kadircet[clangd] Propagate context into reply handlers llvm-svn: 374163
|
 | clang-tools-extra/clangd/ClangdLSPServer.h |
Commit
83c8853fb373f037dd86708fa6ffd1db201d4df4
by simon[mips] Split expandLoadImmReal into multiple methods. NFC The `expandLoadImmReal` handles four different and almost non-overlapping cases: loading a "single" float immediate into a GPR, loading a "single" float immediate into a FPR, and the same couple for a "double" float immediate. It's better to move each `else if` branch into separate methods. llvm-svn: 374164
|
 | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp |
Commit
dde0fe5db528a1dd4cfaab9295741ae99a69d62a
by simon[mips] Rename local variable. NFC llvm-svn: 374165
|
 | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp |
Commit
d1170dbe58314fe78cfff36ca8259c35b508b7e4
by sjoerd.meijer[LV] Emitting SCEV checks with OptForSize When optimising for size and SCEV runtime checks need to be emitted to check overflow behaviour, the loop vectorizer can run in this assert: LoopVectorize.cpp:2699: void llvm::InnerLoopVectorizer::emitSCEVChecks( llvm::Loop *, llvm::BasicBlock *): Assertion `!BB->getParent()->hasOptSize() && "Cannot SCEV check stride or overflow when opt We should not generate predicates while optimising for size because code will be generated for predicates such as these SCEV overflow runtime checks. This should fix PR43371. Differential Revision: https://reviews.llvm.org/D68082 llvm-svn: 374166
|
 | llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp |
 | llvm/test/Transforms/LoopVectorize/optsize.ll |
Commit
2ae54aba03f24bf5047bd0fc4552c4bd7a09a39a
by michael.hliao[clang-offload-bundler] Support `.cui` and `.d`. Reviewers: tra, yaxunl Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68663 llvm-svn: 374167
|
 | clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp |
Commit
9a3a87d189753b7cea14d109c012ba37671e4adf
by kadircet[clangd] Make sure ReplyCallbacks are destroyed before RequestCancelersMutex Summary: After rL374163, replycallbacks might have a cancellable context, which will try to access RequestCancellers on destruction. See http://45.33.8.238/mac/1245/step_7.txt for a sample failure. Reviewers: sammccall Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits, thakis Tags: #clang Differential Revision: https://reviews.llvm.org/D68702 llvm-svn: 374168
|
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
Commit
fcc9c4627e93f491c2a488af1f20551b9d156b18
by david.greenAdd and adjust saturating tests. NFC This adds some extra testing to the existing [su][add/sub]_sat X86 and AArch64 tests and adds equivalent tests for ARM. llvm-svn: 374169
|
 | llvm/test/CodeGen/X86/uadd_sat.ll |
 | llvm/test/CodeGen/AArch64/sadd_sat.ll |
 | llvm/test/CodeGen/X86/ssub_sat.ll |
 | llvm/test/CodeGen/ARM/sadd_sat.ll |
 | llvm/test/CodeGen/ARM/ssub_sat.ll |
 | llvm/test/CodeGen/AArch64/ssub_sat.ll |
 | llvm/test/CodeGen/X86/usub_sat.ll |
 | llvm/test/CodeGen/X86/sadd_sat.ll |
 | llvm/test/CodeGen/AArch64/uadd_sat.ll |
 | llvm/test/CodeGen/AArch64/usub_sat.ll |
 | llvm/test/CodeGen/ARM/usub_sat.ll |
 | llvm/test/CodeGen/ARM/uadd_sat.ll |
Commit
04a9a0eb0dd459ee209d001eaaaf6c9a73b76869
by courbet[llvm-exegesis] Ensure that ExecutableFunction are aligned. Summary: Experiments show that this is the alignment we get (for ELF+Linux), but let's ensure that we have it. Reviewers: gchatelet Subscribers: tschuett, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68703 llvm-svn: 374170
|
 | llvm/tools/llvm-exegesis/lib/Assembler.cpp |
Commit
604b7c22beb48edb29c605d9c3e75a7d2d1b3c2a
by llvm-devFix Wdocumentation unknown parameter warning. NFCI. llvm-svn: 374171
|
 | llvm/include/llvm-c/DebugInfo.h |
Commit
ae1b7859cbd61d2284d9690bc53482d0b6a46f63
by krasimir[clang-format] Update noexcept reference qualifiers detection Summary: r373165 fixed an issue where a templated noexcept member function with a reference qualifier would be indented more than expected: ``` // Formatting produced with LLVM style with AlwaysBreakTemplateDeclarations: Yes // before r373165: struct f { template <class T> void bar() && noexcept {} }; // after: struct f { template <class T> void bar() && noexcept {} }; ``` The way this is done is that in the AnnotatingParser in `lib/FormatTokenAnnotator.cpp` the determination of the usage of a `&` or `&&` (the line in determineTokenType ``` Current.Type = determineStarAmpUsage(... ``` is not performed in some cases anymore, combining with a few additional related checks afterwards. The net effect of these checks results in the `&` or `&&` token to start being classified as `TT_Unknown` in cases where before `r373165` it would be classified as `TT_UnaryOperator` or `TT_PointerOrReference` by `determineStarAmpUsage`. This inadvertently caused 2 classes of regressions I'm aware of: - The address-of `&` after a function assignment would be classified as `TT_Unknown`, causing spaces to surround it, disregarding style options: ``` // before r373165: void (*fun_ptr)(void) = &fun; // after: void (*fun_ptr)(void) = & fun; ``` - In cases where there is a function declaration list -- looking macro between a template line and the start of the function declaration, an `&` as part of the return type would be classified as `TT_Unknown`, causing spaces to surround it: ``` // before r373165: template <class T> DEPRECATED("lala") Type& foo(); // after: template <class T> DEPRECATED("lala") Type & foo(); ``` In these cases the problems are rooted in the skipping of the classification of a `&` (and similarly `&&`) by determineStarAmpUsage which effects the formatting decisions later in the pipeline. I've looked into the goal of r373165 and noticed that replacing `noexcept` with `const` in the given example produces no extra indentation with the old code: ``` // before r373165: struct f { template <class T> int foo() & const {} }; struct f { template <class T> int foo() & noexcept {} }; ``` I investigated how clang-format annotated these two examples differently to determine the places where the processing of both diverges in the pipeline. There were two places where the processing diverges, causing the extra indent in the `noexcept` case: 1. The `const` is annotated as a `TT_TrailingAnnotation`, whereas `noexcept` is annotated as `TT_Unknown`. I've updated the `determineTokenType` function to account for this by adding a missing `tok:kw_noexcept` to the clause that marks a token as `TT_TrailingAnnotation`. 2. The `&` in the second example is wrongly identified as `TT_BinaryOperator` in `determineStarAmpUsage`. This is the reason for the extra indentation -- clang-format gets confused and thinks this is an expression. I've updated `determineStarAmpUsage` to check for `tok:kw_noexcept`. With these two updates in place, the additional parsing introduced by r373165 becomes unnecessary and all added tests pass (with updates, as now clang-format respects the style configuration for spaces around the `&` in the test examples). I've removed these additions and added regression tests for the cases above. Reviewers: AndWass, MyDeveloperDay Reviewed By: MyDeveloperDay Subscribers: cfe-commits Tags: #clang, #clang-format Differential Revision: https://reviews.llvm.org/D68695 llvm-svn: 374172
|
 | clang/lib/Format/TokenAnnotator.cpp |
 | clang/unittests/Format/FormatTest.cpp |
Commit
f7b1489ffc5106aff3135b3ed664c99cf9a57481
by kostyak[scudo][standalone] Get statistics in a char buffer Summary: Following up on D68471, this CL introduces some `getStats` APIs to gather statistics in char buffers (`ScopedString` really) instead of printing them out right away. Ultimately `printStats` will just output the buffer, but that allows us to potentially do some work on the intermediate buffer, and can be used for a `mallocz` type of functionality. This allows us to pretty much get rid of all the `Printf` calls around, but I am keeping the function in for debugging purposes. This changes the existing tests to use the new APIs when required. I will add new tests as suggested in D68471 in another CL. Reviewers: morehouse, hctim, vitalybuka, eugenis, cferris Reviewed By: morehouse Subscribers: delcypher, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D68653 llvm-svn: 374173
|
 | compiler-rt/lib/scudo/standalone/size_class_map.h |
 | compiler-rt/lib/scudo/standalone/secondary.cpp |
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
 | compiler-rt/lib/scudo/standalone/primary64.h |
 | compiler-rt/lib/scudo/standalone/quarantine.h |
 | compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp |
 | compiler-rt/lib/scudo/standalone/tests/primary_test.cpp |
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/scudo/standalone/crc32_hw.cpp |
 | compiler-rt/lib/scudo/standalone/primary32.h |
 | compiler-rt/lib/scudo/standalone/string_utils.h |
 | compiler-rt/lib/scudo/standalone/secondary.h |
 | compiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp |
 | compiler-rt/lib/scudo/standalone/string_utils.cpp |
Commit
791b0e416016c9ebedd4b0cd95f8aca3a0208689
by mitchell[NFC] Test commit. Testing llvm commit access only. llvm-svn: 374174
|
 | clang/docs/ClangFormatStyleOptions.rst |
Commit
77c9736ef3e0c95e1dbe5c85ad3c1061ce072b50
by mitchell[NFC] Reverting changes from test commit. llvm commit access test succeeded. llvm-svn: 374175
|
 | clang/docs/ClangFormatStyleOptions.rst |
Commit
7faa14a98bdc668822e99758f81a662f186ad35b
by asbirlea[MemorySSA] Make the use of moveAllAfterMergeBlocks consistent. Summary: The rule for the moveAllAfterMergeBlocks API si for all instructions from `From` to have been moved to `To`, while keeping the CFG edges (and block terminators) unchanged. Update all the callsites for moveAllAfterMergeBlocks to follow this. Pending follow-up: since the same behavior is needed everytime, merge all callsites into one. The common denominator may be the call to `MergeBlockIntoPredecessor`. Resolves PR43569. Reviewers: george.burgess.iv Subscribers: Prazek, sanjoy.google, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68659 llvm-svn: 374177
|
 | llvm/lib/Transforms/Scalar/LoopUnswitch.cpp |
 | llvm/lib/Transforms/Utils/LoopRotationUtils.cpp |
 | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp |
 | llvm/test/Analysis/MemorySSA/pr43569.ll |
 | llvm/lib/Analysis/MemorySSAUpdater.cpp |
Commit
e7affcdbd2ee57a7e132f23a46b4ba8fe7808ead
by Jonas DevlieghereRe-land "[dsymutil] Fix handling of common symbols in multiple object files." The original patch got reverted because it hit a long-standing legacy issue on Windows that prevents files from being named `com`. Thanks Kristina & Jeremy for pointing this out. llvm-svn: 374178
|
 | llvm/test/tools/dsymutil/X86/common-sym-multi.test |
 | llvm/tools/dsymutil/MachODebugMapParser.cpp |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/common1.o |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/common2.o |
 | llvm/test/tools/dsymutil/Inputs/private/tmp/common/common.x86_64 |
Commit
6453f700f29a93ceb17ac43d6e8b802f9898fa6a
by jasonliu.development[AIX][XCOFF][NFC] Change the SectionLen field name of CSect Auxiliary entry to SectionOrLength. Summary: According the the XCOFF document, If Then XTY_SD x_scnlen contains the csect length. XTY_LD x_scnlen contains the symbol table index of the containing csect. XTY_CM x_scnlen contains the csect length. XTY_ER x_scnlen contains 0. Change the SectionLen member name to SectionOrLength is more reasonable. Authored By: DiggerLin Reviewed By: hubert.reinterpretcast Differential Revision: https://reviews.llvm.org/D68650 llvm-svn: 374179
|
 | llvm/include/llvm/Object/XCOFFObjectFile.h |
 | llvm/D68650.diff |
 | llvm/tools/llvm-readobj/XCOFFDumper.cpp |
Commit
939411c1aaa8830de2273849d5b8417788a25f67
by Adrian PrantlRemove the is_mangled flag from Mangled and Symbol Testing whether a name is mangled or not is extremely cheap and can be done by looking at the first two characters. Mangled knows how to do it. On the flip side, many call sites that currently pass in an is_mangled determination do not know how to correctly do it (for example, they leave out Swift mangling prefixes). This patch removes this entry point and just forced Mangled to determine the mangledness of a string itself. Differential Revision: https://reviews.llvm.org/D68674 llvm-svn: 374180
|
 | lldb/source/Symbol/Function.cpp |
 | lldb/include/lldb/Symbol/Function.h |
 | lldb/source/API/SBType.cpp |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | lldb/source/Symbol/Symbol.cpp |
 | lldb/unittests/Core/MangledTest.cpp |
 | lldb/source/Core/Mangled.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp |
 | lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp |
 | lldb/source/Expression/IRExecutionUnit.cpp |
 | lldb/include/lldb/Symbol/Symbol.h |
 | lldb/include/lldb/Core/Mangled.h |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
Commit
5448fac509ff7aee9b73c8fea05daad2032bf69b
by jasonliu.development[NFC] Remove files got accidentally upload in llvm-svn 374179 llvm-svn: 374181
|
 | llvm/D68650.diff |
Commit
d037a5f06538f658f451c5dad106ec02f3cc56c2
by momchil.velikov[AArch64] Ensure no tagged memory is left in the unallocated portion of the stack This patch makes sure that if we tag some memory, we untag that memory before the function returns/throws via any exit, reachable from the tag operation. For that we place the untag operation either at: a) the lifetime end call for the alloca, if that call post-dominates the lifetime start call (where the tag operation is placed), or it (the lifetime end call) dominates all reachable exits, otherwise b) at the reachable exits Differential Revision: https://reviews.llvm.org/D68469 llvm-svn: 374182
|
 | llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll |
 | llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll |
 | llvm/lib/Target/AArch64/AArch64StackTagging.cpp |
 | llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll |
Commit
df14bd315db94d286c0c75b4b6ee5d760f311399
by spatel[SLP] respect target register width for GEP vectorization (PR43578) We failed to account for the target register width (max vector factor) when vectorizing starting from GEPs. This causes vectorization to proceed to obviously illegal widths as in: https://bugs.llvm.org/show_bug.cgi?id=43578 For x86, this also means that SLP can produce rogue AVX or AVX512 code even when the user specifies a narrower vector width. The AArch64 test in ext-trunc.ll appears to be better using the narrower width. I'm not exactly sure what getelementptr.ll is trying to do, but it's testing with "-slp-threshold=-18", so I'm not worried about those diffs. The x86 test is an over-reduction from SPEC h264; this patch appears to restore the perf loss caused by SLP when using -march=haswell. Differential Revision: https://reviews.llvm.org/D68667 llvm-svn: 374183
|
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll |
 | llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll |
 | llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll |
Commit
22314179f0660c172514b397060fd8f34b586e82
by Jonas Devlieghere[test] Split LLDB tests into API, Shell & Unit LLDB has three major testing strategies: unit tests, tests that exercise the SB API though dotest.py and what we currently call lit tests. The later is rather confusing as we're now using lit as the driver for all three types of tests. As most of this grew organically, the directory structure in the LLDB repository doesn't really make this clear. The 'lit' tests are part of the root and among these tests there's a Unit and Suite folder for the unit and dotest-tests. This layout makes it impossible to run just the lit tests. This patch changes the directory layout to match the 3 testing strategies, each with their own directory and their own configuration file. This means there are now 3 directories under lit with 3 corresponding targets: - API (check-lldb-api): Test exercising the SB API. - Shell (check-lldb-shell): Test exercising command line utilities. - Unit (check-lldb-unit): Unit tests. Finally, there's still the `check-lldb` target that runs all three test suites. Finally, this also renames the lit folder to `test` to match the LLVM repository layout. Differential revision: https://reviews.llvm.org/D68606 llvm-svn: 374184
|
 | lldb/test/Shell/Breakpoint/Inputs/single-file-split-dwarf.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/childless-compile-unit.s |
 | lldb/lit/SymbolFile/NativePDB/Inputs/local-variables.lldbinit |
 | lldb/test/Shell/Expr/TestTypeOfDeclTypeExpr.test |
 | lldb/lit/ObjectFile/PECOFF/lit.local.cfg |
 | lldb/lit/SymbolFile/DWARF/find-basic-type.cpp |
 | lldb/lit/Driver/Inputs/Print0.in |
 | lldb/test/Shell/Driver/Inputs/Print0.in |
 | lldb/lit/SymbolFile/DWARF/dwarf5-index-is-used.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp |
 | lldb/test/Shell/Breakpoint/debug_rnglist_basic.test |
 | lldb/lit/ObjectFile/MachO/lc_build_version.yaml |
 | lldb/test/Shell/Settings/TestStopCommandSourceOnError.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug_ranges_and_rnglists.test |
 | lldb/lit/helper/toolchain.py |
 | lldb/lit/ObjectFile/ELF/section-types-edgecases.yaml |
 | lldb/lit/Breakpoint/ppc64-localentry.test |
 | lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp |
 | lldb/lit/Commands/Inputs/frame.py |
 | lldb/lit/SymbolFile/Breakpad/symtab.test |
 | lldb/lit/SymbolFile/PDB/function-nested-block.test |
 | lldb/test/Shell/Minidump/Windows/Inputs/find-module.exe.yaml |
 | lldb/lit/Settings/Inputs/main.c |
 | lldb/lit/Unwind/prefer-debug-over-eh-frame.test |
 | lldb/lit/Expr/Inputs/ir-memory-map-mix-malloc-free |
 | lldb/lit/SymbolFile/PDB/Inputs/CompilandsTest.cpp |
 | lldb/test/Shell/Driver/Inputs/Print2.in |
 | lldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h |
 | lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp |
 | lldb/test/Shell/SymbolFile/DWARF/debug-line-basic.s |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/CompilandsTest.cpp |
 | lldb/lit/SymbolFile/NativePDB/Inputs/function-types-classes.lldbinit |
 | lldb/test/Shell/Unwind/unwind-plan-dwarf-dump.test |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-no-lzma.yaml |
 | lldb/test/Shell/ObjectFile/ELF/netbsd-core-amd64.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/tag-types.lldbinit |
 | lldb/test/Shell/Settings/Inputs/StopCommandSource.in |
 | lldb/lit/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit |
 | lldb/test/Shell/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputConsole.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/break-by-line.lldbinit |
 | lldb/test/Shell/SymbolFile/PDB/typedefs.test |
 | lldb/test/Shell/ObjectFile/ELF/Inputs/minidebuginfo-main.c |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/FuncSymbols.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.cpp |
 | lldb/lit/Driver/LocalLLDBInit.test |
 | lldb/lit/Suite/lldbtest.py |
 | lldb/lit/SymbolFile/NativePDB/function-types-builtins.cpp |
 | lldb/test/Shell/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml |
 | lldb/lit/helper/build.py |
 | lldb/lit/Process/Inputs/env.cpp |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.yaml |
 | lldb/test/Shell/BuildScript/toolchain-clang.test |
 | lldb/lit/ObjectFile/ELF/Inputs/netbsd-amd64.core |
 | lldb/lit/SymbolFile/Breakpad/Inputs/line-table.syms |
 | lldb/test/Shell/SymbolFile/Breakpad/line-table.test |
 | lldb/test/Shell/SymbolFile/DWARF/find-type-in-function.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/compilercontext.ll |
 | lldb/lit/Register/Inputs/x86-zmm-write.cpp |
 | lldb/lit/SymbolFile/NativePDB/globals-bss.cpp |
 | lldb/test/Shell/Register/x86-64-gp-write.test |
 | lldb/test/Shell/SymbolFile/NativePDB/global-classes.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir.s |
 | lldb/test/Shell/SymbolFile/PDB/pointers.test |
 | lldb/test/Shell/Register/Inputs/x86-64-gp-write.cpp |
 | lldb/lit/Reproducer/Inputs/FileCapture.in |
 | lldb/test/Shell/SymbolFile/dissassemble-entry-point.s |
 | lldb/lit/SymbolFile/DWARF/debug_ranges.s |
 | lldb/lit/Breakpoint/split-dwarf5-debug-stroffsets.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug_ranges.s |
 | lldb/lit/Register/x86-zmm-read.test |
 | lldb/lit/Breakpoint/implicit_const_form_support.test |
 | lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp |
 | lldb/test/Shell/Register/x86-64-read.test |
 | lldb/lit/Register/x86-64-xmm16-read.test |
 | lldb/lit/SymbolFile/DWARF/find-basic-namespace.cpp |
 | lldb/lit/SymbolFile/NativePDB/typedefs.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/debug-line-basic.script |
 | lldb/lit/SymbolFile/DWARF/find-method.cpp |
 | lldb/lit/Commands/Inputs/main.c |
 | lldb/test/Shell/Breakpoint/Inputs/debug_addrx.yaml |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/TypeQualsTest.cpp |
 | lldb/test/Shell/Settings/TestFrameFormatNoColor.test |
 | lldb/lit/SymbolFile/PDB/Inputs/TypeQualsTest.cpp |
 | lldb/test/Shell/Process/Inputs/env.cpp |
 | lldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir.s |
 | lldb/lit/Breakpoint/Inputs/split-dwarf-5-addrbase.yaml |
 | lldb/lit/Quit/TestQuitExitCode30.test |
 | lldb/lit/Reproducer/Functionalities/TestDataFormatter.test |
 | lldb/lit/Suite/lit.cfg |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp |
 | lldb/test/Shell/SymbolFile/PDB/compilands.test |
 | lldb/lit/Register/Inputs/x86-64-gp-read.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/source-list.cpp |
 | lldb/test/Shell/Register/x86-64-ymm16-read.test |
 | lldb/test/Shell/SymbolFile/NativePDB/function-types-classes.cpp |
 | lldb/test/Shell/Minidump/Windows/find-module.test |
 | lldb/test/Shell/ObjectFile/Breakpad/sections-trailing-func.test |
 | lldb/lit/Host/Inputs/simple.c |
 | lldb/lit/lit.site.cfg.py.in |
 | lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-section.yaml |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms |
 | lldb/lit/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms |
 | lldb/lit/SymbolFile/DWARF/gnu-style-compression.cpp |
 | lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.lldbinit |
 | lldb/lit/SymbolFile/DWARF/lit.local.cfg |
 | lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms |
 | lldb/test/Shell/Register/x86-mm-xmm-write.test |
 | lldb/lit/SymbolFile/DWARF/debug_loc.s |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-linux.syms |
 | lldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file2.dwo.yaml |
 | lldb/lit/ObjectFile/PECOFF/basic-info-arm64.yaml |
 | lldb/test/Shell/ObjectFile/MachO/lc_build_version_notools.yaml |
 | lldb/test/Shell/Unwind/eh-frame-dwarf-unwind.test |
 | lldb/test/Shell/Breakpoint/Inputs/case-sensitive.c |
 | lldb/lit/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputFile.test |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table.syms |
 | lldb/lit/Register/Inputs/x86-64-read.cpp |
 | lldb/test/Shell/Settings/Inputs/main.c |
 | lldb/lit/Process/TestEnvironment.test |
 | lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-cfi.test |
 | lldb/test/Shell/Driver/Inputs/hello.c |
 | lldb/lit/SymbolFile/DWARF/debug-line-basic.s |
 | lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest0.script |
 | lldb/test/Shell/ObjectFile/ELF/section-addresses.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-basic.test |
 | lldb/lit/Unwind/eh-frame-small-fde.test |
 | lldb/test/Shell/Commands/command-backtrace.test |
 | lldb/lit/Driver/TestProcessAttach.test |
 | lldb/lit/Minidump/Inputs/linux-x86_64.yaml |
 | lldb/lit/ObjectFile/Breakpad/sections-trailing-func.test |
 | lldb/lit/SymbolFile/Breakpad/symtab-macho.test |
 | lldb/test/Shell/ObjectFile/PECOFF/uuid.yaml |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml |
 | lldb/test/Shell/Register/x86-zmm-write.test |
 | lldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win.test |
 | lldb/lit/Unwind/Inputs/unwind-plan-dwarf-dump.s |
 | lldb/lit/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml |
 | lldb/lit/Unwind/trap_frame_sym_ctx.test |
 | lldb/lit/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp |
 | lldb/CMakeLists.txt |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/basic-macho.yaml |
 | lldb/lit/ObjectFile/ELF/netbsd-core-amd64.test |
 | lldb/lit/SymbolFile/DWARF/debug-types-dwarf5.s |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-empty.yaml |
 | lldb/lit/Register/Inputs/x86-gp-write.cpp |
 | lldb/test/Shell/Register/Inputs/x86-mm-xmm-read.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit |
 | lldb/test/Shell/ObjectFile/PECOFF/subsections.yaml |
 | lldb/lit/SymbolFile/NativePDB/ast-functions-msvc.cpp |
 | lldb/lit/ObjectFile/ELF/basic-info.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/debug_ranges-missing-section.s |
 | lldb/lit/SymbolFile/Breakpad/Inputs/basic-macho.yaml |
 | lldb/lit/SymbolFile/NativePDB/bitfields.cpp |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx.syms |
 | lldb/lit/SymbolFile/PDB/Inputs/UdtLayoutTest.script |
 | lldb/test/Shell/SymbolFile/DWARF/find-qualified-variable.cpp |
 | lldb/lit/SymbolFile/NativePDB/break-by-function.cpp |
 | lldb/lit/Breakpoint/single-file-split-dwarf.test |
 | lldb/lit/ObjectFile/PECOFF/sections-names.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp |
 | lldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-main.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms |
 | lldb/lit/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit |
 | lldb/test/Shell/SymbolFile/PDB/variables-locations.test |
 | lldb/lit/Unwind/unwind-plan-dwarf-dump.test |
 | lldb/lit/Quit/TestQuitExitCode0.test |
 | lldb/lit/Breakpoint/Inputs/debug_rnglist_basic.yaml |
 | lldb/test/Shell/Process/TestEnvironment.test |
 | lldb/lit/Settings/TestFrameFormatColor.test |
 | lldb/test/Shell/SymbolFile/NativePDB/ast-functions-msvc.cpp |
 | lldb/test/Shell/ObjectFile/ELF/compressed-sections.yaml |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms |
 | lldb/test/Unit/lit.site.cfg.py.in |
 | lldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-classes.lldbinit |
 | lldb/test/Shell/Reproducer/Inputs/FileCapture.in |
 | lldb/lit/SymbolFile/DWARF/find-basic-function.cpp |
 | lldb/lit/Driver/Inputs/hello.cpp |
 | lldb/lit/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms |
 | lldb/lit/Minidump/Windows/Inputs/find-module.exe.yaml |
 | lldb/test/Shell/Quit/TestQuitExitCode0.test |
 | lldb/lit/SymbolFile/DWARF/debug_ranges-missing-section.s |
 | lldb/test/Shell/Reproducer/TestReuseDirectory.test |
 | lldb/lit/SymbolFile/PDB/Inputs/FuncSymbols.cpp |
 | lldb/test/Shell/Driver/Inputs/.lldbinit |
 | lldb/lit/ObjectFile/Breakpad/breakpad-identification.test |
 | lldb/test/Shell/Breakpoint/split-dwarf-5-addrbase.test |
 | lldb/lit/SymbolFile/DWARF/debug-types-missing-signature.test |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-find-symbols.yaml |
 | lldb/lit/SymbolFile/Breakpad/line-table-mixed-path-styles.test |
 | lldb/test/Shell/SymbolFile/Breakpad/unwind-via-raSearch.test |
 | lldb/lit/Unit/lit.site.cfg.py.in |
 | lldb/lit/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf |
 | lldb/test/Shell/Breakpoint/Inputs/debug_rnglistx_rlex.yaml |
 | lldb/lit/Quit/TestQuitExitCodeTooManyArgs.test |
 | lldb/lit/Register/x86-gp-read.test |
 | lldb/test/Shell/Process/Windows/exception_access_violation.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h |
 | lldb/test/Shell/SymbolFile/DWARF/find-variable-dwo.cpp |
 | lldb/test/Shell/ObjectFile/ELF/section-overlap.yaml |
 | lldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord |
 | lldb/test/Shell/Breakpoint/Inputs/implicit_const_form_support.yaml |
 | lldb/test/Shell/Driver/Inputs/process_attach_pid.in |
 | lldb/lit/Register/x86-ymm-write.test |
 | lldb/test/Shell/Register/Inputs/x86-64-gp-read.cpp |
 | lldb/lit/Settings/Inputs/EchoCommandsNoComments.out |
 | lldb/lit/SymbolFile/NativePDB/Inputs/function-types-calling-conv.lldbinit |
 | lldb/lit/SymbolFile/Inputs/sizeless-symbol.s |
 | lldb/test/Shell/ObjectFile/ELF/base-address.yaml |
 | lldb/test/Shell/helper/toolchain.py |
 | lldb/lit/Register/Inputs/x86-zmm-read.cpp |
 | lldb/test/Shell/SymbolFile/sizeless-symbol.test |
 | lldb/lit/SymbolFile/Breakpad/line-table-edgecases.test |
 | lldb/test/Shell/SymbolFile/Breakpad/line-table-edgecases.test |
 | lldb/test/Shell/Expr/TestIRMemoryMapWindows.test |
 | lldb/test/Shell/ObjectFile/ELF/section-permissions.yaml |
 | lldb/lit/Reproducer/Modules/Inputs/module.modulemap |
 | lldb/lit/Reproducer/TestDump.test |
 | lldb/test/Shell/SymbolFile/Breakpad/line-table-missing-file.test |
 | lldb/test/Shell/Quit/TestQuitExitCode-30.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/globals-classes.lldbinit |
 | lldb/lit/Driver/TestCommands.test |
 | lldb/lit/ObjectFile/MachO/subsections.yaml |
 | lldb/lit/ObjectFile/Breakpad/lit.local.cfg |
 | lldb/test/Shell/Reproducer/Modules/Inputs/ModuleCXX.in |
 | lldb/lit/Reproducer/TestDriverOptions.test |
 | lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest.cpp |
 | lldb/test/Shell/Driver/TestConvenienceVariables.test |
 | lldb/test/Shell/Unwind/prefer-debug-over-eh-frame.test |
 | lldb/test/Shell/SymbolFile/Inputs/target-symbols-add-unwind.c |
 | lldb/lit/Breakpoint/Inputs/case-sensitive.c |
 | lldb/test/Shell/Register/x86-64-gp-read.test |
 | lldb/lit/Expr/TestIRMemoryMapWindows.test |
 | lldb/test/Shell/SymbolFile/Breakpad/stack-cfi-parsing.test |
 | lldb/test/Shell/Unwind/Inputs/call-asm.c |
 | lldb/lit/Register/x86-64-read.test |
 | lldb/test/Shell/Settings/TestDisassemblyFormat.test |
 | lldb/lit/Minidump/disassemble-no-module.yaml |
 | lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms |
 | lldb/test/Shell/SymbolFile/NativePDB/break-by-function.cpp |
 | lldb/lit/SymbolFile/PDB/Inputs/VBases.script |
 | lldb/lit/ObjectFile/ELF/duplicate-section.yaml |
 | lldb/lit/ObjectFile/ELF/Inputs/minidebuginfo-main.c |
 | lldb/test/Shell/ObjectFile/ELF/Inputs/netbsd-amd64.core |
 | lldb/lit/Quit/expect_exit_code.py |
 | lldb/lit/SymbolFile/DWARF/debug-types-dwo-cross-reference.cpp |
 | lldb/lit/SymbolFile/NativePDB/Inputs/ast-types.lldbinit |
 | lldb/test/Shell/Register/Inputs/x86-ymm-write.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.script |
 | lldb/lit/SymbolFile/DWARF/dir-separator-windows.s |
 | lldb/test/Shell/Register/Inputs/x86-64-write.cpp |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit |
 | lldb/test/Shell/SymbolFile/Breakpad/symtab-macho.test |
 | lldb/test/Shell/Commands/command-regex-unalias.test |
 | lldb/test/Shell/Minidump/Windows/Inputs/find-module.dmp.yaml |
 | lldb/test/use_lldb_suite.py |
 | lldb/lit/SymbolFile/NativePDB/stack_unwinding01.cpp |
 | lldb/test/Shell/helper/build.py |
 | lldb/lit/SymbolFile/DWARF/deterministic-build.cpp |
 | lldb/lit/SymbolFile/NativePDB/Inputs/function-types-builtins.lldbinit |
 | lldb/test/Shell/Breakpoint/single-file-split-dwarf.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/nested-types.lldbinit |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/dwarf5_locations.s |
 | lldb/test/Shell/Driver/TestSingleQuote.test |
 | lldb/lit/ExecControl/StopHook/Inputs/stop-hook-1.lldbinit |
 | lldb/lit/Breakpoint/Inputs/implicit_const_form_support.yaml |
 | lldb/test/Shell/Reproducer/Modules/Inputs/Bar.h |
 | lldb/lit/SymbolFile/DWARF/debug_rnglists.s |
 | lldb/test/Shell/Quit/TestQuitExitCodeTooManyArgs.test |
 | lldb/test/Shell/Register/x86-mm-xmm-read.test |
 | lldb/lit/lit.cfg.py |
 | lldb/lit/Breakpoint/debug_rnglist_offset_pair.test |
 | lldb/lit/SymbolFile/PDB/function-level-linking.test |
 | lldb/lit/SymbolFile/DWARF/debug-types-basic.test |
 | lldb/test/Shell/SymbolFile/Breakpad/line-table-mixed-path-styles.test |
 | lldb/test/Shell/SymbolFile/DWARF/find-function-regex.cpp |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads-2.lldbinit |
 | lldb/test/Shell/lit-lldb-init.in |
 | lldb/lit/ObjectFile/Breakpad/Inputs/sections.syms |
 | lldb/test/Shell/Commands/command-regex-delete.test |
 | lldb/lit/Settings/TestFrameFormatNoColor.test |
 | lldb/lit/ExecControl/StopHook/Inputs/stop-hook.c |
 | lldb/lit/Settings/Inputs/StopCommandSource.in |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp |
 | lldb/lit/Breakpoint/split-dwarf-5-addrbase.test |
 | lldb/test/Shell/SymbolFile/DWARF/dwarf5-partial-index.cpp |
 | lldb/test/Shell/Breakpoint/case-sensitive.test |
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml |
 | lldb/lit/SymbolFile/dissassemble-entry-point.s |
 | lldb/test/Shell/Register/Inputs/x86-gp-read.cpp |
 | lldb/lit/Driver/TestConvenienceVariables.test |
 | lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads.cpp |
 | lldb/test/Shell/SymbolFile/Breakpad/symtab.test |
 | lldb/lit/SymbolFile/PDB/Inputs/VariablesTest.cpp |
 | lldb/lit/Watchpoint/Inputs/main.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/debug_rnglists.s |
 | lldb/lit/Commands/command-script-import.test |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-bss.lldbinit |
 | lldb/lit/Breakpoint/debug_addrx.test |
 | lldb/lit/Driver/Inputs/hello.c |
 | lldb/lit/Register/Inputs/x86-64-gp-write.cpp |
 | lldb/test/Shell/Reproducer/Functionalities/Inputs/DataFormatter.in |
 | lldb/test/Shell/Reproducer/Functionalities/Inputs/stepping.c |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/find-variable-file-2.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/stack_unwinding01.cpp |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/symtab-macho.syms |
 | lldb/lit/Unit/lit.cfg.py |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-missing-signature.test |
 | lldb/test/Shell/Register/x86-64-xmm16-write.test |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/debug-types-basic.cpp |
 | lldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s |
 | lldb/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-windows.syms |
 | lldb/test/Shell/Register/x86-ymm-read.test |
 | lldb/test/Shell/Unwind/trap_frame_sym_ctx.test |
 | lldb/lit/SymbolFile/PDB/vbases.test |
 | lldb/test/Shell/BuildScript/script-args.test |
 | lldb/lit/Commands/command-source.test |
 | lldb/test/Shell/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf |
 | lldb/test/Shell/Reproducer/TestDump.test |
 | lldb/test/Shell/Reproducer/TestSynchronous.test |
 | lldb/test/Shell/Breakpoint/implicit_const_form_support.test |
 | lldb/test/Shell/Breakpoint/case-insensitive.test |
 | lldb/lit/Register/Inputs/x86-ymm-write.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/debug-types-expressions.cpp |
 | lldb/lit/SymbolFile/DWARF/dwarf5_locations.s |
 | lldb/test/Shell/Host/TestCustomShell.test |
 | lldb/test/Shell/SymbolFile/PDB/vbases.test |
 | lldb/lit/Expr/Inputs/call-function.cpp |
 | lldb/test/Shell/Breakpoint/Inputs/jitbp.cpp |
 | lldb/test/Shell/ObjectFile/PECOFF/export-dllfunc.yaml |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-1.lldbinit |
 | lldb/test/Shell/ObjectFile/PECOFF/basic-info-arm64.yaml |
 | lldb/test/Shell/SymbolFile/PDB/func-symbols.test |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-edgecases.syms |
 | lldb/test/Shell/Driver/Inputs/hello.cpp |
 | lldb/test/Shell/Settings/Inputs/EchoCommandsTest.in |
 | lldb/lit/Driver/Inputs/Print4.in |
 | lldb/lit/Reproducer/TestReuseDirectory.test |
 | lldb/lit/SymbolFile/PDB/pointers.test |
 | lldb/test/Shell/Settings/TestSettingsWrite.test |
 | lldb/lit/Settings/TestDisableColor.test |
 | lldb/test/Shell/SymbolFile/NativePDB/nested-types.cpp |
 | lldb/test/Shell/Breakpoint/jitbp_elf.test |
 | lldb/lit/Commands/CommandScriptImmediateOutput/lit.local.cfg |
 | lldb/lit/SymbolFile/PDB/Inputs/VariablesLocationsTest.script |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord |
 | lldb/lit/ExecControl/StopHook/stop-hook-threads.test |
 | lldb/test/Shell/Unwind/Inputs/eh-frame-dwarf-unwind.s |
 | lldb/test/Shell/ObjectFile/PECOFF/lit.local.cfg |
 | lldb/test/Shell/Reproducer/Inputs/GDBRemoteCapture.in |
 | lldb/lit/SymbolFile/DWARF/apple-index-is-used.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/globals-bss.cpp |
 | lldb/lit/Heap/Inputs/cstr.c |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp |
 | lldb/lit/BuildScript/script-args.test |
 | lldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms |
 | lldb/lit/Quit/TestQuitExitCodeNonInt.test |
 | lldb/lit/SymbolFile/NativePDB/local-variables.cpp |
 | lldb/lit/SymbolFile/NativePDB/Inputs/ast-methods.lldbinit |
 | lldb/lit/SymbolFile/target-symbols-add-unwind.test |
 | lldb/lit/Reproducer/TestSynchronous.test |
 | lldb/lit/SymbolFile/DWARF/debug-types-expressions.test |
 | lldb/lit/Quit/TestQuitExitCodeHexA.test |
 | lldb/lit/Reproducer/Functionalities/Inputs/stepping.c |
 | lldb/test/Shell/Breakpoint/debug_rnglist_offset_pair.test |
 | lldb/test/Shell/Breakpoint/debug_rnglist_rlestartend.test |
 | lldb/test/Shell/Quit/expect_exit_code.py |
 | lldb/test/Shell/Expr/Inputs/ir-memory-map-mix-malloc-free |
 | lldb/test/Shell/ObjectFile/ELF/section-types-edgecases.yaml |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms |
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-find-symbols.yaml |
 | lldb/lit/Quit/TestQuitExitCode-30.test |
 | lldb/test/Shell/Register/x86-64-zmm-read.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/disassembly.lldbinit |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-mixed-path-styles.syms |
 | lldb/test/Shell/Register/x86-64-zmm-write.test |
 | lldb/lit/Suite/lit.site.cfg.in |
 | lldb/test/Shell/Settings/TestFrameFormatColor.test |
 | lldb/test/Shell/Commands/CommandScriptImmediateOutput/lit.local.cfg |
 | lldb/lit/SymbolFile/NativePDB/Inputs/globals-fundamental.lldbinit |
 | lldb/test/Shell/Expr/Inputs/ir-memory-map-basic |
 | lldb/test/Shell/Minidump/fb-dump.test |
 | lldb/lit/ObjectFile/MachO/lc_version_min.yaml |
 | lldb/test/Shell/BuildScript/toolchain-msvc.test |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-missing-file.syms |
 | lldb/lit/SymbolFile/Inputs/target-symbols-add-unwind.c |
 | lldb/lit/Breakpoint/case-sensitive.test |
 | lldb/lit/ObjectFile/PECOFF/subsections.yaml |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-macosx.syms |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest.cpp |
 | lldb/lit/Breakpoint/debug_rnglist_rlestartend.test |
 | lldb/lit/Host/TestCustomShell.test |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest2.script |
 | lldb/test/Shell/SymbolFile/NativePDB/function-types-builtins.cpp |
 | lldb/test/Shell/Breakpoint/ppc64-localentry.test |
 | lldb/lit/SymbolFile/DWARF/array-sizes.s |
 | lldb/lit/Reproducer/Modules/Inputs/ModuleCXX.in |
 | lldb/test/Shell/SymbolFile/DWARF/array-sizes.s |
 | lldb/test/Shell/Settings/TestModuleCacheSanity.test |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp |
 | lldb/test/Shell/ExecControl/StopHook/stop-hook.test |
 | lldb/lit/ObjectFile/ELF/build-id-case.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/parallel-indexing-stress.s |
 | lldb/lit/Settings/Inputs/EchoCommandsNone.out |
 | lldb/test/Shell/Unwind/eh-frame-small-fde.test |
 | lldb/test/Shell/SymbolFile/DWARF/find-basic-variable.cpp |
 | lldb/test/Shell/SymbolFile/target-symbols-add-unwind.test |
 | lldb/lit/Process/Windows/exception_access_violation.cpp |
 | lldb/lit/Breakpoint/Inputs/single-file-split-dwarf.o.yaml |
 | lldb/test/Shell/Reproducer/Modules/Inputs/module.modulemap |
 | lldb/test/Shell/ObjectFile/Breakpad/uuid-matching-mac.test |
 | lldb/lit/SymbolFile/PDB/type-quals.test |
 | lldb/lit/Minidump/fb-dump.test |
 | lldb/test/Shell/Reproducer/Functionalities/Inputs/foo.cpp |
 | lldb/lit/Settings/Inputs/EchoCommandsTest.in |
 | lldb/lit/SymbolFile/PDB/compilands.test |
 | lldb/test/Shell/Quit/TestQuitExitCode30.test |
 | lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms |
 | lldb/lit/ObjectFile/PECOFF/basic-info.yaml |
 | lldb/lit/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp |
 | lldb/test/Shell/Driver/TestFile.test |
 | lldb/test/Shell/ObjectFile/MachO/subsections.yaml |
 | lldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml |
 | lldb/lit/SymbolFile/NativePDB/Inputs/globals-bss.lldbinit |
 | lldb/lit/SymbolFile/DWARF/find-method-local-struct.cpp |
 | lldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-posix.lldbinit |
 | lldb/test/Shell/Breakpoint/split-dwarf5-debug-stroffsets.test |
 | lldb/lit/Settings/TestDisassemblyFormat.test |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml |
 | lldb/test/Shell/SymbolFile/NativePDB/globals-fundamental.cpp |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-linux.syms |
 | lldb/test/Shell/SymbolFile/DWARF/debug_aranges-empty-section.s |
 | lldb/lit/SymbolFile/NativePDB/globals-fundamental.cpp |
 | lldb/test/Shell/Minidump/lit.local.cfg |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-calling-conv.lldbinit |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/sections.syms |
 | lldb/test/Shell/Settings/Inputs/EchoCommandsQuiet.out |
 | lldb/lit/Settings/TestSettingsSet.test |
 | lldb/lit/SymbolFile/NativePDB/global-classes.cpp |
 | lldb/lit/Minidump/Windows/Sigsegv/sigsegv.test |
 | lldb/lit/ObjectFile/PECOFF/export-dllfunc.yaml |
 | lldb/lit/SymbolFile/Breakpad/line-table.test |
 | lldb/lit/SymbolFile/DWARF/compilercontext.ll |
 | lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest2.script |
 | lldb/lit/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit |
 | lldb/lit/BuildScript/toolchain-msvc.test |
 | lldb/test/Shell/SymbolFile/NativePDB/ast-functions.cpp |
 | lldb/lit/SymbolFile/Breakpad/unwind-via-stack-win.test |
 | lldb/test/Shell/BuildScript/modes.test |
 | lldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml |
 | lldb/test/Shell/Register/x86-ymm-write.test |
 | lldb/lit/Settings/TestSettingsWrite.test |
 | lldb/lit/SymbolFile/Breakpad/Inputs/line-table-mixed-path-styles.syms |
 | lldb/lit/SymbolFile/Breakpad/line-table-missing-file.test |
 | lldb/lit/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml |
 | lldb/lit/BuildScript/modes.test |
 | lldb/lit/SymbolFile/NativePDB/ast-functions.cpp |
 | lldb/lit/Driver/Inputs/Print6.in |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/source-list.lldbinit |
 | lldb/test/API/lit.cfg |
 | lldb/test/lit.cfg.py |
 | lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.syms |
 | lldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml |
 | lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.lldbinit |
 | lldb/lit/Commands/CommandScriptImmediateOutput/Inputs/custom_command.py |
 | lldb/lit/Commands/command-regex-delete.test |
 | lldb/test/Shell/Quit/TestQuitExitCodeHexA.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit |
 | lldb/lit/SymbolFile/sizeless-symbol.test |
 | lldb/test/Shell/ObjectFile/Breakpad/lit.local.cfg |
 | lldb/test/Shell/ObjectFile/PECOFF/sections-names.yaml |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.syms |
 | lldb/test/Shell/Reproducer/TestDriverOptions.test |
 | lldb/test/Shell/Settings/Inputs/EchoCommandsAll.out |
 | lldb/lit/Driver/Inputs/convenience.in |
 | lldb/test/Shell/Register/x86-64-xmm16-read.test |
 | lldb/lit/SymbolFile/DWARF/Inputs/dir-separator-posix.lldbinit |
 | lldb/lit/SymbolFile/PDB/func-symbols.test |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms |
 | lldb/lit/SymbolFile/DWARF/split-dwarf-inlining.cpp |
 | lldb/lit/BuildScript/toolchain-clang.test |
 | lldb/lit/Unwind/Inputs/eh-frame-small-fde.s |
 | lldb/lit/Register/Inputs/x86-mm-xmm-write.cpp |
 | lldb/lit/SymbolFile/NativePDB/break-by-line.cpp |
 | lldb/test/Shell/helper/__init__.py |
 | lldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-main.yaml |
 | lldb/test/Shell/Quit/TestQuitExitCodeImplicit0.test |
 | lldb/test/Shell/Heap/Inputs/cstr.c |
 | lldb/lit/Register/x86-64-gp-read.test |
 | lldb/test/Shell/BuildScript/compiler-full-path.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-types.lldbinit |
 | lldb/lit/Reproducer/Modules/Inputs/Bar.h |
 | lldb/test/Shell/ObjectFile/MachO/symtab.yaml |
 | lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.yaml |
 | lldb/lit/Commands/command-backtrace.test |
 | lldb/lit/SymbolFile/DWARF/find-function-regex.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest0.script |
 | lldb/test/Shell/SymbolFile/PDB/calling-conventions.test |
 | lldb/test/Shell/SymbolFile/DWARF/find-inline-method.s |
 | lldb/test/Shell/ObjectFile/ELF/gnu-debuglink.yaml |
 | lldb/test/Shell/Reproducer/Functionalities/TestImageList.test |
 | lldb/lit/SymbolFile/Breakpad/Inputs/line-table-edgecases.syms |
 | lldb/test/Shell/SymbolFile/Inputs/sizeless-symbol.s |
 | lldb/lit/SymbolFile/NativePDB/disassembly.cpp |
 | lldb/lit/Unwind/Inputs/prefer-debug-over-eh-frame.s |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.syms |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml |
 | lldb/lit/ObjectFile/ELF/section-overlap.yaml |
 | lldb/test/Shell/ObjectFile/PECOFF/basic-info-arm.yaml |
 | lldb/test/Shell/Register/Inputs/x86-zmm-read.cpp |
 | lldb/test/Shell/ObjectFile/ELF/PT_LOAD-empty.yaml |
 | lldb/test/Shell/ObjectFile/ELF/basic-info.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/dwarf5-index-is-used.cpp |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/basic-elf.yaml |
 | lldb/lit/SymbolFile/Breakpad/Inputs/symtab-macho.syms |
 | lldb/lit/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp |
 | lldb/lit/Reproducer/Functionalities/TestImageList.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/disassembly.lldbinit |
 | lldb/lit/Heap/heap-cstr.test |
 | lldb/lit/Reproducer/Functionalities/TestStepping.test |
 | lldb/test/Shell/Register/x86-64-ymm16-write.test |
 | lldb/lit/Breakpoint/Inputs/debug_rnglistx_rlex.yaml |
 | lldb/lit/Driver/TestCore.test |
 | lldb/lit/SymbolFile/PDB/expressions.test |
 | lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.yaml |
 | lldb/lit/Breakpoint/Inputs/split-dwarf-5-addrbase.dwo.yaml |
 | lldb/lit/Expr/Inputs/ir-memory-map-overlap1 |
 | lldb/test/Shell/Expr/Inputs/call-function.cpp |
 | lldb/lit/ObjectFile/Breakpad/discontiguous-sections.test |
 | lldb/test/Shell/SymbolFile/NativePDB/function-types-calling-conv.cpp |
 | lldb/lit/Breakpoint/Inputs/debug_addrx.yaml |
 | lldb/lit/SymbolFile/DWARF/find-variable-dwo.cpp |
 | lldb/test/Shell/Quit/TestQuitExitCodeHex0.test |
 | lldb/test/Shell/Host/Inputs/simple.c |
 | lldb/test/Shell/Commands/command-script-import.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/s_constant.lldbinit |
 | lldb/lit/SymbolFile/DWARF/Inputs/debug-types-basic.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp |
 | lldb/test/Shell/Watchpoint/Inputs/main.cpp |
 | lldb/lit/SymbolFile/DWARF/parallel-indexing-stress.s |
 | lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp |
 | lldb/lit/SymbolFile/DWARF/Inputs/debug-line-basic.script |
 | lldb/lit/Minidump/Inputs/linux-x86_64.syms |
 | lldb/lit/SymbolFile/DWARF/find-type-in-function.cpp |
 | lldb/lit/SymbolFile/DWARF/debug-types-address-ranges.s |
 | lldb/test/Shell/SymbolFile/DWARF/forward-declarations.s |
 | lldb/lit/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit |
 | lldb/lit/Settings/Inputs/EchoCommandsQuiet.out |
 | lldb/test/Shell/Minidump/breakpad-symbols.test |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook.c |
 | lldb/lit/SymbolFile/NativePDB/s_constant.cpp |
 | lldb/lit/SymbolFile/NativePDB/nested-types.cpp |
 | lldb/test/Shell/ObjectFile/PECOFF/dep-modules.yaml |
 | lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp |
 | lldb/lit/SymbolFile/DWARF/find-basic-variable.cpp |
 | lldb/test/Shell/Quit/TestQuitExitCodeNonInt.test |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-no-comp-dir-relative-name.lldbinit |
 | lldb/lit/SymbolFile/PDB/Inputs/AstRestoreTest.cpp |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms |
 | lldb/test/Shell/SymbolFile/PDB/ast-restore.test |
 | lldb/test/API/lldbtest.py |
 | lldb/test/Shell/SymbolFile/DWARF/find-method-local-struct.cpp |
 | lldb/test/Shell/ObjectFile/ELF/section-types.yaml |
 | lldb/lit/Driver/TestSingleQuote.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-classes.lldbinit |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/symtab.syms |
 | lldb/test/Unit/lit.cfg.py |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-discontinuous-file-ids.syms |
 | lldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.syms |
 | lldb/test/Shell/SymbolFile/NativePDB/ast-methods.cpp |
 | lldb/lit/Watchpoint/SetErrorCases.test |
 | lldb/lit/Settings/TestEchoCommands.test |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml |
 | lldb/lit/Register/x86-64-zmm-read.test |
 | lldb/test/Shell/Register/x86-64-ymm-read.test |
 | lldb/test/Shell/SymbolFile/PDB/expressions.test |
 | lldb/lit/SymbolFile/DWARF/Inputs/find-variable-file-2.cpp |
 | lldb/lit/SymbolFile/NativePDB/ast-methods.cpp |
 | lldb/lit/Driver/TestRepl.test |
 | lldb/lit/ObjectFile/ELF/many-sections.s |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms |
 | lldb/lit/SymbolFile/NativePDB/source-list.cpp |
 | lldb/lit/SymbolFile/DWARF/debug_ranges_and_rnglists.test |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/FuncSymbolsTestMain.cpp |
 | lldb/test/Shell/Expr/Inputs/ir-memory-map-overlap1 |
 | lldb/test/Shell/ObjectFile/MachO/lc_version_min.yaml |
 | lldb/test/Shell/Register/x86-zmm-read.test |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit |
 | lldb/lit/Register/x86-mm-xmm-read.test |
 | lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest1.script |
 | lldb/lit/ObjectFile/PECOFF/basic-info-arm.yaml |
 | lldb/lit/SymbolFile/DWARF/find-variable-file.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/typedefs.cpp |
 | lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/dir-separator-posix.s |
 | lldb/test/Shell/SymbolFile/PDB/function-nested-block.test |
 | lldb/test/Shell/ObjectFile/Breakpad/discontiguous-sections.test |
 | lldb/test/Shell/lit.cfg.py |
 | lldb/test/dotest.py |
 | lldb/lit/Settings/TestStopCommandSourceOnError.test |
 | lldb/lit/SymbolFile/PDB/enums-layout.test |
 | lldb/test/Shell/Breakpoint/Inputs/ppc64-localentry.s |
 | lldb/lit/SymbolFile/PDB/variables.test |
 | lldb/test/Shell/SymbolFile/PDB/variables.test |
 | lldb/test/Shell/ObjectFile/ELF/build-id-case.yaml |
 | lldb/lit/ObjectFile/ELF/compressed-sections.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/split-dwarf-multiple-cu.ll |
 | lldb/lit/Expr/TestTypeOfDeclTypeExpr.test |
 | lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-2.lldbinit |
 | lldb/lit/SymbolFile/Breakpad/Inputs/line-table-discontinuous-file-ids.syms |
 | lldb/test/Shell/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml |
 | lldb/lit/ObjectFile/Breakpad/sections.test |
 | lldb/lit/Register/x86-64-ymm16-read.test |
 | lldb/test/Shell/Commands/Inputs/frame.py |
 | lldb/lit/SymbolFile/DWARF/debug_aranges-empty-section.s |
 | lldb/lit/SymbolFile/PDB/variables-locations.test |
 | lldb/lit/Register/x86-64-ymm-read.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-functions.lldbinit |
 | lldb/lit/Expr/Inputs/ir-memory-map-basic |
 | lldb/lit/SymbolFile/PDB/Inputs/VBases.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-signature-loop.s |
 | lldb/test/Shell/Driver/TestTarget.test |
 | lldb/lit/BuildScript/compiler-full-path.test |
 | lldb/test/Shell/Register/Inputs/x86-ymm-read.cpp |
 | lldb/lit/SymbolFile/DWARF/split-dwarf-multiple-cu.ll |
 | lldb/lit/SymbolFile/DWARF/childless-compile-unit.s |
 | lldb/lit/Breakpoint/case-insensitive.test |
 | lldb/lit/SymbolFile/DWARF/debug-types-signature-loop.s |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesTest.cpp |
 | lldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file2.dwo.yaml |
 | lldb/lit/ObjectFile/ELF/base-address.yaml |
 | lldb/lit/SymbolFile/PDB/Inputs/PointerTypeTest.cpp |
 | lldb/lit/Expr/TestIRMemoryMap.test |
 | lldb/lit/lit-lldb-init.in |
 | lldb/lit/Breakpoint/jitbp_elf.test |
 | lldb/lit/Unwind/eh-frame-dwarf-unwind.test |
 | lldb/lit/ObjectFile/ELF/section-addresses.yaml |
 | lldb/lit/Driver/Inputs/.lldbinit |
 | lldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb |
 | lldb/lit/ObjectFile/PECOFF/dep-modules.yaml |
 | lldb/test/Shell/Register/Inputs/x86-64-read.cpp |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.yaml |
 | lldb/lit/SymbolFile/DWARF/Inputs/dir-separator-windows.lldbinit |
 | lldb/test/API/README.md |
 | lldb/test/Shell/Minidump/Inputs/linux-x86_64.syms |
 | lldb/lit/Minidump/Windows/find-module.test |
 | lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test |
 | lldb/lit/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test |
 | lldb/test/Shell/Settings/TestSettingsSet.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/s_constant.s |
 | lldb/lit/Breakpoint/Inputs/jitbp.cpp |
 | lldb/test/API/CMakeLists.txt |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-fundamental.lldbinit |
 | lldb/test/testcases |
 | lldb/test/Shell/Breakpoint/Inputs/split-dwarf-5-addrbase.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-dwo-cross-reference.cpp |
 | lldb/test/Shell/Settings/Inputs/EchoCommandsNoComments.out |
 | lldb/lit/Register/x86-zmm-write.test |
 | lldb/lit/Reproducer/Modules/TestModuleCXX.test |
 | lldb/lit/Reproducer/Functionalities/Inputs/foo.cpp |
 | lldb/test/Shell/ObjectFile/ELF/many-sections.s |
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-no-lzma.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/dir-separator-windows.s |
 | lldb/test/Shell/ObjectFile/ELF/aarch64-relocations.yaml |
 | lldb/test/Shell/Driver/TestProcessAttach.test |
 | lldb/lit/SymbolFile/DWARF/dwarf5-partial-index.cpp |
 | lldb/test/Shell/Heap/heap-cstr.test |
 | lldb/test/Shell/Python/crashlog.test |
 | lldb/test/Shell/SymbolFile/DWARF/split-dwarf-inlining.cpp |
 | lldb/test/Shell/ObjectFile/lit.local.cfg |
 | lldb/test/Shell/SymbolFile/PDB/class-layout.test |
 | lldb/test/Shell/SymbolFile/DWARF/find-basic-type.cpp |
 | lldb/lit/SymbolFile/NativePDB/Inputs/source-list.lldbinit |
 | lldb/test/Shell/Breakpoint/Inputs/debug_rnglist_rlestartend.yaml |
 | lldb/test/Shell/Minidump/Inputs/linux-x86_64.yaml |
 | lldb/lit/Register/Inputs/x86-gp-read.cpp |
 | lldb/lit/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp |
 | lldb/lit/SymbolFile/PDB/class-layout.test |
 | lldb/lit/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp |
 | lldb/test/Shell/ObjectFile/ELF/PT_LOAD.yaml |
 | lldb/lit/ObjectFile/ELF/aarch64-relocations.yaml |
 | lldb/test/Shell/Minidump/disassemble-no-module.yaml |
 | lldb/lit/Driver/TestFile.test |
 | lldb/lit/Quit/TestQuitExitCodeImplicit0.test |
 | lldb/test/Shell/Commands/command-source.test |
 | lldb/lit/Register/x86-64-xmm16-write.test |
 | lldb/test/Shell/Breakpoint/Inputs/debug_rnglist_basic.yaml |
 | lldb/lit/Register/x86-64-gp-write.test |
 | lldb/lit/SymbolFile/PDB/Inputs/FuncSymbolsTestMain.cpp |
 | lldb/lit/Driver/Inputs/syntax_error.py |
 | lldb/test/Shell/Driver/TestCommands.test |
 | lldb/lit/Quit/TestQuitExitCodeHex0.test |
 | lldb/test/Shell/Reproducer/Functionalities/TestStepping.test |
 | lldb/test/Shell/Breakpoint/debug_addrx.test |
 | lldb/lit/Driver/TestNoUseColor.test |
 | lldb/lit/Breakpoint/debug_rnglistx_rlex.test |
 | lldb/lit/Expr/TestMultilineExpr.test |
 | lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg |
 | lldb/test/Shell/Breakpoint/Inputs/single-file-split-dwarf.o.yaml |
 | lldb/test/Shell/Unwind/Inputs/prefer-debug-over-eh-frame.s |
 | lldb/lit/SymbolFile/Breakpad/unwind-via-stack-cfi.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/nested-types.lldbinit |
 | lldb/lit/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml |
 | lldb/test/Shell/ObjectFile/PECOFF/basic-info.yaml |
 | lldb/lit/SymbolFile/NativePDB/function-types-classes.cpp |
 | lldb/lit/Reproducer/TestFileRepro.test |
 | lldb/lit/Reproducer/Inputs/GDBRemoteCapture.in |
 | lldb/test/Shell/Unwind/Inputs/eh-frame-small-fde.s |
 | lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap.yaml |
 | lldb/test/Shell/Minidump/Windows/Sigsegv/sigsegv.test |
 | lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms |
 | lldb/test/Shell/Register/Inputs/x86-gp-write.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/gnu-style-compression.cpp |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads-1.lldbinit |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/bitfields.lldbinit |
 | lldb/test/API/lit.site.cfg.in |
 | lldb/test/Shell/Settings/Inputs/EchoCommandsNone.out |
 | lldb/lit/SymbolFile/DWARF/find-qualified-variable.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-dwarf5.s |
 | lldb/test/Shell/SymbolFile/DWARF/apple-index-is-used.cpp |
 | lldb/test/Shell/Driver/Inputs/Print6.in |
 | lldb/lit/SymbolFile/NativePDB/Inputs/ast-functions.lldbinit |
 | lldb/lit/SymbolFile/DWARF/debug-names-compressed.cpp |
 | lldb/lit/ExecControl/StopHook/stop-hook.test |
 | lldb/lit/ObjectFile/Breakpad/uuid-matching-mac.test |
 | lldb/lit/Settings/Inputs/EchoCommandsAll.out |
 | lldb/lit/Register/x86-ymm-read.test |
 | lldb/test/Unit/README.md |
 | lldb/lit/BuildScript/toolchain-clang-cl.test |
 | lldb/lit/Register/Inputs/x86-ymm-read.cpp |
 | lldb/lit/Python/crashlog.test |
 | lldb/test/Shell/Breakpoint/debug_rnglistx_rlex.test |
 | lldb/lit/ObjectFile/lit.local.cfg |
 | lldb/lit/Reproducer/TestRelativePath.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-expressions.test |
 | lldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml |
 | lldb/lit/ObjectFile/ELF/gnu-debuglink.yaml |
 | lldb/test/Shell/Register/x86-gp-write.test |
 | lldb/test/Shell/Expr/TestMultilineExpr.test |
 | lldb/lit/Breakpoint/debug_rnglist_basic.test |
 | lldb/lit/CMakeLists.txt |
 | lldb/test/Shell/Driver/TestNoUseColor.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-address-ranges.s |
 | lldb/lit/SymbolFile/DWARF/forward-declarations.s |
 | lldb/lit/Commands/command-regex-unalias.test |
 | lldb/test/Shell/SymbolFile/PDB/udt-layout.test |
 | lldb/lit/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp |
 | lldb/lit/SymbolFile/PDB/calling-conventions.test |
 | lldb/lit/SymbolFile/NativePDB/ast-types.cpp |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap.yaml |
 | lldb/lit/SymbolFile/NativePDB/Inputs/bitfields.lldbinit |
 | lldb/test/Shell/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest1.script |
 | lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms |
 | lldb/lit/SymbolFile/DWARF/find-inline-method.s |
 | lldb/lit/ObjectFile/MachO/lc_build_version_notools.yaml |
 | lldb/lit/SymbolFile/NativePDB/tag-types.cpp |
 | lldb/lit/Reproducer/Modules/Inputs/Foo.h |
 | lldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms |
 | lldb/lit/SymbolFile/Breakpad/stack-cfi-parsing.test |
 | lldb/test/Shell/Driver/Inputs/convenience.in |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-line-tables.s |
 | lldb/lit/Driver/Inputs/process_attach_pid.in |
 | lldb/test/Shell/Driver/TestCore.test |
 | lldb/test/Shell/Reproducer/Modules/TestModuleCXX.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.lldbinit |
 | lldb/test/Shell/SymbolFile/PDB/enums-layout.test |
 | lldb/lit/ObjectFile/ELF/section-types.yaml |
 | lldb/lit/Unwind/Inputs/call-asm.c |
 | lldb/test/Shell/ObjectFile/Breakpad/breakpad-identification.test |
 | lldb/test/Shell/SymbolFile/DWARF/find-method.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/find-basic-namespace.cpp |
 | lldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms |
 | lldb/lit/ObjectFile/ELF/PT_LOAD-overlap-section.yaml |
 | lldb/lit/Register/x86-mm-xmm-write.test |
 | lldb/test/Shell/Reproducer/TestFileRepro.test |
 | lldb/lit/SymbolFile/PDB/udt-layout.test |
 | lldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp |
 | lldb/lit/Minidump/lit.local.cfg |
 | lldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-windows.lldbinit |
 | lldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test |
 | lldb/lit/Minidump/dump-all.test |
 | lldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml |
 | lldb/lit/ObjectFile/PECOFF/uuid.yaml |
 | lldb/lit/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputConsole.test |
 | lldb/test/Shell/Driver/Inputs/Print4.in |
 | lldb/test/Shell/SymbolFile/PDB/type-quals.test |
 | lldb/lit/SymbolFile/Breakpad/unwind-via-raSearch.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug-names-compressed.cpp |
 | lldb/test/Shell/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputFile.test |
 | lldb/lit/Driver/TestTarget.test |
 | lldb/lit/Reproducer/TestGDBRemoteRepro.test |
 | lldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test |
 | lldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp |
 | lldb/test/Shell/Settings/TestDisableColor.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug_loc.s |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-methods.lldbinit |
 | lldb/test/Shell/Watchpoint/SetErrorCases.test |
 | lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-1.lldbinit |
 | lldb/lit/Driver/Inputs/Print2.in |
 | lldb/test/Shell/SymbolFile/PDB/function-level-linking.test |
 | lldb/test/Shell/SymbolFile/NativePDB/s_constant.cpp |
 | lldb/lit/SymbolFile/PDB/typedefs.test |
 | lldb/lit/ObjectFile/ELF/PT_LOAD.yaml |
 | lldb/test/Shell/ExecControl/StopHook/stop-hook-threads.test |
 | lldb/test/Shell/ObjectFile/Breakpad/sections.test |
 | lldb/lit/Register/x86-64-write.test |
 | lldb/test/Shell/Reproducer/Functionalities/TestDataFormatter.test |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.script |
 | lldb/test/Shell/Driver/Inputs/syntax_error.py |
 | lldb/lit/SymbolFile/Breakpad/Inputs/line-table-missing-file.syms |
 | lldb/lit/Reproducer/Functionalities/Inputs/DataFormatter.in |
 | lldb/test/Shell/SymbolFile/NativePDB/break-by-line.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp |
 | lldb/lit/ObjectFile/ELF/short-build-id.yaml |
 | lldb/lit/SymbolFile/DWARF/Inputs/dir-separator-no-comp-dir-relative-name.lldbinit |
 | lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp |
 | lldb/test/API/use_lldb_suite.py |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables.lldbinit |
 | lldb/test/Shell/Driver/LocalLLDBInit.test |
 | lldb/test/Shell/Reproducer/Modules/Inputs/Foo.h |
 | lldb/test/Shell/lit.site.cfg.py.in |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.s |
 | lldb/test/Shell/Commands/Inputs/main.c |
 | lldb/lit/Register/x86-64-ymm-write.test |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-windows.syms |
 | lldb/lit/ObjectFile/MachO/symtab.yaml |
 | lldb/lit/helper/__init__.py |
 | lldb/test/API/testcases |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/AstRestoreTest.cpp |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms |
 | lldb/test/Shell/ObjectFile/ELF/short-build-id.yaml |
 | lldb/lit/Register/Inputs/x86-64-write.cpp |
 | lldb/test/Shell/BuildScript/toolchain-clang-cl.test |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads.cpp |
 | lldb/lit/Reproducer/Inputs/simple.c |
 | lldb/test/Shell/Reproducer/Inputs/simple.c |
 | lldb/lit/Settings/TestModuleCacheSanity.test |
 | lldb/test/Shell/ObjectFile/MachO/lc_build_version.yaml |
 | lldb/lit/SymbolFile/NativePDB/function-types-calling-conv.cpp |
 | lldb/test/Shell/Unwind/Inputs/trap_frame_sym_ctx.s |
 | lldb/test/Shell/Minidump/dump-all.test |
 | lldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb |
 | lldb/lit/Register/x86-64-ymm16-write.test |
 | lldb/lit/Unwind/Inputs/trap_frame_sym_ctx.s |
 | lldb/lit/SymbolFile/DWARF/Inputs/debug-types-expressions.cpp |
 | lldb/lit/Register/x86-gp-write.test |
 | lldb/lit/SymbolFile/DWARF/dir-separator-posix.s |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/break-by-line.lldbinit |
 | lldb/test/Shell/Reproducer/Modules/Inputs/main.cpp |
 | lldb/test/Shell/Breakpoint/Inputs/split-dwarf-5-addrbase.dwo.yaml |
 | lldb/lit/ObjectFile/ELF/section-permissions.yaml |
 | lldb/test/Shell/Reproducer/TestRelativePath.test |
 | lldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp |
 | lldb/test/Shell/Driver/TestRepl.test |
 | lldb/lit/Breakpoint/Inputs/ppc64-localentry.s |
 | lldb/test/CMakeLists.txt |
 | lldb/test/Shell/Settings/TestEchoCommands.test |
 | lldb/lit/Register/Inputs/x86-mm-xmm-read.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.script |
 | lldb/lit/Register/x86-64-zmm-write.test |
 | lldb/lit/Settings/Inputs/DontStopCommandSource.in |
 | lldb/test/API/dotest.py |
 | lldb/test/Shell/Expr/TestIRMemoryMap.test |
 | lldb/test/Shell/Register/x86-gp-read.test |
 | lldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml |
 | lldb/test/Shell/Register/Inputs/x86-zmm-write.cpp |
 | lldb/test/Shell/Register/x86-64-write.test |
 | lldb/lit/Breakpoint/Inputs/debug_rnglist_rlestartend.yaml |
 | lldb/test/Shell/SymbolFile/DWARF/find-variable-file.cpp |
 | lldb/lit/Minidump/breakpad-symbols.test |
 | lldb/test/Shell/Commands/CommandScriptImmediateOutput/Inputs/custom_command.py |
 | lldb/test/Shell/Unwind/Inputs/unwind-plan-dwarf-dump.s |
 | lldb/lit/SymbolFile/NativePDB/Inputs/tag-types.lldbinit |
 | lldb/lit/SymbolFile/PDB/ast-restore.test |
 | lldb/test/Shell/Settings/Inputs/DontStopCommandSource.in |
 | lldb/lit/SymbolFile/DWARF/debug-types-line-tables.s |
 | lldb/test/Shell/Register/x86-64-ymm-write.test |
 | lldb/lit/Breakpoint/Inputs/single-file-split-dwarf.yaml |
 | lldb/test/Shell/ObjectFile/ELF/duplicate-section.yaml |
 | lldb/test/Shell/Register/Inputs/x86-mm-xmm-write.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-builtins.lldbinit |
 | lldb/lit/Reproducer/Modules/Inputs/main.cpp |
Commit
f98606f17735daa7a1cf3b774846445f3a178879
by Adrian PrantlRemove obsolete parameter. llvm-svn: 374185
|
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
Commit
44e988ab14cb387eddfeacd1493792a6aa6aee81
by kevin.neal[FPEnv][NFC] Change test to conform to strictfp attribute rules. In particular, the function definition is not marked strictfp despite containing a function marked strictfp. Also, if any function call is marked strictfp then all function calls in that function must be marked. This change to move the one strictfp call to a new properly marked function meets all the new rules. Tested with a stricter version of D68233. Reviewed by: spatel Approved by: spatel Differential Revision: https://reviews.llvm.org/D68713 llvm-svn: 374186
|
 | llvm/test/Bitcode/compatibility.ll |
Commit
0115c10328281567391855766fef8fbe57a1d4cc
by Adrian PrantlRevert [test] Split LLDB tests into API, Shell & Unit as it appears to have broken check-lldb. This reverts r374184 (git commit 22314179f0660c172514b397060fd8f34b586e82) llvm-svn: 374187
|
 | lldb/lit/BuildScript/script-args.test |
 | lldb/lit/Quit/TestQuitExitCodeHexA.test |
 | lldb/lit/Quit/TestQuitExitCodeTooManyArgs.test |
 | lldb/test/Shell/BuildScript/toolchain-clang-cl.test |
 | lldb/lit/SymbolFile/Breakpad/line-table.test |
 | lldb/lit/Breakpoint/Inputs/jitbp.cpp |
 | lldb/test/Shell/Breakpoint/single-file-split-dwarf.test |
 | lldb/lit/Quit/TestQuitExitCode30.test |
 | lldb/lit/Unwind/Inputs/trap_frame_sym_ctx.s |
 | lldb/lit/Register/Inputs/x86-gp-read.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-basic.test |
 | lldb/lit/ObjectFile/ELF/aarch64-relocations.yaml |
 | lldb/test/Shell/Driver/Inputs/process_attach_pid.in |
 | lldb/lit/SymbolFile/PDB/expressions.test |
 | lldb/lit/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputFile.test |
 | lldb/test/Shell/Settings/Inputs/main.c |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/TypeQualsTest.cpp |
 | lldb/lit/SymbolFile/NativePDB/Inputs/ast-functions.lldbinit |
 | lldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir.s |
 | lldb/lit/SymbolFile/PDB/pointers.test |
 | lldb/test/Shell/SymbolFile/PDB/compilands.test |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-methods.lldbinit |
 | lldb/test/Shell/SymbolFile/DWARF/dwarf5-index-is-used.cpp |
 | lldb/test/Shell/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit |
 | lldb/test/Shell/Driver/Inputs/hello.cpp |
 | lldb/lit/SymbolFile/NativePDB/Inputs/nested-types.lldbinit |
 | lldb/lit/ObjectFile/ELF/base-address.yaml |
 | lldb/lit/ObjectFile/ELF/section-overlap.yaml |
 | lldb/lit/Settings/Inputs/EchoCommandsQuiet.out |
 | lldb/test/Shell/SymbolFile/DWARF/apple-index-is-used.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/FuncSymbols.cpp |
 | lldb/test/Shell/Driver/TestSingleQuote.test |
 | lldb/lit/BuildScript/compiler-full-path.test |
 | lldb/lit/Breakpoint/Inputs/debug_rnglist_rlestartend.yaml |
 | lldb/lit/SymbolFile/NativePDB/Inputs/function-types-classes.lldbinit |
 | lldb/lit/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp |
 | lldb/lit/Commands/command-script-import.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit |
 | lldb/test/Shell/Host/Inputs/simple.c |
 | lldb/test/Shell/Register/x86-64-ymm16-read.test |
 | lldb/lit/ObjectFile/Breakpad/sections-trailing-func.test |
 | lldb/lit/Reproducer/TestGDBRemoteRepro.test |
 | lldb/test/Shell/Breakpoint/implicit_const_form_support.test |
 | lldb/lit/Reproducer/Functionalities/Inputs/stepping.c |
 | lldb/lit/Breakpoint/case-sensitive.test |
 | lldb/lit/Driver/Inputs/hello.c |
 | lldb/lit/ObjectFile/ELF/section-types.yaml |
 | lldb/test/Shell/Driver/TestFile.test |
 | lldb/lit/SymbolFile/Breakpad/unwind-via-stack-cfi.test |
 | lldb/test/Shell/Reproducer/Inputs/GDBRemoteCapture.in |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.yaml |
 | lldb/test/API/dotest.py |
 | lldb/lit/Register/x86-mm-xmm-write.test |
 | lldb/test/Shell/Settings/TestModuleCacheSanity.test |
 | lldb/lit/Reproducer/Modules/TestModuleCXX.test |
 | lldb/test/API/CMakeLists.txt |
 | lldb/test/Shell/Quit/TestQuitExitCode0.test |
 | lldb/test/Shell/ObjectFile/ELF/compressed-sections.yaml |
 | lldb/lit/Minidump/Windows/find-module.test |
 | lldb/test/Shell/Commands/CommandScriptImmediateOutput/Inputs/custom_command.py |
 | lldb/lit/ObjectFile/Breakpad/sections.test |
 | lldb/lit/SymbolFile/NativePDB/Inputs/source-list.lldbinit |
 | lldb/test/Shell/Breakpoint/debug_rnglist_rlestartend.test |
 | lldb/test/Shell/SymbolFile/DWARF/debug-types-signature-loop.s |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml |
 | lldb/lit/Reproducer/Functionalities/Inputs/foo.cpp |
 | lldb/lit/ObjectFile/ELF/netbsd-core-amd64.test |
 | lldb/lit/ObjectFile/MachO/symtab.yaml |
 | lldb/test/Shell/Settings/TestSettingsWrite.test |
 | lldb/test/Shell/SymbolFile/NativePDB/ast-functions-msvc.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/forward-declarations.s |
 | lldb/lit/Driver/Inputs/hello.cpp |
 | lldb/lit/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test |
 | lldb/test/Shell/Register/x86-64-read.test |
 | lldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml |
 | lldb/test/Shell/Driver/Inputs/convenience.in |
 | lldb/test/Shell/Breakpoint/Inputs/single-file-split-dwarf.o.yaml |
 | lldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir.s |
 | lldb/lit/Driver/LocalLLDBInit.test |
 | lldb/lit/Driver/TestFile.test |
 | lldb/lit/Register/Inputs/x86-64-gp-read.cpp |
 | lldb/test/Shell/Driver/Inputs/Print4.in |
 | lldb/lit/SymbolFile/DWARF/debug_ranges-missing-section.s |
 | lldb/test/Shell/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms |
 | lldb/test/Shell/Quit/TestQuitExitCodeImplicit0.test |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp |
 | lldb/lit/SymbolFile/NativePDB/globals-bss.cpp |
 | lldb/lit/SymbolFile/DWARF/split-dwarf-inlining.cpp |
 | lldb/lit/ObjectFile/ELF/many-sections.s |
 | lldb/test/Shell/Host/TestCustomShell.test |
 | lldb/test/Shell/Reproducer/Modules/Inputs/ModuleCXX.in |
 | lldb/lit/Suite/lldbtest.py |
 | lldb/lit/Driver/TestCore.test |
 | lldb/test/Shell/Minidump/fb-dump.test |
 | lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms |
 | lldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit |
 | lldb/test/Shell/Settings/Inputs/EchoCommandsQuiet.out |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp |
 | lldb/lit/ObjectFile/PECOFF/lit.local.cfg |
 | lldb/test/Shell/Expr/TestIRMemoryMap.test |
 | lldb/lit/SymbolFile/PDB/Inputs/VBases.script |
 | lldb/lit/SymbolFile/DWARF/find-qualified-variable.cpp |
 | lldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx.syms |
 | lldb/test/Shell/Driver/TestTarget.test |
 | lldb/lit/ObjectFile/PECOFF/uuid.yaml |
 | lldb/test/lit.cfg.py |
 | lldb/lit/Host/Inputs/simple.c |
 | lldb/lit/ObjectFile/PECOFF/dep-modules.yaml |
 | lldb/test/Shell/Commands/CommandScriptImmediateOutput/lit.local.cfg |
 | lldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms |
 | lldb/test/Shell/Minidump/Windows/Inputs/find-module.dmp.yaml |
 |