Go to file
Ahmed Bougacha 94df730f7d [CodeGen][NEON] Emit constants for "immediate" intrinsic arguments.
On ARM/AArch64, we currently always use EmitScalarExpr for the immediate
builtin arguments, instead of directly emitting the constant. When the
overflow sanitizer is enabled, this generates overflow intrinsics
instead of constants, breaking assumptions in various places.

Instead, use the knowledge of "immediates" to directly emit a constant:
- teach the tablegen backend to emit the "immediate" modifiers
- use those modifiers in the NEON CodeGen, on ARM and AArch64.

Fixes PR23517.

Differential Revision: http://reviews.llvm.org/D10045

llvm-svn: 239002
2015-06-04 01:43:41 +00:00
clang [CodeGen][NEON] Emit constants for "immediate" intrinsic arguments. 2015-06-04 01:43:41 +00:00
clang-tools-extra Fixed option description. '=' is required. 2015-06-04 01:12:56 +00:00
compiler-rt [sanitizer_common] Added VS-style output for source locations 2015-06-04 01:20:06 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Use a more accurate implementation for exp 2015-05-13 03:55:09 +00:00
libcxx More N4258 changes. This time vector's constructors 2015-06-04 00:10:20 +00:00
libcxxabi fallback_malloc: silence conversion warning (NFC) 2015-06-03 17:25:35 +00:00
libunwind Code cleanup: Reindent statements. 2015-05-30 14:00:39 +00:00
lld [ELF/AArch64] Fix build issue on MSVC 2015-06-03 22:47:41 +00:00
lldb I make no claims that Mach ports work, but at least we should check the right thing 2015-06-03 22:35:55 +00:00
llgo [llgo] cmd/llgoi: use line editor 2015-05-23 15:16:09 +00:00
llvm make reciprocal estimate code generation more flexible by adding command-line options (3rd try) 2015-06-04 01:32:35 +00:00
openmp Suppress uninitialized-variable-is-used warning in kmp_csupport.c 2015-06-03 19:31:39 +00:00
polly [doc] Rename -polly-detect-only= to -polly-only-func= 2015-06-03 15:45:19 +00:00