| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Corrected type for index of _mm256_mask_i32gather_pd
from 256-bit to 128-bit
Corrected types for src|dst|mask of _mm256_mask_i64gather_ps
from 256-bit to 128-bit
Support the following intrinsics:
_mm_mask_i32gather_epi64, _mm256_mask_i32gather_epi64,
_mm_mask_i64gather_epi64, _mm256_mask_i64gather_epi64,
_mm_mask_i32gather_epi32, _mm256_mask_i32gather_epi32,
_mm_mask_i64gather_epi32, _mm256_mask_i64gather_epi32
llvm-svn: 159403
|
|
|
|
|
|
| |
This patch was reviewed in the llvm-commits list by Jim Grosbach.
llvm-svn: 159366
|
|
|
|
|
|
| |
This allows for setting the default TLS model. (PR9788)
llvm-svn: 159336
|
|
|
|
| |
llvm-svn: 159295
|
|
|
|
|
|
| |
before, so we don't incorrectly think arguments of function type are non-POD.
llvm-svn: 159290
|
|
|
|
| |
llvm-svn: 159225
|
|
|
|
|
|
|
|
|
| |
Support the following intrinsics:
_mm_mask_i32gather_pd, _mm256_mask_i32gather_pd, _mm_mask_i64gather_pd
_mm256_mask_i64gather_pd, _mm_mask_i32gather_ps, _mm256_mask_i32gather_ps
_mm_mask_i64gather_ps, _mm256_mask_i64gather_ps
llvm-svn: 159222
|
|
|
|
| |
llvm-svn: 159215
|
|
|
|
|
|
|
|
|
|
|
|
| |
literal helper functions. All helper functions (global
and locals) use block_invoke as their prefix. Local literal
helper names are prefixed by their enclosing mangled function
names. Blocks in non-local initializers (e.g. a global variable
or a C++11 field) are prefixed by their mangled variable name.
The descriminator number added to end of the name starts off
with blank (for first block) and _<N> (for the N+2-th block).
llvm-svn: 159206
|
|
|
|
| |
llvm-svn: 159191
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds support for the tls_model attribute. This allows the user to
choose a TLS model that is better than what LLVM would select by
default. For example, a variable might be declared as:
__thread int x __attribute__((tls_model("initial-exec")));
if it will not be used in a shared library that is dlopen'ed.
This depends on LLVM r159077.
llvm-svn: 159078
|
|
|
|
|
|
| |
design of a more generic metadata node
llvm-svn: 159016
|
|
|
|
| |
llvm-svn: 158950
|
|
|
|
|
|
| |
conflicts from a separate problematic patch.
llvm-svn: 158750
|
|
|
|
|
|
|
|
| |
The original r158700 caused crashes in the gcc test suite,
g++.abi/vtable3a.C among others. It also caused failures in the libc++
test suite.
llvm-svn: 158749
|
|
|
|
|
|
| |
includes support for the align (which fixes PR12631).
llvm-svn: 158717
|
|
|
|
|
|
| |
__forceinline is a combination of the inline keyword and __attribute__((always_inline))
llvm-svn: 158653
|
|
|
|
|
|
|
|
| |
semantics when promotions are involved.
(As far as I can tell, this only affects some edge cases.)
llvm-svn: 158591
|
|
|
|
| |
llvm-svn: 158492
|
|
|
|
| |
llvm-svn: 158351
|
|
|
|
| |
llvm-svn: 158300
|
|
|
|
| |
llvm-svn: 158292
|
|
|
|
| |
llvm-svn: 158287
|
|
|
|
| |
llvm-svn: 158286
|
|
|
|
|
|
|
| |
test, but David Sehr is looking at spiffing it up and adding some proper
tests for our alloca codegen.
llvm-svn: 158181
|
|
|
|
|
|
| |
// rdar://11485774
llvm-svn: 158157
|
|
|
|
|
|
|
| |
sure to emit vla size to prevent an irgen crash.
// rdar://11485774
llvm-svn: 158153
|
|
|
|
| |
llvm-svn: 158119
|
|
|
|
|
|
|
| |
to emit vla size to prevent an irgen crash.
// rdar://11485774
llvm-svn: 158117
|
|
|
|
| |
llvm-svn: 158017
|
|
|
|
| |
llvm-svn: 157913
|
|
|
|
| |
llvm-svn: 157900
|
|
|
|
| |
llvm-svn: 157733
|
|
|
|
|
|
|
| |
This is a clean-room implementation based on public documentation and
I tried to validate it as much as possible against gcc.
llvm-svn: 157638
|
|
|
|
| |
llvm-svn: 157483
|
|
|
|
|
|
| |
landed in LLVM core
llvm-svn: 157418
|
|
|
|
|
|
| |
renaming in r157403.
llvm-svn: 157413
|
|
|
|
|
|
| |
NV_CONTRIB
llvm-svn: 157403
|
|
|
|
|
|
|
|
| |
pointer, but such folding encounters side-effects, ignore the side-effects
rather than performing them at runtime: CodeGen generates wrong code for
__builtin_object_size in that case.
llvm-svn: 157310
|
|
|
|
| |
llvm-svn: 157262
|
|
|
|
|
|
| |
LLVM r157255)
llvm-svn: 157256
|
|
|
|
|
|
| |
Since r156650, clang has stopped emitting byval arguments for MIPS targets.
llvm-svn: 156954
|
|
|
|
|
|
| |
sure we don't regress. I will add a warning in a sec.
llvm-svn: 156726
|
|
|
|
|
|
|
|
| |
Currently cold functions are marked with the "optsize" attribute in CodeGen
so they are always optimized for size. The hot attribute is just ignored,
LLVM doesn't have a way to express hotness at the moment.
llvm-svn: 156723
|
|
|
|
|
|
|
| |
register size of the target architecture.
llvm-svn: 156650
|
|
|
|
|
|
|
| |
A vector should be returned via the hidden pointer argument except if its size
is equal to or smaller than 16-bytes and the target ABI is N32 or N64.
llvm-svn: 156642
|
|
|
|
| |
llvm-svn: 156513
|
|
|
|
|
|
| |
add a test for -fbounds-checking code generation
llvm-svn: 156474
|
|
|
|
|
|
| |
Part of rdar://11352000
llvm-svn: 156407
|
|
|
|
| |
llvm-svn: 156357
|