- Jan 25, 2024
-
-
Han-Chung Wang authored
Progress on https://github.com/openxla/iree/issues/16181
-
XinWang10 authored
Promoted BMI instructions were supported in #73899
-
Jie Fu authored
llvm-project/llvm/lib/Transforms/Instrumentation/MemProfiler.cpp:375:21: error: unused variable 'DL' [-Werror,-Wunused-variable] const DataLayout &DL = I->getModule()->getDataLayout(); ^ 1 error generated. -
Enna1 authored
As discussed in https://github.com/llvm/llvm-project/pull/79244, the sized memory access callback is leftover stuff carried over from Asan, can removed from the instrumentation.
-
Enna1 authored
Unlike ASan, MemProf uses the same memory access callback(inline sequence) for different size memory access, remove unneeded TypeSize stored in InterestingMemoryAccess.
-
Philip Reames authored
-
gulfemsavrun authored
…a once (#76119)" This reverts commit f0c38703 because it causes an lldb test to fail on a missing import on Mac. https://logs.chromium.org/logs/fuchsia/buildbucket/cr-buildbucket/8758053465398947297/+/u/lldb/test/stdout
-
Ben Shi authored
These functions always return -1 and set 'errno'.
-
Philip Reames authored
If we're lowering an e8 m8 shuffle and we have an index value greater than 255, we have no available space to generate an e16 index vector. The code had originally handled this correctly, but in a recent refactoring I had moved the single source code above the check, and thus broke the single source by accident. I have a change on review to rework this (https://github.com/llvm/llvm-project/pull/79330), but for now, go with the most obvious fix.
-
Philip Reames authored
Triggered by discussion on https://github.com/llvm/llvm-project/pull/79330. In the process of writing this, realized one of my recent refactorings appears to have broken the legalization for the single source case here. Fix to follow in separate patch.
-
lntue authored
The standard requires `limits.h` constants to be used in preprocessors. So we use `__SIZEOF_LONG__` instead of `sizeof(long)` to define `LONG_WIDTH`. The macro `__SIZEOF_LONG__` seems to be available on both clang and gcc since at least version 9.
-
Alexander Yermolovich authored
Changed so that we also update DW_AT_stmt_list for DWARF5 TUs. BOLT was doing it for DWARF4, but it wasn't doing it for DWARF5.
-
Fangrui Song authored
msan-handle-asm-conservative is enabled by KMSAN by default. Enable the userspace by default as well after #77393.
-
LLVM GN Syncbot authored
-
Jason Molenda authored
I originally thought to try to guesstimate the hardware watchpoint index number that a Resource was associated with, but gdb remote serial protocol doesn't give us the hardware register index used so it was only a guess. I changed my mind and simply use ever-incrementing ID numbers for the WatchpointResources, but forgot to remove the SetID method.
-
Jason Molenda authored
In `[lldb] [mostly NFC] Large WP foundation: WatchpointResources (#68845)` I added a new template StopPointSiteList to combine WatchpointResourceList and BreakpointSiteList. But I didn't remove the now-unused WatchpointResourceList class. This patch fixes that.
-
David CARLIER authored
a freebsd dev member reported a symbol conflict and intercepting this had little value anyway.
-
Stanislav Mekhanoshin authored
-
Micah Weston authored
Turns out the problem with https://github.com/llvm/llvm-project/issues/60013 is due to the fact that order of operation is unspecified in C++: https://en.cppreference.com/w/cpp/language/eval_order. A small example of where this manifests with MSVC can be seen here https://ooo.godbolt.org/z/bxqKeqzqn. This patch does the following: * Removes the addition operations where we sequence more than one side-effect based expression. * Removes test guards to now run on Windows
-
lntue authored
-
arthurqiu authored
This is to fix the bug reported in https://discourse.llvm.org/t/whats-the-recommended-way-to-use-prop-dict/75921 When `prop-dict` is used in the assembly format, `attr-dict` should print discardable attributes only. Co-authored-by:
Arthurq Qiu <arthurq@nvidia.com>
-
Alexey Bataev authored
weak ordering. Try to make PHICompare to meat strict weak ordering criteria.
-
erichkeane authored
async just takes an integral value, but it has a little bit of special rules in sema, so it is implemented slightly differently than int-expr. This patch implements async parsing.
-
lntue authored
-
Jay Foad authored
-
Michael Maitland authored
…ctor CC.
-
Alexander Kornienko authored
This reverts commit 92470131. Causes compilation errors on valid code, see https://github.com/llvm/llvm-project/pull/77768#issuecomment-1908062472.
-
Tom Stellard authored
This reverts commit aaa93ce7. This commit was not properly reviewed.
-
Fangrui Song authored
-
Schrodinger ZHU Yifan authored
It is not fix-sized anymore.
-
Schrodinger ZHU Yifan authored
``` AppProperties app; ``` is marked as a weak symbol in header now. One can just use `&app != nullptr` to check if `app` is defined. There is no need to define it for overlay mode.
-
Peiming Liu authored
-
erichkeane authored
Fixes a regression from #78041 as reported in the review. The original patch failed to compare the canonical type, which this adds. A slightly modified test of the original report is added.
-
Craig Topper authored
RISC-V is mentioned elsewhere in the document it seems like it should be mentioned in the introduction.
-
Eric authored
Unconditionally change std::string's alignment to 8. This change saves memory by providing the allocator more freedom to allocate the most efficient size class by dropping the alignment requirements for std::string's pointer from 16 to 8. This changes the output of std::string::max_size, which makes it ABI breaking. That said, the discussion concluded that we don't care about this ABI break. and would like this change enabled universally. The ABI break isn't one of layout or "class size", but rather the value of "max_size()" changes, which in turn changes whether `std::bad_alloc` or `std::length_error` is thrown for large allocations. This change is the child of PR #68807, which enabled the change behind an ABI flag.
-
Joseph Huber authored
Summary: The offloading wrapper is a object file that contains code necessary to register offloading entries for the given runtime. Currently, we expected only one of these to be present when we make the final executable. However, in the case of redistributable linking with `-r` we can end up with multiple of these being generated before finally creating the executable. This patch simply changes the defintiions of these globals to be mergable. This allows multiples of these to participate in a single link job. For ELF, we just make the dummy variable internal and used so it sets up the section as expected. For COFF we make the entries weak_odr so they merge to a single symbol
-
Joseph Huber authored
Summary: A relocatable link through `clang -r` can go through the clang-linker-wrapper if offloading is enabled. This will have the effect of linking the device code and creating the wrapper module. It will then be merged into the final file. This is useful behavior on its own, but is likely not what is expected for a `-r` job. This patch makes the linker wrapper ignore the device code when doing a reloctable link. This has the effect of the linker merging the `.llvm.offloading` sections in the output object. These will then be parsed as normal when the executable is finally created. Even though this doesn't actually perform a reloctable link on the device code itself, it has a similar effect of combining multiple files into a single one.
-
Peiming Liu authored
[mlir][sparse] setup `SparseIterator` to help generating code to traverse a sparse tensor level. (#78345)
-