| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Thanks to Thomas Pochtrager for testing this!
llvm-svn: 242660
|
|
|
|
|
|
| |
Also see: llvm.org/PR24180.
llvm-svn: 242659
|
|
|
|
| |
llvm-svn: 242658
|
|
|
|
| |
llvm-svn: 242657
|
|
|
|
|
|
|
|
|
| |
llvm-readobj exists for testing llvm. We can safely stop the program
the first time we know the input in corrupted.
This is in preparation for making it handle a few more broken files.
llvm-svn: 242656
|
|
|
|
| |
llvm-svn: 242655
|
|
|
|
|
|
| |
Also see: llvm.org/PR24180.
llvm-svn: 242654
|
|
|
|
|
|
| |
when the template is declared in a namespace.
llvm-svn: 242653
|
|
|
|
|
|
| |
We now check for the exact range of IdealIndex.
llvm-svn: 242652
|
|
|
|
|
|
|
| |
Page size is not necessary 4096.
Use sysconf to obtain page size.
llvm-svn: 242651
|
|
|
|
|
|
|
| |
to be interesting just because they are the name of a builtin. Reduces the size
of an empty module by over 80% (~100KB).
llvm-svn: 242650
|
|
|
|
| |
llvm-svn: 242649
|
|
|
|
| |
llvm-svn: 242648
|
|
|
|
|
|
|
| |
signal_segv_handler.cc occasionally fails due to a suspected kernel bug.
Increasing the mapped region size seems to make the test pass reliably.
llvm-svn: 242647
|
|
|
|
|
|
|
|
| |
It is okay to not transfer parameter attributes.
This reverts commit r242558.
llvm-svn: 242646
|
|
|
|
| |
llvm-svn: 242645
|
|
|
|
| |
llvm-svn: 242644
|
|
|
|
|
|
| |
Reordered the data tables at the top and placed the lookups after. The first stage in the yak shaving necessary to get more accurate costs for a variety of targets given the recent improvements to SINT_TO_FP/UINT_TO_FP/SIGN_EXTEND vector lowering.
llvm-svn: 242643
|
|
|
|
|
|
|
| |
Introduce __libunwind_config.h to avoid cross repository circular
dependency with libcxxabi.
llvm-svn: 242642
|
|
|
|
|
|
|
| |
Not sure if the optimizer will save the call as getCalledFunction()
is not a trivial access function but the code is clearer this way.
llvm-svn: 242641
|
|
|
|
|
|
| |
We don't bitcast the UNDEFs - that is done in visitVECTOR_SHUFFLE, and the getValueType should come from the operand's SDValue not the SDNode.
llvm-svn: 242640
|
|
|
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D11257
Patch by: marina.yatsina@intel.com
llvm-svn: 242639
|
|
|
|
|
|
|
|
|
|
| |
canFoldMemoryOperand is not actually used anywhere in the codebase - all existing users instead call foldMemoryOperand directly when they wish to fold and can correctly deduce what they need from the return value.
This patch removes the canFoldMemoryOperand base function and the target implementations; only x86 had a real (bit-rotted) implementation, although AMDGPU had a preparatory stub that had never needed to be completed.
Differential Revision: http://reviews.llvm.org/D11331
llvm-svn: 242638
|
|
|
|
|
|
|
|
|
|
| |
SKX supports conversion for all FP types. Integer types include doublewords and quardwords.
I added "Legal" status for these nodes and a bunch of tests.
I added "NoVLX" for AVX DAG selection to force VLX instructions selection when VLX is supported.
Differential Revision: http://reviews.llvm.org/D11255
llvm-svn: 242637
|
|
|
|
| |
llvm-svn: 242636
|
|
|
|
|
|
|
|
| |
also made minor fix in "test_mm512_maskz_permutex2var_epi16"
Differential Revision: http://reviews.llvm.org/D11336
llvm-svn: 242635
|
|
|
|
| |
llvm-svn: 242634
|
|
|
|
| |
llvm-svn: 242633
|
|
|
|
| |
llvm-svn: 242632
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: This patch allows executeCommand to pass a string to the processes stdin.
Reviewers: ddunbar, jroelofs
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D11332
llvm-svn: 242631
|
|
|
|
| |
llvm-svn: 242630
|
|
|
|
| |
llvm-svn: 242629
|
|
|
|
| |
llvm-svn: 242628
|
|
|
|
| |
llvm-svn: 242627
|
|
|
|
| |
llvm-svn: 242626
|
|
|
|
| |
llvm-svn: 242625
|
|
|
|
| |
llvm-svn: 242624
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Although CMake adds warning flags, they are ignored in the libc++ headers
because the headers '#pragma system header' themselves.
This patch disables the system header pragma when building libc++ and fixes
the warnings that arose.
The warnings fixed were:
1. <memory> - anonymous structs are a GNU extension
2. <functional> - anonymous structs are a GNU extension.
3. <__hash_table> - Embedded preprocessor directives have undefined behavior.
4. <string> - Definition is missing noexcept from declaration.
5. <__std_stream> - Unused variable.
llvm-svn: 242623
|
|
|
|
|
|
| |
MSVC complains about this in debug mode. NFC.
llvm-svn: 242622
|
|
|
|
|
|
| |
This was missed in D8416.
llvm-svn: 242621
|
|
|
|
|
|
| |
No functionality change intended.
llvm-svn: 242620
|
|
|
|
| |
llvm-svn: 242619
|
|
|
|
|
|
| |
never failed on clang or gcc, but MSVC whined. Patch by Andrew Parker.
llvm-svn: 242618
|
|
|
|
|
|
| |
This patch was reviewed as D10859. http://reviews.llvm.org/D10859
llvm-svn: 242617
|
|
|
|
|
|
|
|
| |
The standard containers are not designed to be inherited from, as
illustrated by the MSVC hacks for NodeOrdering. No functional change
intended.
llvm-svn: 242616
|
|
|
|
|
|
|
|
|
| |
StmtRange was just a convenient wrapper for two StmtIterators before
we had real range support. This removes some of the implicit conversions
StmtRange had leading to slightly more verbose code but also should make
more obvious what's going on. No functional change intended.
llvm-svn: 242615
|
|
|
|
|
|
| |
Demonstrates some shortfalls in subvector(cvt(x)) compared to cvt(subvector(x)) patterns - especially on AVX/AVX2 targets.
llvm-svn: 242614
|
|
|
|
| |
llvm-svn: 242613
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: This patch adds proper guards to the is_destructible tests depending on the standard version so that they pass in c++03.
Reviewers: mclow.lists, EricWF
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D10047
llvm-svn: 242612
|
|
|
|
|
|
| |
compatibility and variable alignment.
llvm-svn: 242611
|