Alexey Bataev
a4fa0b880a
[OPENMP] General code improvements.
...
llvm-svn: 330140
2018-04-16 17:59:34 +00:00
Reid Kleckner
fb93154bf1
[MS] Don't escape MS C++ names with \01
...
It is not needed after LLVM r327734. Now it will be easier to copy-paste
IR symbol names from Clang.
llvm-svn: 327738
2018-03-16 20:36:49 +00:00
Reid Kleckner
06f19a0de0
[WinEH] Allow for multiple terminatepads
...
Fixes verifier errors with Windows EH and OpenMP, which injects a
terminate scope around parallel blocks.
Fixes PR35778
llvm-svn: 321676
2018-01-02 21:34:16 +00:00
Alexey Bataev
a8a9153a37
[OPENMP] Support for -fopenmp-simd option with compilation of simd loops
...
only.
Added support for -fopenmp-simd option that allows compilation of
simd-based constructs without emission of OpenMP runtime calls.
llvm-svn: 321560
2017-12-29 18:07:07 +00:00
Alexey Bataev
5d2c9a46fc
[OPENMP] Fix PR35152: Do not use getInvokeDest() function for EH checks.
...
The compiler may crash under some conditions if the getInvokeDest() is
used, but later it is not used. Fixed this problem in OpenMP.
llvm-svn: 317227
2017-11-02 18:55:05 +00:00
Alexey Bataev
0e1b45897e
[OPENMP] Fix PR35156: Get correct thread id with windows exceptions.
...
If the thread id is requested in windows mode within funclets, we may
generate incorrect function call that could lead to broken codegen.
llvm-svn: 317208
2017-11-02 14:25:34 +00:00