- Mar 08, 2024
-
-
Stefan Gränitz authored
This is useful to attach generators to JITDylibs or inject initial symbol definitions.
-
Philip Reames authored
Allows a processor to define different latencies for the two operations.
-
Florian Hahn authored
Add test showing that tbaa.struct is generated when using TSan with relaxed-aliasing.
-
Yinying Li authored
-
Cyndy Ishida authored
Admittedly a bit awkward, `visionos` is the correct and accepted spelling for annotating availability for xrOS target triples. This patch detects errors and handles cases when `xros` is mistakenly passed. In addition, add APIs for introduced/deprecated/obsoleted versioning in DarwinSDKInfo mappings.
-
Maksim Panchenko authored
Read .altinstructions and annotate instructions that have alternative sequences with "AltInst" annotation. Note that some instructions may have more than one alternatives, in which case they will have multiple annotations in the form "AltInst", "AltInst2", "AltInst3", etc.
-
Amara Emerson authored
-
Dave Lee authored
Equivalent to the changes made in https://github.com/llvm/llvm-project/pull/83941, except to support shell tests.
-
Alexey Bataev authored
This reverts commit 4ce52e2d to fix issues detected by https://lab.llvm.org/buildbot/#/builders/74/builds/26470/steps/12/logs/stdio.
-
Jonas Devlieghere authored
- Factor our common setup code. - Split the ProgressManager test into separate tests as they test separate things. - Fix usage of EXPECT (which continues on failure) and ASSERT (which halts on failure). We must use the latter when calling GetEvent as otherwise we'll try to dereference a null EventSP.
-
Björn Pettersson authored
If a function only exits for certain input values we can still derive that an argument is "returned". We can also derive range metadata that describe the possible value range returned by the function. However, it turns out that those two analyses can result in conflicting information. Example: declare i16 @foo(i16 returned) ... %A = call i16 @foo(i16 4095), !range !{i16 32, i16 33} To avoid "Bits known to be one AND zero?" assertion failures we know make sure to discard the known bits for this kind of scenario. -
lntue authored
This fixes runtime build for armv6 baremetal targets: https://github.com/llvm/llvm-project/pull/83959#issuecomment-1984221249
-
Louis Dionne authored
__has_extension(...) doesn't work as intended when -pedantic-errors is used with Clang. With that flag, __has_extension(...) is equivalent to __has_feature(...), which means that checks like __has_extension(pragma_clang_attribute_external_declaration) will return 0. In turn, this has the effect of disabling availability markup in libc++, which is undesirable. rdar://124078119 -
Philip Reames authored
-
Clement Courbet authored
... using method syntax: ``` struct S { static void f() }; void DoIt(S& s) { s.f(); // Does not mutate `s` through the `this` parameter. } ``` -
Schrodinger ZHU Yifan authored
-
Benjamin Kramer authored
-
Benjamin Kramer authored
-
Changpeng Fang authored
This is because SubtargetPredicate is not copied from pseudo to dpp16 and dpp8 real. Actually this is the common issue for insts with _Realtriple_ --- We should avoid using SubtargetPredicate to define pseudo: the predicate will be lost in real.
-
Lang Hames authored
Remove an overly aggressive cantFail: This call to defineMaterializing should never fail with a duplicate symbols error (since all new symbols shoul be weak), but may fail if the tracker has become defunct in the mean time. In that case we need to propagate the error.
-
LLVM GN Syncbot authored
-
Hongyu Chen authored
[ORC] Re-land https://github.com/llvm/llvm-project/pull/81826 This patch adds two plugins: VTuneSupportPlugin.cpp and JITLoaderVTune.cpp. The testing is done in a manner similar to llvm-jitlistener. Currently, we only support the old version of Intel VTune API.
-
Noah Goldstein authored
This is undoing a middle-end transform which does the opposite. Since X86 doesn't have unsigned vector comparison instructions pre-AVX512, the simplified form gets worse codegen. Fixes #66479 Proofs: https://alive2.llvm.org/ce/z/UCz3wt Closes #84104 Closes #66479
-
Noah Goldstein authored
-
LLVM GN Syncbot authored
-
Yinying Li authored
Continuous efforts following #83946.
-
Yinying Li authored
Continuous efforts following #83506.
-
Guillaume Chatelet authored
[libc] Fix forward missing `BigInt` specialization of `mask_leading_ones` / `mask_trailing_ones` (#84325) #84299 broke the arm32 build, this patch fixes it forward.
-
Adrian Prantl authored
-
Florian Hahn authored
Adds extra test coverage for TBAA generation for copies of structs with union members.
-
Adrian Prantl authored
-
Adrian Prantl authored
This way it is consistent with ValueObject and TypeSystem.
-
Adrian Prantl authored
In the end this value comes from TypeSystem::GetNumChildren which returns a uint32_t, so ValueObject should be consistent with that.
-
Vitaly Buka authored
UBSAN checks can be too expensive to be used in release binaries. However not all code affect performace in the same way. Removing small number of checks in hot code we can performance loss, preserving most of the checks.
-
Vlad Serebrennikov authored
This patch covers [CWG519](https://cplusplus.github.io/CWG/issues/519.html) "Null pointer preservation in `void*` conversions", [CWG571](https://cplusplus.github.io/CWG/issues/571.html) "References declared const".
-
Timm Bäder authored
-
Dave Lee authored
Removes an unused field. Retypes unshared smart pointers to `unique_ptr`.
-
Razvan Lupusoru authored
Combined constructs are decomposed into separate operations. However, this does not adhere to `acc` dialect's goal to be able to regenerate semantically equivalent clauses as user's intent. Thus, add an attribute to keep track of the combined constructs.
-
Timm Bäder authored
We already import Record.h.
-
Jonas Devlieghere authored
Currently, progress events reported by the ProgressManager and broadcast to eBroadcastBitProgressCategory always specify they're complete. The problem is that the ProgressManager reports kNonDeterministicTotal for both the total and the completed number of (sub)events. Because the values are the same, the event reports itself as complete. This patch fixes the issue by reporting 0 as the completed value for the start event and kNonDeterministicTotal for the end event.
-