|
 | lld/MachO/SyntheticSections.cpp (diff) |
 | lld/MachO/InputSection.h (diff) |
 | lld/MachO/Writer.cpp (diff) |
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp (diff) |
|
 | llvm/lib/Object/MachOObjectFile.cpp (diff) |
|
 | llvm/lib/CodeGen/RegUsageInfoPropagate.cpp (diff) |
|
 | llvm/include/llvm/Transforms/IPO/ProfiledCallGraph.h (diff) |
|
 | llvm/lib/TableGen/DetailedRecordsBackend.cpp (diff) |
Commit
d1b57086d55afcfa94711a0b09c22a4113f6261f
by llvm-devDetailedRecordsBackend.cpp - printSectionHeading - avoid std::string creation/copies.
Don't create std::string from constant c-strings or pass std::string by value - we can use StringRef instead.
|
 | llvm/lib/TableGen/DetailedRecordsBackend.cpp (diff) |
|
 | llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h (diff) |
|
 | llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp (diff) |
|
 | llvm/include/llvm/DebugInfo/PDB/Native/RawError.h (diff) |
|
 | llvm/test/Transforms/LoopUnroll/runtime-loop-known-exit.ll |
|
 | lld/MachO/UnwindInfoSection.cpp (diff) |
Commit
527a1821e6f8e115db3335a3341c7ac491725a0d
by Saleem AbdulrasoolDirectoryWatcher: also wait for the notifier thread
Ultimately the DirectoryWatcher is not ready until the notifier thread is also active. Failure to wait for the notifier thread may result in loss of events. While this is not catastrophic in practice, the tests are sensitive to this as depending on the thread scheduler, the thread may fail to being execution before the operations are completed by the fixture. Running this in a tight loop shows no regressions locally as previously, but this failure mode was been sighted once on a builder.
|
 | clang/lib/DirectoryWatcher/windows/DirectoryWatcher-windows.cpp (diff) |
Commit
5be3a1a06483a5958a1a5dbffda386fd4ce579fe
by thatlemon[SPARC] Legalize truncation and extension between fp128 and half
Lower truncations and expansions between fp128 and half values into libcalls. Expand truncating stores into two separate truncation and a store operations.
Reviewed By: jrtc27
Differential Revision: https://reviews.llvm.org/D104185
|
 | llvm/lib/Target/Sparc/SparcISelLowering.cpp (diff) |
 | llvm/test/CodeGen/SPARC/fp16-promote.ll (diff) |
Commit
673c5ba58497298a684f8b8dfddbfb11cd89950e
by bjoern[clang-format] Adds a formatter for aligning arrays of structs
This adds a new formatter to arrange array of struct initializers into neat columns.
Differential Revision: https://reviews.llvm.org/D101868
|
 | clang/docs/ClangFormatStyleOptions.rst (diff) |
 | clang/docs/ReleaseNotes.rst (diff) |
 | clang/lib/Format/Format.cpp (diff) |
 | clang/include/clang/Format/Format.h (diff) |
 | clang/unittests/Format/FormatTest.cpp (diff) |
 | clang/lib/Format/FormatToken.h (diff) |
 | clang/lib/Format/WhitespaceManager.h (diff) |
 | clang/lib/Format/TokenAnnotator.cpp (diff) |
 | clang/lib/Format/TokenAnnotator.h (diff) |
 | clang/lib/Format/WhitespaceManager.cpp (diff) |
 | clang/test/Format/struct-array-initializer.cpp |
Commit
60e32a1f34e9ea60155a98bbe6ee5ec2a383efa3
by i[fuzzer] Fix build on musl
cstddef is needed for size_t definition. (Multiple headers can provide size_t but none of them exists.)
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D96213
|
 | compiler-rt/lib/fuzzer/FuzzerInterceptors.cpp (diff) |
Commit
899fdf548eee427fe08e462955e6f817ca949730
by i[ELF] Add OVERWRITE_SECTIONS command
This implements https://sourceware.org/bugzilla/show_bug.cgi?id=26404
An `OVERWRITE_SECTIONS` command is a `SECTIONS` variant which contains several output section descriptions. The output sections do not have specify an order. Similar to `INSERT [BEFORE|AFTER]`, `LinkerScript::hasSectionsCommand` is not set, so the built-in rules (see `docs/ELF/linker_script.rst`) still apply. `OVERWRITE_SECTIONS` can be more convenient than `INSERT` because it does not need an anchor section.
The initial syntax is intentionally narrow to facilitate backward compatible extensions in the future. Symbol assignments cannot be used.
This feature is versatile. To list a few usage:
* Use `section : { KEEP(...) }` to retain input sections under GC * Define encapsulation symbols (start/end) for an output section * Use `section : ALIGN(...) : { ... }` to overalign an output section (similar to ld64 `-sectalign`)
When an output section is specified by both `OVERWRITE_SECTIONS` and `INSERT`, `INSERT` is processed after overwrite sections. To make this work, this patch changes `InsertCommand` to use name based matching instead of pointer based matching. (This may cause a difference when `INSERT` moves one output section more than once. Such duplicate commands should not be used in practice (seems that in GNU ld the output sections may just disappear).)
A linker script can be used without -T/--script. The traditional `SECTIONS` commands are concatenated, so a wrong rule can be more noticeable from the section order. This feature if misused can be less noticeable, just like `INSERT`.
Differential Revision: https://reviews.llvm.org/D103303
|
 | lld/ELF/LinkerScript.cpp (diff) |
 | lld/ELF/LinkerScript.h (diff) |
 | lld/docs/ELF/linker_script.rst (diff) |
 | lld/test/ELF/linkerscript/overwrite-sections-discard.test |
 | lld/ELF/ScriptParser.cpp (diff) |
 | lld/test/ELF/linkerscript/insert-duplicate.test (diff) |
 | lld/docs/ReleaseNotes.rst (diff) |
 | lld/test/ELF/linkerscript/overwrite-sections.test |
Commit
b4baccc2a760ea13901f201e6ca326284254d205
by hanchungIntroduce tensor.insert op to Tensor dialect.
Add `tensor.insert` op to make `tensor.extract`/`tensor.insert` work in pairs for `scalar` domain. Like `subtensor`/`subtensor_insert` work in pairs in `tensor` domain, and `vector.transfer_read`/`vector.transfer_write` work in pairs in `vector` domain.
Reviewed By: silvas
Differential Revision: https://reviews.llvm.org/D104139
|
 | mlir/test/Dialect/Tensor/canonicalize.mlir (diff) |
 | mlir/test/Dialect/Tensor/ops.mlir (diff) |
 | mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td (diff) |
 | mlir/lib/Dialect/Tensor/IR/TensorOps.cpp (diff) |
 | mlir/test/Dialect/Tensor/invalid.mlir (diff) |