Skip to content

10-21-24

Latest
Compare
Choose a tag to compare
@keith keith released this 21 Oct 18:45

llvm/llvm-project@e6ada71

lld/MachO diff (more things could have changed since it depends on core LLVM libraries as well):

f9d3e98207c8 [lld-macho] Improve robustness of ObjC category merging (#112618)
97a43242246b [lld-macho] Fix ICF differentiation of safe_thunks relocs (#111811)
2edd897a4227 Make WriteIndexesThinBackend multi threaded (#109847)
9e862ae3219b [lld-macho] Fix invalid DWARF with --icf=safe_thunks (#111097)
9ed46fbe9fa1 [lld] Use StringRef idioms (NFC) (#109584)
f4763b3d2454 Reland [CGData] LLD for MachO #90166 (#108733)
4b27b5800f8c [lld] Nits on uses of raw_string_ostream (NFC)
9de260364b99 Revert "[CGData] LLD for MachO (#90166)"
00c0b1ae2035 [CGData] LLD for MachO (#90166)
ce91e2153f1a [lld][InstrProf] Sort startup functions for compression (#107348)
691e3c64d08c [lld-macho] Fix `Defined` size increase with `-mms-bitfields` (#107545)
d1756165a906 [lld-macho][arm64] Enhance safe ICF with thunk-based deduplication (#106573)
3380dae2f0d6 [lld][InstrProf] Refactor BPSectionOrderer.cpp (#107347)
62e6c1ead7ae [lld/mac] Allow -segprot having stricter initprot than maxprot on mac (#107269)
b24a30443563 [lld-macho] Always store symbol name length eagerly (NFC) (#106906)
cde806b0e63f [lld][MachO] Fix a suspicous assert in SyntheticSections.cpp
89a1f144f389 [LLD, MachO] Default objc_relative_method_lists on MacOS10.16+/iOS14+ (#104519)
0df91893efc7 [lld-macho] Fix crash: ObjC category merge + relative method lists (#104081)
51ed383d3803 [lld-macho] Make relative method lists work on x86-64 (#103905)
74e4694b8cbd [LTO] enable `ObjCARCContractPass` only on optimized build  (#101114)
dd251b050475 Revert PR #101360 (#102420)
b3b6f7cb0b31 [MachO] using std::size_t to fix build errors on arm-ubuntu
6a3604ef8592 [LLD, MachO] Default objc_relative_method_lists on MacOS11+/iOS14+ (#101360)
f95bd62cf99d [lld][InstrProf] Add "Separate" irpgo-profile-sort option (#101084)
4f8050806e14 [lld] Add explicit conversion for enum to Twine. (#100627)
e3b30bc55377 [lld][InstrProf] Profile guided function order (#96268)
58f3c5e69602 [lld-macho] Fix thunks for non-__text TEXT sections (#99052)
9a8b0407fc16 Reapply "[lld] enable fixup chains by default (#79894)" (#99255)
f18fd6e3f9c3 [lld-macho] Use parallel algorithms in favor of `ThreadPool` (#99471)
37be437b1237 [lld-macho] Fix erasing category names for ObjC categories (#99400)
47b63cd508f9 [lld-macho] Save all thin archive members in repro tarball (#97169)
b1864a8d6ab8 [lld-macho] Ignore duplicate `-rpath` entries (#99289)
6ad2987a7239 [lld-macho] Omit `__llvm_addrsig` metadata from the output (#98913)
5cb7e49e737f [lld-macho] Fix -no_objc_category_merging flag (#98238)
3c8b18bc512a [lld-macho] Use larger ordinal encoding if import count requires it (#98305)
e97bd0300b57 [lld-macho] Category Merging: Detect correct class language for classes with aliased symbols (#97454)
840e5075447f [lld] Do not implicitly link non "public" libraries (#97639)
d64efe42eb98 [lld-macho] Remove symbols to `__mod_init_func` with `-init_offsets` (#97156)
9fa7f401b265 [lld-macho]  Category merger: handle addends when getting symbol at offset (#91238)
0991bd7887a3 [lld-macho] Fix IWYU issues. NFC
5cf0b4d94ee0 [lld-macho] Stabilize iteration order of config->exportedSymbols.literals
ceeea9193726 [lld-macho] Stabilize symbol order from InterfaceFile
d68eb5b956a4 [lld-macho][NFC] Track category merger input data source language for better verification (#95473)
93318a8b7369 [lld-macho] Add swift support to ObjC category merger (#95124)
b5c850f718e1 [lld-macho] Mark local personality functions as `INDIRECT_SYMBOL_LOCAL` (#95171)
6afbda7130c3 [lld-macho] Fix duplicate GOT entries for personality functions (#95054)
1697030d9d71 [MachO LLD] Respect -all_load with --start-lib --end-lib style archives (#93993)
1c108c80dc5b Mark operator== const to avoid errors when asserts are enabled
b963931eb8bd [lld-macho][ObjC] Implement category merging into base class (#92448)
5eea4f44250e [lld-macho] Add flag --keep-icf-stabs to LLD for MachO (#93137)
1579e9ca9ce1 Revert "Run ObjCContractPass in Default Codegen Pipeline (#92331)"
8cc8e5d6c6ac Run ObjCContractPass in Default Codegen Pipeline (#92331)
f841ca0c355a Use StringRef::operator== instead of StringRef::equals (NFC) (#91864)
db78ee0cb826 [lld-macho] Fix address sanitizer for category merging (#91680)
c416e43571cc [lld-macho] Add support for non-lazy categories to ObjC category merger (#91548)
6e5ed351be68 [lld-macho] Fix category merging category map non-determinism (#91159)
9fc0b1824bfe [lld-macho] Add support for category names in ConcatInputSection's (#90850)
5fa24ac27717 [lld-macho] Category Merger: add support for addrsig references (#90903)
aae3835ecdf5 [lld-macho] Make category merging symbol names match ld64 (#90864)
ff0d09c4965d [lld-macho][NFC] Simplify category merging code (#90856)
2a3a79ce4c21 [lld-macho][NFC] Preserve original symbol isec, unwindEntry and size (#88357)
3eb097339e5f [lld/mac] Fix (adorable!) typo to cycle bots
aff197ff2163 Reland "[flang][clang] Add Visibility specific help text for options (#81869)"
67d20412b448 Revert "[flang][clang] Add Visibility specific help text for options (#81869)"
7e958f64efea [flang][clang] Add Visibility specific help text for options (#81869)
39fe72950200 [lld-macho] Ignore -no_warn_duplicate_libraries flag (#86303)
bbfa50696e43 [lld-macho] Fix bug in makeSyntheticInputSection when -dead_strip flag is specified (#86878)
742a82a72992 [lld-macho] Implement support for ObjC relative method lists (#86231)
e1a003dbbd01 [lld-macho][NFC] Refactor ObjCSelRefsSection => ObjCSelRefsHelper (#86456)
f66d631bf8dc Revert "[BOLT] Add BB index to BAT (#86044)"
3b3de48fd84b [BOLT] Add BB index to BAT (#86044)
e4a672ef85f7 [lld][macho] Fix gcc category merging warning (#86091)
b609a4d7ea8b [lld-macho][NFC] Refactor insertions into inputSections (#85692)
0412840ef877 [lld] Fix -Wstring-conversion in ObjC.cpp (NFC)
cd3486070560 [lld-macho] Implement ObjC category merging (-objc_category_merging) (#85727)
5373daad9492 Revert "[lld-macho] Implement ObjC category merging (-objc_category_merging) (#82928)"
6ae77eca6ceb Revert "[lld] Fix warnings"
6800f422c22f [lld] Fix warnings
ece2903ce730 [lld-macho] Implement ObjC category merging (-objc_category_merging) (#82928)
a53401e9dff6 [lld-macho][NFC] Refactor ObjCSelRefsSection out of ObjCStubsSection (#83878)
716042a63f26 Rename llvm::ThreadPool -> llvm::DefaultThreadPool (NFC) (#83702)
7a2d9347d333 [lld][macho][NFC] Add specific namespace scope for objc symbol names (#83618)
b0bae445176d [lld] Adds support for xros. (#83031)
f55b79f59a77 Revert "[lld] enable fixup chains by default (#79894)"
624ea349d7fa [lld/MachO] Fix assert on unsorted data-in-code entries (#81758)
391393179a6e [lld-macho] icf objc stubs (#79730)
f0c8d88e25db [lld-macho] Make ObjC category checker print the source file name of category (#80221)
775c2856fb32 [lld] enable fixup chains by default (#79894)
cb46c6181770 [lld-macho] dead-strip objc stubs (#79726)
d9a9872ec476 [TextAPI] Rename SymbolKind to EncodeKind (#79622)
77e204c7b04f [lld-macho][arm64] implement -objc_stubs_small (#78665)
21730eb49b7c [lld] Use SmallString::operator std::string (NFC)
46a9135d61f7 [lld-macho] Find objects in library search path (#78628)
5de1d007ddc5 [lld-macho] Fix for objc_msgSend stubs (#78557)
51fb76ff1d4a [lld] Use StringRef::consume_front_insensitive (NFC)
d782f198a612 lld/MachO: Fix two typos to cycle bots
cc4ecfd68b79 [ADT] Rename SmallString::{starts,ends}with to {starts,ends}_with (#74916)
71de61259a51 [lld][MachO] Prevent doubled N_SO when comp_dir and name absolute (#71608)
4a0ccfa86543 Use llvm::endianness::{big,little,native} (NFC)
8ff77a8f04e5 [NFC][LLD] Refactor some copy-paste into the Common library (#67598)
e04bf9111135 [lld-macho][NFC] Remove redundant checks (#67450)
210e8984fe15 [lld/mac] Resolve defined symbols before undefined symbols in bitcode (#67445)
0a1aa6cda275 [NFC][CodeGen] Change CodeGenOpt::Level/CodeGenFileType into enum classes (#66295)
595cd45a6696 [lld-macho][nfc]Add bounds on sections and subsections check before attempting to dereferencing iterators.
30e688e6d061 [lld][MachO] Add option to suppress mismatch profile errors (#65551)
84a215592121 [lld-macho]Limit "cannot-export-hidden-symbol" warnings to only 3 to avoid crowding logs.
01b88dd66d9d [NFC] Remove unused variables declared in conditions
a033184abb80 [lld-macho] Stricter Bitcode Symbol Resolution
dcb6d212fdfb Reapply "[Option] Add "Visibility" field and clone the OptTable APIs to use it"
4e3b89483a69 Revert "[Option] Add "Visibility" field and clone the OptTable APIs to use it"
a16104e6da6f [Option] Add "Visibility" field and clone the OptTable APIs to use it
484c961ccdfa [lld-macho] Postprocess LC Linker Option
2d873d5aa4f7 [lld-macho]Rework error-checking in peeking at first-member in archive to avoid segfault.
3f092f37b736 [llvm] Extract common `OptTable` bits into macros
5ba906327b01 [lld-macho] Fixed crashes when linking with incompatible-arch archives/
fb2a971c015f [Support] Change MapVector's default template parameter to SmallVector<*, 0>
359f170f5f71 [lld-macho] Use fixed chunk size for UUID
f317ce218e75 [lld-macho] Implement -no_uuid
642ffbbf38bb [lld-macho]Use install_name  as Identifier for code-sign, if available.
2090d66b2376 [lld-macho] Switch to xxh3_64bits
6f2e92c10ceb Re-land [LLD] Allow usage of LLD as a library
806f5b301966 [lld-macho] Switch to new tool ID
aa495214b39d Revert "[LLD] Allow usage of LLD as a library"
2700da5fe28d [LLD] Allow usage of LLD as a library
e60b30d5e387 Reland "D144999 [MC][MachO]Only emits compact-unwind format for "canonical" personality symbols. For the rest, use DWARFs."
8abbc17ff3b1 reland: [Demangle] make llvm::demangle take std::string_view rather than const std::string&
7e5f4ed55658 [lld-macho]Ensure canonicalization happen even for "skipped" referent sections.
8d85c96e0e3a [lld] StringRef::{starts,ends}with => {starts,ends}_with. NFC
85af42df5dbb [lld] add context-sensitive PGO options for MachO
f92410429a2c [lld] Add --lto-debug-pass-manager option
48e5f704c55f [lld-macho] Remove linking bitcode support
f38f23bc9ec3 [lld-macho] Add support for .so file discovery
ed59b8a11c89 [lld-macho] Remove partially supported 32-bit ARM arch
4980eead4d0b Revert "[RFC][MC][MachO]Only emits compact-unwind format for "canonical" personality symbols. For the rest, use DWARFs."
09aaf53a05e3 [RFC][MC][MachO]Only emits compact-unwind format for "canonical" personality symbols. For the rest, use DWARFs.
3e3c6f24ff85 Revert "[Demangle] make llvm::demangle take std::string_view rather than const std::string&"
c117c2c8ba4a [Demangle] make llvm::demangle take std::string_view rather than const std::string&
71cb689661ab [LTO] Change getThinLTOOutputFile to take StringRef
9df7daa5ef91 [lld-macho] Tweak the names we give to archive members

sha256s:

651b53fd937cc6c62653175756f13e8f86f8de39dbd525f6c5d14018294ad5ba  ld64.lld
28106a6bf10915230e74f0793a0375a3ff3df7cd792053dfbfe2891773574008  ld64.tar.gz
fa2c69d3c6db5e551f1bd2bc79bbeb313fd15c42f3e0571ead313e6847bbd116  ld64.tar.xz