profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/dexonsmith/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Duncan P. N. Exon Smith dexonsmith @apple

llvm/llvm-project 10429

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.

llvm/llvm-project-staging 4

Staging repository for https://github.com/llvm/llvm-project. Used for official contributions to the LLVM project that LLVM contributors will collaboratively split up for regular patch review.

dexonsmith/appengine-go 1

A turn-based implementation of the ancient game of "Go," written as a Google App Engine application. Originally a "weekend hack" by Dave Peck.

dexonsmith/swift 0

The Swift Programming Language

Pull request review commentapple/llvm-project

Fix testcases on experimental/cas/main

 CompilerInstance::createOutputFileImpl(StringRef OutputPath, bool Binary,   Expected<std::unique_ptr<OutputFile>> O =       getOrCreateOutputBackend().createFile(           OutputPath, OutputConfig()+                          .setText(!Binary)

Updated to also have setBinary() and getBinary() -- https://github.com/dexonsmith/llvm-project/commit/f037dc0544b6efaff70c206e922a1db4978742bd#diff-0598fa12397ba618b927970836f454d312e68b633ebb634484e7770f0ab9177bR45 -- will send for review soon

cachemeifyoucan

comment created time in 16 hours

PullRequestReviewEvent

push eventdexonsmith/llvm-project

Duncan P. N. Exon Smith

commit sha f037dc0544b6efaff70c206e922a1db4978742bd

Support: Add OutputConfig, configuration for virtualized outputs Add a configuration class for an output in a virtualized backend. A few ergonomics to highlight: - Uses a `.def` file to generate setters and getters. - All current configurations are Boolean flags. Setters have three forms: `setFlag()`, `setNoFlag()`, and `setFlag(bool)`. Getters have two forms: `getFlag()` and `getNoFlag()`. - The setters are `constexpr` and return `OutputConfig&` to simplify construction of default configurations that might differ from the class default. - `OutputConfig::dump()` is available for debugging, printing the flags that differ from class defaults.

view details

Duncan P. N. Exon Smith

commit sha 65c5d905a64f392095b47dc1781d14e214c1dd21

WIP: Support: Add proxying helpers for raw_ostream and raw_pwrite_stream

view details

Duncan P. N. Exon Smith

commit sha b8ee154bab5cb70331abcd9565f467681fddb3dd

WIP: Support: Add vfs::OutputBackend to virtualize compiler outputs Add `OutputBackend` to the `llvm::vfs` namespace to virtualize compiler outputs. The primary interface includes the following API: - `getDirectory()` returns an `OutputDirectory`, which is a proxy backend that uses the requested directory as a working directory. - `createFile()` creates a file and returns `OutputFile` for writing to it. - `createDirectory()` creates a directory and then calls `getDirectory()`. The default implementation assumes creating a directory is a no-op, to support backends that don't have a concept of a directories without files in them. - `createUniqueFile()` and `createUniqueDirectory()`, versions of the above that avoid creating entitity names that already exist. (`StableUniqueEntityAdaptor<>` can be used by backends that don't have a way to check what exists.) This patch contains a number of backends, including: - NullOutputBackend, for silently ignoring all outputs. - OnDiskOutputBackend, for writing to disk. - InMemoryOutputBackend, for writing to an `InMemoryFileSystem`. - MirroringOutputBackend, for writing to multiple backends. - FilteringOutputBackend, for filtering which outputs get written to the underlying backend. There are also a few helpers for creating other backends: - `ProxyOutputBackend` forwards all calls to an underlying backend. - `StableUniqueEntityAdaptor<>` adds stable implementations of `createUniqueFileImpl()` and `createUniqueDirectoryImpl()`. The primary interface for `OutputFile` includes the following API: - `takeOS()` returns a `std::unique_ptr<raw_pwrite_stream>` for writing (`getOS()` gives a raw pointer to the stream if it hasn't been taken). - `close()` commits the file (to disk, in-memory, etc.). - `getPath()` gets the path to the output. - `~Output` erases the output if it hasn't been opened. `OutputFile` has support for buffering content. One use case is for concrete subclasses that don't support streams. Another is to support passing the same content to multiple underlying `OutputFile` instances (such as for `MirroringOutputBackend`). `OutputFile::close()` calls `storeContentBuffer()` with a `ContentBuffer` if this support was used; otherwise, it calls `storeStreamedContent()`. An `OutputConfig` is passed when creating a file or directory to communicate semantics about the output. There are a few flags: - Text, for outputs that should be opened in text mode. - Volatile, for outputs that other processes may modify after write. (`OnDiskOutputBackend` has support for writing its bytes to an mmap'ed region and passing a file-backed buffer on to other backends. This optimization is turned off for `Volatile` outputs.) - NoCrashCleanup, for outputs that should not be removed on crash. - NoAtomicWrite, for outputs that should be written directly, instead of moved atomically into place. - NoImplyCreateDirectories, for outputs that require the parent path to already exist. - NoOverwrite, for outputs that are not allowed to clobber any existing content. Most of these flags are ignorable by backends that aren't associated with a filesystem. TODO: - Fix all the header docs. They've mostly bitrotted. - Document and enforce threading guarantees. Tentatively, all `OutputBackend` APIs safe to call concurrently. An `OutputFile` cannot be used concurrently, but two files from the same backend can be. - Test `OutputDirectory`. - Test `createDirectory()`. - Test `createDirectories()`. - Test `createUnique*()`. Differential Revision: https://reviews.llvm.org/D95501

view details

Duncan P. N. Exon Smith

commit sha a586b081f914638eeb10a933712a822c6cdb5584

WIP: Support: Add WorkingDirectoryState to improve Windows CWD fidelity WorkingDirectoryState encapsulates the current working directory, as well as working directories for each active drive. It only supports drives when in path::Style::windows (or ::native on Windows).

view details

Duncan P. N. Exon Smith

commit sha 193dca87f616eb658293b445d6edfee4c7927acf

WIP: Support: Add sys::fs::current_paths() sys::fs::current_paths() returns the current working directory as a WorkingDirectoryState object. On Windows, it also includes the working directory for each active drive.

view details

Duncan P. N. Exon Smith

commit sha cbc007abc186756a8bfc5e5c9b9223ceb517110f

WIP: OutputBackend: Add CWD support (needs tests)

view details

push time in 16 hours

Pull request review commentapple/llvm-project

Fix testcases on experimental/cas/main

 CompilerInstance::createOutputFileImpl(StringRef OutputPath, bool Binary,   Expected<std::unique_ptr<OutputFile>> O =       getOrCreateOutputBackend().createFile(           OutputPath, OutputConfig()+                          .setText(!Binary)

Yes, that's what I did over at https://github.com/dexonsmith/llvm-project/commit/21c24f6866048a2f580ffd5cc633c6eed8861862 — a FIXME for now would probably be enough though.

cachemeifyoucan

comment created time in 16 hours

PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentapple/llvm-project

Fix testcases on experimental/cas/main

 class RewriteIncludesAction::RewriteImportsListener : public ASTReaderListener { bool RewriteIncludesAction::BeginSourceFileAction(CompilerInstance &CI) {   if (!OutputStream) {     OutputStream =-        CI.createDefaultOutputFile(/*Binary=*/true, getCurrentFileOrBufferName());+        CI.createDefaultOutputFile(/*Binary=*/false, getCurrentFileOrBufferName());

(this logic should be equivalent to using a buffer_unique_ostream, which is what CompilerInstance.cpp had, it's just going through a bunch of other logic on the way there)

cachemeifyoucan

comment created time in 17 hours

Pull request review commentapple/llvm-project

Fix testcases on experimental/cas/main

 class RewriteIncludesAction::RewriteImportsListener : public ASTReaderListener { bool RewriteIncludesAction::BeginSourceFileAction(CompilerInstance &CI) {   if (!OutputStream) {     OutputStream =-        CI.createDefaultOutputFile(/*Binary=*/true, getCurrentFileOrBufferName());+        CI.createDefaultOutputFile(/*Binary=*/false, getCurrentFileOrBufferName());

That case should be hitting this logic:

    // Write out the content and close the stream.
    assert(BufferedContent && "Need to write content to a stream");
    OS->write(BufferedContent->begin(), BufferedContent->size());
    OS = nullptr;

which should be writing to the pipe.

  • Is that logic not getting hit?
  • Is BufferedContent missing the data?
  • Is OS->write() not working correctly?
cachemeifyoucan

comment created time in 17 hours

PullRequestReviewEvent

Pull request review commentapple/llvm-project

Fix testcases on experimental/cas/main

 class RewriteIncludesAction::RewriteImportsListener : public ASTReaderListener { bool RewriteIncludesAction::BeginSourceFileAction(CompilerInstance &CI) {   if (!OutputStream) {     OutputStream =-        CI.createDefaultOutputFile(/*Binary=*/true, getCurrentFileOrBufferName());+        CI.createDefaultOutputFile(/*Binary=*/false, getCurrentFileOrBufferName());

What I'm saying is that that takeOSImpl should be equivalent to the old logic in CompilerInstance.cpp. If there's a regression, we should fix takeOSImpl to have equivalent logic.

cachemeifyoucan

comment created time in 17 hours

PullRequestReviewEvent

push eventdexonsmith/llvm-project

Usman Nadeem

commit sha 3b12282b0ed738f138229993505fbba23cd534a2

[AArch64][SVE][InstCombine] Eliminate redundant chains of tuple get/set Differential Revision: https://reviews.llvm.org/D109667 Change-Id: I06a3c28e3658ecda109a3a1b73265828274ab2ea

view details

Johannes Doerfert

commit sha 94c177e6b29e7ea1211d1650ca6fd98c87cd2b05

[OpenMP][NFC] Clang format OMPIRBuilder These files should be kept clang-formatted but diverge sometimes.

view details

Johannes Doerfert

commit sha 0a16c560102212f5b317e646486b6826847334ca

[OpenMP][NFC] Improve debug output

view details

Johannes Doerfert

commit sha 5e835ecb6d43eade0cbd0a91df7c22412481d264

[OpenMP][NFC] Precommit test that exposes a bug in our optnone handling

view details

Johannes Doerfert

commit sha 92280ae3d83d4c1436167fa05fc8292628062250

[OpenMP][NFC] Rerun the test check update script on all OpenMP-Opt tests

view details

Johannes Doerfert

commit sha 57822c3f4f36b81635da98707cf149747a754a6b

[OpenMP][NFC] Repair test that contained nested kernels The benchmark contained (partially) nested kernels, something we do not generate nor support.

view details

Johannes Doerfert

commit sha c6457dcae88043cbd07dedc61b602b66b26f1ddf

[OpenMP][FIX] Be more deliberate about invalidating the AAKernelInfo state This patch fixes a problem when the AAKernelInfo state was invalidated, e.g., due to `optnone` for a kernel, but not all parts indicated the invalidation properly. We further eliminate most full state invalidations as they should never be necessary. Differential Revision: https://reviews.llvm.org/D109468

view details

Kent Ross

commit sha f4abdb0c074bd7b7b89d9828d449078d16d0e1c3

[libc++][spaceship] Implement std::pair::operator<=> Implements parts of P1614, including synth-three-way and three way comparison for std::pair. Reviewed By: #libc, Quuxplusone, Mordante Differential Revision: https://reviews.llvm.org/D107721

view details

Mikael Holmen

commit sha e7b169a8ae99b0cef1e5262f18b35e0abcc69ef8

[AMDGPU] Fix gcc warnings about unused variables [NFC]

view details

Diana Picus

commit sha b7050c791d8951c0a099bf162f9ab3a696611b7d

[mlir] Fix build on Windows on Arm clang-cl errors out while handling the templated version of tgfmt. This patch works around the issue by explicitly choosing the non-templated version of tgfmt, which takes an ArrayRef<std::string>. More details in this thread: https://lists.llvm.org/pipermail/cfe-dev/2021-September/068936.html Thanks @Mehdi Amini for suggesting the fix :) Differential Revision: https://reviews.llvm.org/D110223

view details

Jan Svoboda

commit sha 352a2e67162541efe79a1e144b40a054751e7d5c

[clang][tooling] NFC: Refactor command-line diagnostic tests This patch uses a different command-line arguments to test `clang::tooling::ToolInvocation` that are not specific to Darwin. Reviewed By: dexonsmith Differential Revision: https://reviews.llvm.org/D110160

view details

Liu, Chen3

commit sha 76656ec8ec535bd17afc998112a83c7c55ad7719

[X86][FP16] Combine the FADD(A, FMA(B, C, 0)) to FMA(B, C, A) This patch is to support transform something like _mm512_add_ph(acc, _mm512_fmadd_pch(a, b, _mm512_setzero_ph())) to _mm512_fmadd_pch(a, b, acc). Differential Revision: https://reviews.llvm.org/D109953

view details

Mike Hommey

commit sha 08ef24f6abdfaee038c47e3fe0b61b40e8fd9053

Wrap xar/xar.h include in extern "C" block Without such wrapping, linking lld fails with missing symbols because of C++ symbol mangling with older versions of the MacOSX SDK, in which xar.h doesn't have an extern "C" block itself. Reviewed By: #lld-macho, thakis Differential Revision: https://reviews.llvm.org/D110224

view details

Tharindu Rusira

commit sha 1f3f144446d1766b6bd63ac02a064450c4fa5e55

[NFC] Wrap MLIR addAffineForOpDomain warning with LLVM_DEBUG Current warning message in method `addAffineForOpDomain` of mlir/lib/Analysis/AffineStructures.cpp is being printed to the stdout/stderr. This patch redirects the warning with LLVM_DEBUG following standard llvm practice. Reviewed By: bondhugula Differential Revision: https://reviews.llvm.org/D108340

view details

Nathan Ridge

commit sha 4223195de3eaaa9c221d1f178899f221be6264c5

[clangd] Ensure lambda init-capture gets semantic token Prior to this patch, CollectExtraHighlightings would incorrectly produce a token for the init-capture's type which overlapped the name and resulted in both being dropped. Fixes https://github.com/clangd/clangd/issues/868 Differential Revision: https://reviews.llvm.org/D110130

view details

Bjorn Pettersson

commit sha c5e0313e4489cb3130f441685fd4207eeee6aa48

[ModuleInlinerWrapperPass] Do some naive printing of wrapped pipeline with -print-pipeline-passes Bisecting and reducing opt pipelines that includes the ModuleInlinerWrapperPass has turned out to be a bit problematic. This is far from perfect (it still lacks information about inline advisor params etc.), but it should give some kind of hint to what the wrapped pipeline looks like when using -print-pipeline-passes. Reviewed By: aeubanks, mtrofin Differential Revision: https://reviews.llvm.org/D109878

view details

Bjorn Pettersson

commit sha c3ae8ecb520e6565594272d12e447e295ce09c9b

[DAGCombiner] Rename isAlias as mayAlias. NFC Differential Revision: https://reviews.llvm.org/D110062

view details

Jay Foad

commit sha 6cef28ed2df19c197790ca777423fc1c2572c138

[TII] Remove the MFI argument to convertToThreeAddress. NFC. This simplifies the API and addresses a FIXME in TwoAddressInstructionPass::convertInstTo3Addr. Differential Revision: https://reviews.llvm.org/D110229

view details

Petr Hosek

commit sha 5e28c892d06f95600f8b6290ad4de38bfe142637

[Driver] Correctly handle static C++ standard library When statically linking C++ standard library, we shouldn't add -Bdynamic after including the library on the link line because that might override user settings like -static and -static-pie. Rather, we should surround the library with --push-state/--pop-state to make sure that -Bstatic only applies to C++ standard library and nothing else. This has been supported since GNU ld 2.25 (2014) so backwards compatibility should no longer be a concern. Differential Revision: https://reviews.llvm.org/D110128

view details

Petr Hosek

commit sha 904ca7d2ed97bf114fd11373c722acd1e54bfaa3

Revert "[Driver] Correctly handle static C++ standard library" This reverts commit 5e28c892d06f95600f8b6290ad4de38bfe142637 as the linker on the clang-ppc64le-rhel bot doesn't seem to support --push-state/--pop-state.

view details

push time in 17 hours

Pull request review commentapple/llvm-project

[WIP] Fix testcases on experimental/cas/main

 RewriteObjCAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { void RewriteMacrosAction::ExecuteAction() {   CompilerInstance &CI = getCompilerInstance();   std::unique_ptr<raw_ostream> OS =-      CI.createDefaultOutputFile(/*Binary=*/true, getCurrentFileOrBufferName());+      CI.createDefaultOutputFile(/*Binary=*/false, getCurrentFileOrBufferName());

(i.e., if it was previously "binary", then it should basically hit the same code paths in OnDiskOutputBackend as it used to hit in CompilerInstance — any fixes should either be in the call to createFile or in the outputbackend itself)

cachemeifyoucan

comment created time in 17 hours

PullRequestReviewEvent

Pull request review commentapple/llvm-project

[WIP] Fix testcases on experimental/cas/main

 class RewriteIncludesAction::RewriteImportsListener : public ASTReaderListener { bool RewriteIncludesAction::BeginSourceFileAction(CompilerInstance &CI) {   if (!OutputStream) {     OutputStream =-        CI.createDefaultOutputFile(/*Binary=*/true, getCurrentFileOrBufferName());+        CI.createDefaultOutputFile(/*Binary=*/false, getCurrentFileOrBufferName());

Same here: I don't think we should have to touch this code.

cachemeifyoucan

comment created time in 17 hours

Pull request review commentapple/llvm-project

[WIP] Fix testcases on experimental/cas/main

 RewriteObjCAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { void RewriteMacrosAction::ExecuteAction() {   CompilerInstance &CI = getCompilerInstance();   std::unique_ptr<raw_ostream> OS =-      CI.createDefaultOutputFile(/*Binary=*/true, getCurrentFileOrBufferName());+      CI.createDefaultOutputFile(/*Binary=*/false, getCurrentFileOrBufferName());

I don't understand why this would need to be changed. I don't think the output backend changes anything here.

cachemeifyoucan

comment created time in 17 hours

Pull request review commentapple/llvm-project

[WIP] Fix testcases on experimental/cas/main

 CompilerInstance::createOutputFileImpl(StringRef OutputPath, bool Binary,   Expected<std::unique_ptr<OutputFile>> O =       getOrCreateOutputBackend().createFile(           OutputPath, OutputConfig()+                          .setText(!Binary)

Can you add a FIXME? Seems like setTextWithCRLF should be sufficient.

cachemeifyoucan

comment created time in 17 hours

PullRequestReviewEvent

push eventllvm/llvm-project

Duncan P. N. Exon Smith

commit sha c7b1279a38286194b2f781c821e6eeaa6dd010cf

Support: Add closing namespace comment in raw_ostream_test.cpp, NFC The closing namespace comment prevents clang-format from dropping a blank line after the final test. Also add in a blank line (which simplifies merging/rebasing/etc. WIP patches).

view details

push time in a day

pull request commentapple/llvm-project

[WIP] Fix testcases on experimental/cas/main

LGTM, even if there are still other tests failing.

cachemeifyoucan

comment created time in a day

Pull request review commentapple/llvm-project

[WIP] Fix testcases on experimental/cas/main

 void Preprocessor::HandlePragmaMark(Token &MarkTok) {   SmallString<64> Buffer;   CurLexer->ReadToEndOfLine(&Buffer);   if (CurLexer){-    CurLexer->ReadToEndOfLine(&Buffer);

I think you removed the wrong one — you should keep the one inside if (CurLexer) not the one that precedes it I think.

cachemeifyoucan

comment created time in a day

PullRequestReviewEvent

push eventllvm/llvm-project

Duncan P. N. Exon Smith

commit sha 87689657e28cd78faf2e07e859fb5b96f7a1f8fc

Support: Fix missing whitespace in comment for inconvertibleErrorCode(), NFC

view details

push time in a day

create barnchapple/llvm-project

branch : experimental/cas/main

created branch time in a day

push eventdexonsmith/llvm-project

push time in 2 days

push eventdexonsmith/llvm-project

Michał Górny

commit sha 3d3017d344f6514bbb2e5ff49a335d36e31faf55

[lldb] [gdb-remote] Use standardized GDB errno values GDB uses normalized errno values for vFile errors. Implement the translation between them and system errno values in the gdb-remote plugin. Differential Revision: https://reviews.llvm.org/D108148

view details

Alex Zinenko

commit sha 61bc6aa5a723438198ba8526b0469ff11b47c489

[mlir] spelling and style changes in ReconcileUnrealizedCasts.cpp. NFC.

view details

Pavel Labath

commit sha beb768f40b47e23e05766738edc0e7723e2f98d4

[lldb] Clean up Platform/CMakeLists.txt Remove comments looking like preprocessor directives (thankfully cmake does not have those yet), and sort the file.

view details

Sander de Smalen

commit sha 801a745dd27d60ae70b984e66b02c172d261feb0

[SelectionDAG] PromoteIntRes_EXTRACT_SUBVECTOR for scalable vectors. This patch implements legalization of EXTRACT_SUBVECTOR for the case where the result needs promoting, and the input type is either legal or requires splitting. The idea is that the operation is broken down into simpler steps, by first extracting a smaller subvector until the input vector becomes legal or requires promotion. Reviewed By: CarolineConcatto Differential Revision: https://reviews.llvm.org/D109313

view details

Sander de Smalen

commit sha ec7d8d5069bd83e8468e86108fff677aca836316

[SelectionDAG] PromoteIntRes_EXTRACT_SUBVECTOR for scalable vectors (widening). This patch implements legalization of EXTRACT_SUBVECTOR for the case where the result needs promoting, and the input type requires widening. Reviewed By: frasercrmck Differential Revision: https://reviews.llvm.org/D109509

view details

Jan Svoboda

commit sha 993f60ae32de001ac9ac1ff512f2adf339e265c8

[clang][deps] Sanitize both instances of DiagnosticOptions During dependency scanning, we generally want to suppress -Werror. Apply the same logic to the DiagnosticOptions instance used for command-line parsing. This fixes a test failure on the PS4 bot, where the system header directory could not be found, which was reported due to -Werror being on the command line and not being sanitized.

view details

Jan Svoboda

commit sha 7afabc2e4e8612f5221543039842c607ea96db90

[clang][deps] Test diagnostic options are being respected This patch tests code in D108976. This split is necessary to avoid temporary regression. Depends on D108974, Reviewed By: dexonsmith Differential Revision: https://reviews.llvm.org/D109158

view details

David Green

commit sha 2c5590adfe09283d0c400507be61198b63ce5063

[AArch64] Regenerate some test checks. NFC This updates some mostly update_test_check test files and generates the check lines with the script, making them more maintainable.

view details

Filipp Zhinkin

commit sha 745f82b8d909db1bee8282742acb97f09c68f194

[InstCombine] add tests for X == 0 ? 0 : X * Y ; NFC These are the tests for D108408 with current baseline results.

view details

Nikita Popov

commit sha 90ec6dff860f4ec9cb89041b6e2a671cc3ce8f47

[OpaquePtr] Forbid mixing typed and opaque pointers Currently, opaque pointers are supported in two forms: The -force-opaque-pointers mode, where all pointers are opaque and typed pointers do not exist. And as a simple ptr type that can coexist with typed pointers. This patch removes support for the mixed mode. You either get typed pointers, or you get opaque pointers, but not both. In the (current) default mode, using ptr is forbidden. In -opaque-pointers mode, all pointers are opaque. The motivation here is that the mixed mode introduces additional issues that don't exist in fully opaque mode. D105155 is an example of a design problem. Looking at D109259, it would probably need additional work to support mixed mode (e.g. to generate GEPs for typed base but opaque result). Mixed mode will also end up inserting many casts between i8* and ptr, which would require significant additional work to consistently avoid. I don't think the mixed mode is particularly valuable, as it doesn't align with our end goal. The only thing I've found it to be moderately useful for is adding some opaque pointer tests in between typed pointer tests, but I think we can live without that. Differential Revision: https://reviews.llvm.org/D109290

view details

Saiyedul Islam

commit sha 4a25c3fb61942c629907ae50462087c3fbb8703a

[clang-offload-bundler] Fix compatibility testing for non-assert builds Test using debug-only=CodeObjectComaptibility was failing in non-assert builds, so it has been moved to a different file which requires assert. Reviewed By: RKSimon Differential Revision: https://reviews.llvm.org/D109592

view details

Sam Clegg

commit sha e4b2f3054a77ec28d501e269affbac6cfdfda35c

[WebAssembly][libObject] Avoid re-use of Section object during parsing The re-use of this struct across iterations of the loop was causing fields (specifically Name) to be incorrectly shared between multiple sections. Differential Revision: https://reviews.llvm.org/D108984

view details

David Green

commit sha 6b7cdb40daefc05f78e5a2f38dd873369ce869e4

[ARM] Remove unused tblgen arguments. NFCI As per D109359, this removes or makes use of some of the existing unused MVE tblgn arguments.

view details

Michał Górny

commit sha 9a4379c3dcab8f7d99975eb6741fe17d1788e461

[lldb] [test] Skip file permission tests on Windows

view details

Michał Górny

commit sha c362f610f8c08fc53bdf6aea6e990b26fe63b097

[lldb] [test] Mark new launch/QEnvironment tests as llgs category

view details

Michał Górny

commit sha 784281d3164862cb5c7f8f20de80f3d52cc13307

[lldb] [test] Attempt to fix gdb_remote_client A/vRun tests on Windows

view details

Michał Górny

commit sha d727bd696293a5e8ba63c01b6ec80b2b17eb373a

[lldb] [test] Skip A/vRun/QEnvironment* tests on Windows, and fix them Skip A/vRun/QEnvironment* tests on Windows as testing for output is known not to work there. Add a missing output check to the vRun test.

view details

Sam Clegg

commit sha 3a7bcba34b3aac01d2a7fc921c9e58e7b55e5d52

[lld][WebAssembly] Cleanup output of --verbose Remove some unnecessary logging from wasm-ld when running under `--verbose`. Unlike `-debug` this logging is available in release builds. This change makes it little more minimal/readable. Also, avoid compiling the `debugWrite` function in releaase builds where it does nothing. This should remove a lot debug strings from the binary, and avoid having to construct unused debug strings at runtime. Differential Revision: https://reviews.llvm.org/D109583

view details

Michał Górny

commit sha 4e7ac6facad6d6c895c750a232d3786defedcc7b

[lldb] [test] Remove parent check in Subprocess/clone-follow-child-softbp.test Hopefully this will resolve the remaining flakiness.

view details

Craig Topper

commit sha 6c7cadb8c155befbb0fdd058dfb5dbaa0b9aa40a

[RISCV] Teach vsetvli insertion that stores don't use the policy bits in vtype. This can avoid a vsetvl after a tail undisturbed operation. Differential Revision: https://reviews.llvm.org/D109549

view details

push time in 2 days

push eventdexonsmith/llvm-project

Duncan P. N. Exon Smith

commit sha 67e63e9bbebd2ecb8638682043b6e78482682f2c

Compile!

view details

push time in 4 days

create barnchdexonsmith/llvm-project

branch : output-backend

created branch time in 9 days

push eventdexonsmith/llvm-project

Duncan P. N. Exon Smith

commit sha a19b96190afb63d291d7ac0684a9b3ca93944013

WIP: Some OutputFile refactoring

view details

push time in 10 days

PullRequestReviewEvent