llvm-project
llvm-project copied to clipboard
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
tweak the position of the ++neededSSE when Lo is NoClass and Hi is SSE. Fix #86371.
Fixes #76609 This patch does: - relax the phis constraint in `CanRedirectPredsOfEmptyBBToSucc` - guarantee the BB has multiple different predecessors to redirect, so that we can handle the case without...
Similar to 3f46e5453d9310b15d974e876f6132e3cf50c4b1, this patch allows the backend to produce a faster access sequence for the local-exec TLS model, where loading from the TOC can be avoided, for local-exec TLS...
Implement base Calling Convention functionality. Implement stack load/store register operations.
| | | | --- | --- | | Bugzilla Link | [39035](https://llvm.org/bz39035) | | Version | trunk | | OS | Windows NT | | Blocks | llvm/llvm-project#28596 |...
Using Clang 18.1.2 WoA on Windows ARM64 results in a failed assertion when adding more than 2 items to a QList due to the assertion [Q_ASSERT(!data || !data->isShared())](https://github.com/qt/qtbase/blob/98602c26fc97eb41e3dd7548194ca637420a31b9/src/corelib/tools/qarraydata.cpp#L229) failing in...
Gentoo amd64 clang 17.0.6 ``` 69:49.04 ld.lld: warning: Linking two modules of different target triples: '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build/x86_64-unknown-linux-gnu/release/libgkrust.a(nsstring-709d1fe4ddb492db.nsstring.cea61aa0930baf43-cgu.0.rcgu.o at 691428908)' is 'x 86_64-unknown-linux-gnu' whereas '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build/toolkit/library/build/../../../dom/file/ipc/Unified_cpp_dom_file_ipc0.o' is 'x86_64-pc-linux-gnu' 69:49.05 ld.lld: warning: linking module...
This commit addresses an issue where lld-link was not merging the contents of multiple `.drectve` sections from OBJ files, unlike Microsoft's linker which merges them. Previously, lld-link would overwrite `.drectve`...
This was a limitation which has now been lifted. Please read the thread below for more details: https://github.com/llvm/llvm-project/pull/84405#discussion_r1525583647 Basically it allows to separate versioned implementations across different TUs without having...
Backport af2bf86a372cacf5f536bae06e2f2d3886eefb7b 58f7251820b14c93168726a24816d8a094599be5 Requested by: @thurstond