| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 274467
|
|
|
|
|
|
| |
comments
llvm-svn: 274466
|
|
|
|
| |
llvm-svn: 274465
|
|
|
|
| |
llvm-svn: 274464
|
|
|
|
| |
llvm-svn: 274463
|
|
|
|
| |
llvm-svn: 274462
|
|
|
|
| |
llvm-svn: 274461
|
|
|
|
| |
llvm-svn: 274460
|
|
|
|
|
|
|
|
|
|
| |
This patch adds support for including the avx512 mask register information in the mask/maskz versions of shuffle instruction comments.
This initial version just adds support for MOVDDUP/MOVSHDUP/MOVSLDUP to reduce the mass of test regenerations, other shuffle instructions can be added in due course.
Differential Revision: http://reviews.llvm.org/D21953
llvm-svn: 274459
|
|
|
|
| |
llvm-svn: 274458
|
|
|
|
|
|
|
|
|
| |
PR28400 seems to be not an isolated issue, but a general problem related
to caching analyses. We will need to discuss on llvm-dev.
A test case is in the PR.
llvm-svn: 274457
|
|
|
|
| |
llvm-svn: 274456
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This actually uncovered a surprisingly large chain of ultimately unused
TLI args.
From what I can gather, this argument is a remnant of when
isKnownNonNull would look at the TLI directly.
The current approach seems to be that InferFunctionAttrs runs early in
the pipeline and uses TLI to annotate the TLI-dependent non-null
information as return attributes.
This also removes the dependence of functionattrs on TLI altogether.
llvm-svn: 274455
|
|
|
|
|
|
|
|
|
|
|
|
| |
expression evaluation as FFDiag.
Currently, we have CCEDiags (C++11 core constant expression diags) and Fold failure diagnostics [I don't claim to yet fully understand exactly why we need the difference]. This patch explicitly replaces Info.Diag (whose use always represents a fold failure diag within the file) with Info.FFDiag. This makes it more easily greppable in the file, and just like the name Info.CCEDiag, it gives the reader slight further insight into the nature of the diagnostic (as opposed to Info.Diag).
This patch is a preliminary refactoring step in an effort to allow support for compatibility-warnings and extensions (such as constexpr lambda) during constant expression evaluation.
All regressions pass.
llvm-svn: 274454
|
|
|
|
| |
llvm-svn: 274453
|
|
|
|
|
|
|
| |
It is implemented as a LoopAnalysis pass as
discussed and agreed upon.
llvm-svn: 274452
|
|
|
|
| |
llvm-svn: 274451
|
|
|
|
| |
llvm-svn: 274450
|
|
|
|
| |
llvm-svn: 274449
|
|
|
|
| |
llvm-svn: 274448
|
|
|
|
| |
llvm-svn: 274447
|
|
|
|
|
|
| |
The main change here is just moving stuff to static functions.
llvm-svn: 274446
|
|
|
|
|
|
|
| |
This pulls some obvious changes out of http://reviews.llvm.org/D21921 to
minimize the diff.
llvm-svn: 274445
|
|
|
|
| |
llvm-svn: 274444
|
|
|
|
|
|
| |
generic IR
llvm-svn: 274443
|
|
|
|
|
|
|
|
| |
generic IR
llvm companion patch imminent
llvm-svn: 274442
|
|
|
|
|
|
|
|
|
|
|
|
| |
This new chapter describes compiling LLVM IR to object files.
The new chaper is chapter 8, so later chapters have been renumbered.
Since this brings us to 10 chapters total, I've also needed to rename
the other chapters to use two digit numbering.
Differential Revision: http://reviews.llvm.org/D18070
llvm-svn: 274441
|
|
|
|
| |
llvm-svn: 274440
|
|
|
|
| |
llvm-svn: 274439
|
|
|
|
| |
llvm-svn: 274438
|
|
|
|
|
|
|
|
| |
This could of course be a simple binary search with no global state
involved at all if someone cares enough. Just don't make everyone
linking the hexagon backend pay for it on process startup and shutdown.
llvm-svn: 274437
|
|
|
|
| |
llvm-svn: 274436
|
|
|
|
| |
llvm-svn: 274435
|
|
|
|
|
|
| |
Its not worth trying to write out tests for all the avx512f builtins yet, just adding tests for lowering of generic IR as we transition to it (shuffles mainly right now).
llvm-svn: 274434
|
|
|
|
| |
llvm-svn: 274433
|
|
|
|
|
|
|
|
| |
where possible.
No functionality change intended
llvm-svn: 274432
|
|
|
|
|
|
|
|
| |
where possible.
No functionality change intended.
llvm-svn: 274431
|
|
|
|
| |
llvm-svn: 274430
|
|
|
|
| |
llvm-svn: 274429
|
|
|
|
|
|
|
| |
Because the function works on relocations, it should be in
Relocations.h instead of OutputSections.h.
llvm-svn: 274428
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since r274197 -polly-position=before-vectorizer caused various LNT failures
for example in SingleSource/Benchmarks/Linpack. These failures seem to only
occur when the CFLAA pass is scheduled in our codegen-cleanup passes, which
suggests that the way we call this AA pass is somehow problematic. As this pass
is not of high importance, we drop the pass for now to prevent these failures
from happening. At a later point, we might investigate more in-depth why this
specific usage scenario caused correctness issues.
llvm-svn: 274427
|
|
|
|
| |
llvm-svn: 274426
|
|
|
|
|
|
| |
native IR.
llvm-svn: 274425
|
|
|
|
| |
llvm-svn: 274424
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch improves the performance of unordered_set's find by 45% when
the value exists within the set. __hash_tables find method
needs to check if it's reached the end of the bucket by constraining the
hash of the current node and checking it against the bucket index. However
constraining the hash is an expensive operations and it can be avoided if the
two unconstrained hashes are equal. This patch applies that optimization.
This patch also adds a top level directory called benchmarks. 'benchmarks/'
is intended to store any/all benchmarks written for the standard library.
Currently nothing is done with files under 'benchmarks/' but I would like
to move towards introducing a formal format and test runner.
llvm-svn: 274423
|
|
|
|
| |
llvm-svn: 274422
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Adds struct array access counter report.
Updates test struct-simple.cpp.
Reviewers: aizatsky
Subscribers: vitalybuka, zhaoqin, kcc, eugenis, bruening, llvm-commits, kubabrecka
Differential Revision: http://reviews.llvm.org/D21595
llvm-svn: 274421
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Adds one counter to the struct counter array for counting struct
array accesses.
Adds instrumentation to insert counter update for struct array
accesses.
Reviewers: aizatsky
Subscribers: llvm-commits, bruening, eugenis, kcc, zhaoqin, vitalybuka
Differential Revision: http://reviews.llvm.org/D21594
llvm-svn: 274420
|
|
|
|
|
|
| |
clang.
llvm-svn: 274419
|
|
|
|
| |
llvm-svn: 274418
|