llvm-project/clang/test/OpenMP
John McCall 7f416cc426 Compute and preserve alignment more faithfully in IR-generation.
Introduce an Address type to bundle a pointer value with an
alignment.  Introduce APIs on CGBuilderTy to work with Address
values.  Change core APIs on CGF/CGM to traffic in Address where
appropriate.  Require alignments to be non-zero.  Update a ton
of code to compute and propagate alignment information.

As part of this, I've promoted CGBuiltin's EmitPointerWithAlignment
helper function to CGF and made use of it in a number of places in
the expression emitter.

The end result is that we should now be significantly more correct
when performing operations on objects that are locally known to
be under-aligned.  Since alignment is not reliably tracked in the
type system, there are inherent limits to this, but at least we
are no longer confused by standard operations like derived-to-base
conversions and array-to-pointer decay.  I've also fixed a large
number of bugs where we were applying the complete-object alignment
to a pointer instead of the non-virtual alignment, although most of
these were hidden by the very conservative approach we took with
member alignment.

Also, because IRGen now reliably asserts on zero alignments, we
should no longer be subject to an absurd but frustrating recurring
bug where an incomplete type would report a zero alignment and then
we'd naively do a alignmentAtOffset on it and emit code using an
alignment equal to the largest power-of-two factor of the offset.

We should also now be emitting much more aggressive alignment
attributes in the presence of over-alignment.  In particular,
field access now uses alignmentAtOffset instead of min.

Several times in this patch, I had to change the existing
code-generation pattern in order to more effectively use
the Address APIs.  For the most part, this seems to be a strict
improvement, like doing pointer arithmetic with GEPs instead of
ptrtoint.  That said, I've tried very hard to not change semantics,
but it is likely that I've failed in a few places, for which I
apologize.

ABIArgInfo now always carries the assumed alignment of indirect and
indirect byval arguments.  In order to cut down on what was already
a dauntingly large patch, I changed the code to never set align
attributes in the IR on non-byval indirect arguments.  That is,
we still generate code which assumes that indirect arguments have
the given alignment, but we don't express this information to the
backend except where it's semantically required (i.e. on byvals).
This is likely a minor regression for those targets that did provide
this information, but it'll be trivial to add it back in a later
patch.

I partially punted on applying this work to CGBuiltin.  Please
do not add more uses of the CreateDefaultAligned{Load,Store}
APIs; they will be going away eventually.

llvm-svn: 246985
2015-09-08 08:05:57 +00:00
..
atomic_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
atomic_capture_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
atomic_codegen.cpp [OPENMP] Fix false diagnostic on instantiation-dependent exprs for atomic constructs. 2015-09-04 12:55:50 +00:00
atomic_messages.c [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
atomic_messages.cpp [OPENMP] Fix false diagnostic on instantiation-dependent exprs for atomic constructs. 2015-09-04 12:55:50 +00:00
atomic_read_codegen.c Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
atomic_update_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
atomic_write_codegen.c Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
barrier_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
barrier_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
barrier_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
cancel_ast_print.cpp [OPENMP 4.0] Initial support for 'omp cancel' construct. 2015-07-02 11:25:17 +00:00
cancel_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
cancel_messages.cpp [OPENMP 4.0] Initial support for 'omp cancel' construct. 2015-07-02 11:25:17 +00:00
cancellation_point_ast_print.cpp [OPENMP 4.0] Initial support for 'omp cancellation point' construct. 2015-07-01 06:57:41 +00:00
cancellation_point_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
cancellation_point_messages.cpp [OPENMP 4.0] Initial support for 'omp cancellation point' construct. 2015-07-01 06:57:41 +00:00
critical_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
critical_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24674: assertion failed and and abort trap 2015-09-04 11:26:21 +00:00
critical_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
flush_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
flush_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
flush_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
for_ast_print.cpp [OPENMP 4.1] Support for 'linear' clause in loop directives. 2015-08-04 11:18:19 +00:00
for_codegen.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_collapse_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
for_firstprivate_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24674: assertion failed and and abort trap 2015-09-04 11:26:21 +00:00
for_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_lastprivate_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24674: assertion failed and and abort trap 2015-09-04 11:26:21 +00:00
for_lastprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_linear_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24674: assertion failed and and abort trap 2015-09-04 11:26:21 +00:00
for_linear_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_loop_messages.cpp [OPENMP] Fix for http://llvm.org/PR24371: Assert failure compiling blender 2.75. 2015-08-14 12:25:37 +00:00
for_misc_messages.c [OPENMP 4.1] Support for 'linear' clause in loop directives. 2015-08-04 11:18:19 +00:00
for_ordered_clause.cpp [OPENMP 4.1] Initial support for extended 'ordered' clause. 2015-07-30 11:36:16 +00:00
for_private_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24674: assertion failed and and abort trap 2015-09-04 11:26:21 +00:00
for_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_reduction_codegen.cpp Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
for_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
for_schedule_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
for_simd_aligned_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
for_simd_ast_print.cpp [OPENMP 4.1] Initial support for 'simdlen' clause. 2015-08-21 11:14:16 +00:00
for_simd_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
for_simd_collapse_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
for_simd_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_simd_lastprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_simd_linear_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_simd_loop_messages.cpp [OPENMP] Fix for http://llvm.org/PR24371: Assert failure compiling blender 2.75. 2015-08-14 12:25:37 +00:00
for_simd_misc_messages.c [OPENMP 4.1] Initial support for 'simdlen' clause. 2015-08-21 11:14:16 +00:00
for_simd_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
for_simd_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
for_simd_safelen_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
for_simd_schedule_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
for_simd_simdlen_messages.cpp [OPENMP 4.1] Initial support for 'simdlen' clause. 2015-08-21 11:14:16 +00:00
linking.c [OPENMP] Link libomp.lib on Windows 2015-08-19 04:49:01 +00:00
master_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
master_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
master_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
nesting_of_regions.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
no_option.c [OPENMP] Improved diagnostic messages for vars with the predetermined data sharing attributes and reformatting 2014-06-19 09:13:45 +00:00
no_option_no_warn.c [OPENMP] Improved diagnostic messages for vars with the predetermined data sharing attributes and reformatting 2014-06-19 09:13:45 +00:00
openmp_common.c [OPENMP] Fix for http://llvm.org/PR24430: clang hangs on invalid input with openmp directive 2015-08-12 07:10:54 +00:00
option_warn.c OpenMP threadprivate directive parsing and semantic analysis 2013-03-22 06:34:35 +00:00
ordered_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
ordered_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
ordered_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_ast_print.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
parallel_codegen.cpp Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
parallel_copyin_codegen.cpp [OpenMP] Fix copyin codegen test regression in order used in compare 2015-07-27 17:49:18 +00:00
parallel_copyin_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_default_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_firstprivate_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
parallel_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_ast_print.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
parallel_for_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24687: ICE on compilation of R package TPmsm. 2015-09-03 10:21:46 +00:00
parallel_for_collapse_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_copyin_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_default_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_if_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
parallel_for_lastprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_linear_codegen.cpp [OPENMP 4.1] Support for 'linear' clause in loop directives. 2015-08-04 11:18:19 +00:00
parallel_for_linear_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_loop_messages.cpp [OPENMP] Fix for http://llvm.org/PR24371: Assert failure compiling blender 2.75. 2015-08-14 12:25:37 +00:00
parallel_for_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_misc_messages.c [OPENMP 4.1] Support for 'linear' clause in loop directives. 2015-08-04 11:18:19 +00:00
parallel_for_num_threads_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_ordered_messages.cpp [OPENMP 4.1] Initial support for extended 'ordered' clause. 2015-07-30 11:36:16 +00:00
parallel_for_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_proc_bind_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_schedule_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
parallel_for_simd_aligned_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_ast_print.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
parallel_for_simd_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
parallel_for_simd_collapse_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_copyin_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_default_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_simd_if_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
parallel_for_simd_lastprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_simd_linear_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_simd_loop_messages.cpp [OPENMP] Fix for http://llvm.org/PR24371: Assert failure compiling blender 2.75. 2015-08-14 12:25:37 +00:00
parallel_for_simd_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_misc_messages.c [OPENMP 4.1] Initial support for 'simdlen' clause. 2015-08-21 11:14:16 +00:00
parallel_for_simd_num_threads_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_for_simd_proc_bind_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_safelen_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_for_simd_schedule_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
parallel_for_simd_simdlen_messages.cpp [OPENMP 4.1] Initial support for 'simdlen' clause. 2015-08-21 11:14:16 +00:00
parallel_if_codegen.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
parallel_if_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
parallel_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_num_threads_codegen.cpp Account for calling convention specifiers in function definitions in IR test cases 2015-06-29 17:29:50 +00:00
parallel_num_threads_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_private_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
parallel_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_proc_bind_codegen.cpp Account for calling convention specifiers in function definitions in IR test cases 2015-06-29 17:29:50 +00:00
parallel_proc_bind_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_reduction_codegen.cpp Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
parallel_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_ast_print.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
parallel_sections_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
parallel_sections_copyin_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_default_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_sections_if_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
parallel_sections_lastprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_sections_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_misc_messages.c [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_num_threads_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
parallel_sections_proc_bind_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_sections_shared_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
parallel_shared_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
predefined_macro.c [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
sections_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
sections_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
sections_firstprivate_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
sections_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
sections_lastprivate_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
sections_lastprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
sections_misc_messages.c [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
sections_private_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
sections_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
sections_reduction_codegen.cpp Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
sections_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
simd_aligned_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
simd_ast_print.cpp [OPENMP 4.1] Add ast-print tests for 'val', 'uval' and 'ref' modifiers. 2015-08-21 11:32:42 +00:00
simd_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24674: assertion failed and and abort trap 2015-09-04 11:26:21 +00:00
simd_collapse_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
simd_lastprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
simd_linear_messages.cpp [OPENMP 4.1] Allow to use 'uval' and 'ref' modifiers for reference types only. 2015-08-20 12:15:57 +00:00
simd_loop_messages.cpp [OPENMP 4.1] Allow references in init expression for loop-based constructs. 2015-08-06 12:30:57 +00:00
simd_metadata.c [X86] Use AVX features instead of ABI to init. SimdDefaultAlign. 2015-08-27 22:24:56 +00:00
simd_misc_messages.c [OPENMP 4.1] Initial support for 'simdlen' clause. 2015-08-21 11:14:16 +00:00
simd_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
simd_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
simd_safelen_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
simd_simdlen_messages.cpp [OPENMP 4.1] Initial support for 'simdlen' clause. 2015-08-21 11:14:16 +00:00
single_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
single_codegen.cpp [OPENMP] Fix for http://llvm.org/PR24674: assertion failed and and abort trap 2015-09-04 11:26:21 +00:00
single_copyprivate_messages.cpp [OPENMP] Fixed codegen for parameters privatization. 2015-05-21 09:47:46 +00:00
single_firstprivate_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
single_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
single_misc_messages.c [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
single_private_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
single_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
target_ast_print.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
target_data_ast_print.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
target_data_device_messages.cpp This patch commits OpenMP 4 target device clauses 2015-08-07 16:16:36 +00:00
target_data_if_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
target_data_messages.c Commit for http://reviews.llvm.org/D10765 2015-07-21 13:44:28 +00:00
target_device_messages.cpp This patch commits OpenMP 4 target device clauses 2015-08-07 16:16:36 +00:00
target_if_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
target_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
task_ast_print.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
task_codegen.cpp Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
task_default_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
task_depend_messages.cpp Fix possible crash on null base or type for array elements. 2015-08-25 15:15:12 +00:00
task_final_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
task_firstprivate_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
task_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
task_if_codegen.cpp [OPENMP 4.1] Codegen for extended format of 'if' clause. 2015-09-03 08:45:56 +00:00
task_if_messages.cpp [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
task_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
task_private_codegen.cpp [OPENMP] Drop type qualifiers from private variables. 2015-07-14 10:32:29 +00:00
task_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
task_shared_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
taskgroup_ast_print.cpp [OPENMP] Support for '#pragma omp taskgroup' directive. 2015-06-18 12:14:09 +00:00
taskgroup_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
taskgroup_messages.cpp [OPENMP] Support for '#pragma omp taskgroup' directive. 2015-06-18 12:14:09 +00:00
taskwait_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
taskwait_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
taskwait_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
taskyield_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
taskyield_codegen.cpp Revert "Revert r241620 and follow-up commits" and move the initialization 2015-07-08 01:00:30 +00:00
taskyield_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
teams_ast_print.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
teams_default_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
teams_firstprivate_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
teams_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
teams_private_messages.cpp [OPENMP 4.1] Allow variables with reference types in private clauses. 2015-08-18 06:47:21 +00:00
teams_reduction_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
teams_shared_messages.cpp [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492) 2015-05-20 04:24:19 +00:00
threadprivate_ast_print.cpp [OpenMP] Add REQUIRES pragma to threadprivate regression tests. 2015-07-14 00:09:50 +00:00
threadprivate_codegen.cpp Fix CHECK directives that weren't checking. 2015-08-31 21:48:52 +00:00
threadprivate_messages.cpp [OpenMP] Add TLS-based implementation for threadprivate directive. 2015-07-13 22:54:53 +00:00