| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
FR32X/FR64X if AVX512 is supported and VR128X/VR256X if VLX is supported.
Had to update a stack folding test to clobber the other 16 registers since this now made them get used instead of spilling.
llvm-svn: 277321
|
| |
|
|
|
|
|
|
| |
test. The intrinsics aren't lowered to AVX512 instructions.
The intrinsics really should be removed and autoupgraded.
llvm-svn: 277320
|
| |
|
|
|
|
| |
if AVX512(for FR32X/FR64) or VLX(for VR128X/VR256) is supported. This is a minimal requirement to be able to allocate all 32 registers.
llvm-svn: 277319
|
| |
|
|
|
|
| |
getLoadStoreRegOpcode. No functional change intended.
llvm-svn: 277318
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
They seem to trigger an LSan failure:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/15140/steps/check-llvm%20asan/logs/stdio
Revert "Add the tests for r277313"
This reverts commit r277314.
Revert "CodeExtractor : Add ability to preserve profile data."
This reverts commit r277313.
llvm-svn: 277317
|
| |
|
|
|
|
|
|
|
| |
No bots have yelled yet, but this test references an x86 intrinsic.
Also, it invokes llc on x86 IR.
Fixup to r277315.
llvm-svn: 277316
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
function.
When extracting a set of blocks make sure to inherit all of the target
dependent attributes to make sure that the function will be valid for
lowering. One example is the "target-features" attribute for x86, if the
extracted region has functionality that relies on a specific feature it
will fail to be lowered.
This also allows for extracted functions to be valid for inlining, at
least back into the parent function, as the target attributes are tested
when inlining for compatibility.
Patch by River Riddle!
Differential Revision: https://reviews.llvm.org/D22713
llvm-svn: 277315
|
| |
|
|
|
|
| |
Forgot to `git add` them.
llvm-svn: 277314
|
| |
|
|
|
|
|
|
|
|
|
| |
Added ability to estimate the entry count of the extracted function and
the branch probabilities of the exit branches.
Patch by River Riddle!
Differential Revision: https://reviews.llvm.org/D22744
llvm-svn: 277313
|
| |
|
|
| |
llvm-svn: 277312
|
| |
|
|
| |
llvm-svn: 277311
|
| |
|
|
| |
llvm-svn: 277310
|
| |
|
|
|
|
| |
before removing old ones
llvm-svn: 277309
|
| |
|
|
| |
llvm-svn: 277308
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Some cpuid bit defines are named slightly different from how gcc's
cpuid.h calls them.
Define a few more compatibility names to appease software built for gcc:
* `bit_PCLMUL` alias of `bit_PCLMULQDQ`
* `bit_SSE4_1` alias of `bit_SSE41`
* `bit_SSE4_2` alias of `bit_SSE42`
* `bit_AES` alias of `bit_AESNI`
* `bit_CMPXCHG8B` alias of `bit_CX8`
While here, add the misssing 29th bit, `bit_F16C` (which is how gcc
calls this bit).
Reviewers: joerg, rsmith
Subscribers: bruno, cfe-commits
Differential Revision: https://reviews.llvm.org/D22010
llvm-svn: 277307
|
| |
|
|
|
|
| |
classes instead of manually listing individual classes.
llvm-svn: 277306
|
| |
|
|
|
|
| |
getLoadStoreRegOpcode if VLX is supported.
llvm-svn: 277305
|
| |
|
|
|
|
| |
pass and update tests.
llvm-svn: 277304
|
| |
|
|
|
|
| |
switch. No functional change intended.
llvm-svn: 277303
|
| |
|
|
|
|
| |
regular switch which already tried to handle it, but was unreachable. This has the added benefit of enabling aligned loads/stores if the stack is aligned.
llvm-svn: 277302
|
| |
|
|
| |
llvm-svn: 277301
|
| |
|
|
|
|
|
| |
On FreeBSD <alloca.h> does not exist: alloca(3) is defined in <stdlib.h>
instead.
llvm-svn: 277300
|
| |
|
|
|
|
|
|
| |
As discussed on PR14593, this patch adds support for lowering to SHLD/SHRD from the patterns generated by DAGTypeLegalizer::ExpandShiftWithKnownAmountBit.
Differential Revision: https://reviews.llvm.org/D23000
llvm-svn: 277299
|
| |
|
|
|
|
| |
Patch by Bandzi Michal!
llvm-svn: 277298
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Due to a QoI issuse in FreeBSD's libcxxrt-based demangler, one sanitizer
symbolizer test consistently appears to fail:
Value of: DemangleSwiftAndCXX("foo")
Actual: "float"
Expected: "foo"
This is because libcxxrt's __cxa_demangle() incorrectly demangles the "foo"
identifier to "float". It should return an error instead.
For now, XFAIL this particular test for FreeBSD, until we can fix libcxxrt
properly (which might take some time to coordinate with upstream).
Reviewers: rnk, zaks.anna, emaste
Subscribers: emaste, llvm-commits, kubabrecka
Differential Revision: https://reviews.llvm.org/D23001
llvm-svn: 277297
|
| |
|
|
|
|
|
|
| |
We had import_directory_table_entry and
coff_import_directory_table_entry, remove one. Also, factor out the
logic which determins if a descriptor is a terminator.
llvm-svn: 277296
|
| |
|
|
| |
llvm-svn: 277295
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
On windows, an export can be redirected to an other DLL.
This patch is adding the required support to the internal
GetProcAddress implementation.
This case was encountered by instrumenting chromium (win 64-bits)
using this GN configuration:
```
is_component_build = true
is_debug = false
enable_nacl = false
is_clang = true
is_asan = true
clang_base_path = "d:\src\llvm\ninja64"
clang_use_chrome_plugins = false
clang_version = "4.0.0"
```
The operating system is win7 (x64).
Visual Studio: 2015 Professional
Reviewers: rnk
Subscribers: llvm-commits, chrisha
Differential Revision: https://reviews.llvm.org/D22880
llvm-svn: 277294
|
| |
|
|
|
|
|
|
| |
those generated by ExpandShiftWithKnownAmountBit
Test for add(v,v) as well as shl(v,1)
llvm-svn: 277293
|
| |
|
|
|
|
|
|
| |
unless DQI instructions are supported. Same for ANDN, OR, and XOR.
Thanks to Igor Breger for pointing out my mistake.
llvm-svn: 277292
|
| |
|
|
|
|
| |
As discussed on D23000
llvm-svn: 277291
|
| |
|
|
| |
llvm-svn: 277290
|
| |
|
|
|
|
|
|
| |
Removed AssertZext node, which was inserted between X86ISD::SETCC and "truncate to i1".
Differential Revision: https://reviews.llvm.org/D22850
llvm-svn: 277289
|
| |
|
|
|
|
|
|
|
|
|
| |
are very handy when parsing text.
They are essentially a combination of startswith and a self-modifying
drop_front, or endswith and drop_back respectively.
Differential Revision: https://reviews.llvm.org/D22723
llvm-svn: 277288
|
| |
|
|
|
|
| |
This makes it easier to add C++1z examples to the bottom, just before the #endif.
llvm-svn: 277287
|
| |
|
|
| |
llvm-svn: 277286
|
| |
|
|
| |
llvm-svn: 277285
|
| |
|
|
| |
llvm-svn: 277284
|
| |
|
|
| |
llvm-svn: 277283
|
| |
|
|
| |
llvm-svn: 277282
|
| |
|
|
|
|
| |
Dropped useless 2i32-2f32 test
llvm-svn: 277281
|
| |
|
|
| |
llvm-svn: 277280
|
| |
|
|
| |
llvm-svn: 277279
|
| |
|
|
| |
llvm-svn: 277278
|
| |
|
|
|
|
| |
builds again.
llvm-svn: 277277
|
| |
|
|
|
|
|
| |
The end-end test checks that cs-profile counter update
is obtained as expected.
llvm-svn: 277276
|
| |
|
|
| |
llvm-svn: 277275
|
| |
|
|
|
|
|
| |
These are good examples of missed combine opportunities with zero/all bit vector compare results
llvm-svn: 277274
|
| |
|
|
|
|
|
|
|
|
|
| |
Add new APIs that require localized strings and remove two APIs that were
incorrectly marked as requiring a user-facing string.
A patch by Kulpreet Chilana!
Differential Revision: https://reviews.llvm.org/D22926
llvm-svn: 277273
|
| |
|
|
|
|
| |
To make sure the X86_64 target isn't doing anything stupid
llvm-svn: 277272
|