| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
warnings; other minor fixes (NFC).
llvm-svn: 291197
|
|
|
|
|
|
|
|
| |
We used the logBase2 of the high instead of the ceilLogBase2 resulting
in the wrong result for certain values. For example, it resulted in an
i1 AssertZExt when the exclusive portion of the range was 3.
llvm-svn: 291196
|
|
|
|
| |
llvm-svn: 291195
|
|
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D28303
llvm-svn: 291194
|
|
|
|
| |
llvm-svn: 291193
|
|
|
|
|
|
| |
Missed the original typo which was duplicated. NFC.
llvm-svn: 291192
|
|
|
|
|
|
| |
incorrectly be deduced from an initializer list in pathological cases.
llvm-svn: 291191
|
|
|
|
|
|
| |
check for deductions from elements of a braced-init-list.
llvm-svn: 291190
|
|
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D27833
llvm-svn: 291189
|
|
|
|
| |
llvm-svn: 291188
|
|
|
|
|
|
| |
Remove unnecessary braces, remove one use variables and keep LUTs to similar naming convention.
llvm-svn: 291187
|
|
|
|
| |
llvm-svn: 291186
|
|
|
|
| |
llvm-svn: 291185
|
|
|
|
|
|
| |
CodeCompleteConsumer
llvm-svn: 291184
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Improved ASAN allocator and quarantine stats.
Reviewers: eugenis
Patch by Alex Shlyapnikov.
Subscribers: llvm-commits, kubabrecka
Differential Revision: https://reviews.llvm.org/D28333
llvm-svn: 291183
|
|
|
|
| |
llvm-svn: 291182
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Extend AArch64 foldMemoryOperandImpl() to handle folding spills of
subreg COPYs with read-undef defs like:
%vreg0:sub_32<def,read-undef> = COPY %WZR; GPR64:%vreg0
by widening the spilled physical source reg and generating:
STRXui %XZR <fi#0>
as well as folding fills of similar COPYs like:
%vreg0:sub_32<def,read-undef> = COPY %vreg1; GPR64:%vreg0, GPR32:%vreg1
by generating:
%vreg0:sub_32<def,read-undef> = LDRWui <fi#0>
Reviewers: MatzeB, qcolombet
Subscribers: aemerson, rengolin, mcrosier, llvm-commits
Differential Revision: https://reviews.llvm.org/D27425
llvm-svn: 291180
|
|
|
|
|
|
|
|
|
| |
Add builtins for the functions and custom codegen mapping the builtins to their
corresponding intrinsics and handling the endian related swapping.
https://reviews.llvm.org/D26546
llvm-svn: 291179
|
|
|
|
| |
llvm-svn: 291178
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Using the linker-supplied list of "preserved" symbols, we can compute
the list of "dead" symbols, i.e. the one that are not reachable from
a "preserved" symbol transitively on the reference graph.
Right now we are using this information to mark these functions as
non-eligible for import.
The impact is two folds:
- Reduction of compile time: we don't import these functions anywhere
or import the function these symbols are calling.
- The limited number of import/export leads to better internalization.
Patch originally by Mehdi Amini.
Reviewers: mehdi_amini, pcc
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D23488
llvm-svn: 291177
|
|
|
|
|
|
|
|
|
|
|
|
| |
SetErrorReportCallbackTest
Reviewers: eugenis
Subscribers: kubabrecka, dberris, llvm-commits
Differential Revision: https://reviews.llvm.org/D28376
llvm-svn: 291176
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: This allows to use macros outside of __sanitizer namespace
Reviewers: eugenis
Subscribers: kubabrecka, dberris, llvm-commits
Differential Revision: https://reviews.llvm.org/D28375
llvm-svn: 291175
|
|
|
|
|
|
|
|
| |
This is motivated by adding a third RTTI scheme to libc++. Split out
the two forms of the itanium RTTI representation. This is based on
suggestions from Eric Fiselier. NFC
llvm-svn: 291174
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Debug builds can have larger distance between stack trace and PC on that stack.
If we assume that PC is always correct we can snap it to the nearest trace.
Reviewers: eugenis
Subscribers: llvm-commits, kubabrecka
Differential Revision: https://reviews.llvm.org/D28342
llvm-svn: 291173
|
|
|
|
|
|
|
| |
do not use .cfi_sections. This requires checking if any non-declaration
function in the module needs an unwind table.
llvm-svn: 291172
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Promotion is always legal when a store within the loop is guaranteed to execute.
However, this is not a necessary condition - for promotion to be memory model
semantics-preserving, it is enough to have a store that dominates every exit
block. This is because if the store dominates every exit block, the fact the
exit block was executed implies the original store was executed as well.
Differential Revision: https://reviews.llvm.org/D28147
llvm-svn: 291171
|
|
|
|
|
|
| |
deduction, don't forget to check the argument is valid.
llvm-svn: 291170
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add an assert that checks whether liveins are up to date before they are
used.
- Do not print liveins into .mir files anymore in situations where they
are out of date anyway.
- The assert in the RegisterScavenger is superseded by the new one in
livein_begin().
- Skip parts of the liveness updating logic in IfConversion.cpp when
liveness isn't tracked anymore (just enough to avoid hitting the new
assert()).
Differential Revision: https://reviews.llvm.org/D27562
llvm-svn: 291169
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: This reverts commit r291144. It breaks build bots.
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-autoconf/builds/3270, http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fuzzer/builds/2058
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:1638:12: error: could not convert ‘(const unsigned int*)(& Variants)’ from ‘const unsigned int*’ to ‘llvm::ArrayRef<unsigned int>’
return Variants;
Reviewers: eugenis, tstellarAMD
Patch by Alex Shlyapnikov.
Subscribers: arsenm, kzhuravl, wdng, nhaehnle, yaxunl, tony-tye, llvm-commits
Differential Revision: https://reviews.llvm.org/D28372
llvm-svn: 291168
|
|
|
|
|
|
| |
than IntrusiveRefCntPtr
llvm-svn: 291167
|
|
|
|
| |
llvm-svn: 291166
|
|
|
|
| |
llvm-svn: 291165
|
|
|
|
| |
llvm-svn: 291163
|
|
|
|
|
|
| |
NFCI.
llvm-svn: 291162
|
|
|
|
| |
llvm-svn: 291160
|
|
|
|
| |
llvm-svn: 291159
|
|
|
|
|
|
| |
Removes need for yet another LUT.
llvm-svn: 291158
|
|
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D28363
llvm-svn: 291157
|
|
|
|
| |
llvm-svn: 291156
|
|
|
|
| |
llvm-svn: 291155
|
|
|
|
|
|
| |
of you) for many member variables
llvm-svn: 291154
|
|
|
|
|
|
| |
Remove SSE2 256-bit entries - AVX targets will have used the SSE42 costs instead.
llvm-svn: 291152
|
|
|
|
| |
llvm-svn: 291151
|
|
|
|
|
|
|
| |
The intrusiveness wasn't needed here, so this simplifies/clarifies the
ownership model.
llvm-svn: 291150
|
|
|
|
|
|
|
|
| |
extract/insertion in AVX1 v4i64 MUL
Matches other MUL/ADD/SUB 256-bit case on AVX1
llvm-svn: 291149
|
|
|
|
| |
llvm-svn: 291148
|
|
|
|
| |
llvm-svn: 291147
|
|
|
|
|
|
| |
shuffle cost LUTs. NFCI.
llvm-svn: 291146
|
|
|
|
|
|
|
|
| |
Split out the recursive and non-recursive mutex. This split is needed
for platforms which may use differing types for the two mutex (e.g.
Win32 threads).
llvm-svn: 291145
|
|
|
|
|
|
| |
Arrays are supposed to be static const
llvm-svn: 291144
|