#
8b788d01 |
| 09-Jun-2016 |
Pirama Arumuga Nainar <pirama@google.com> |
RenderScript support in the Frontend
Summary:
Create a new Frontend LangOpt to specify the renderscript language. It is enabled by the "-x renderscript" option from the driver.
Add a "kernel" func
RenderScript support in the Frontend
Summary:
Create a new Frontend LangOpt to specify the renderscript language. It is enabled by the "-x renderscript" option from the driver.
Add a "kernel" function attribute only for RenderScript (an "ignored attribute" warning is generated otherwise).
Make the NativeHalfType and NativeHalfArgsAndReturns LangOpts be implied by the RenderScript LangOpt.
Reviewers: rsmith
Subscribers: cfe-commits, srhines
Differential Revision: http://reviews.llvm.org/D21198
llvm-svn: 272342
show more ...
|
Revision tags: llvmorg-3.8.1, llvmorg-3.8.1-rc1 |
|
#
9d4eb6f3 |
| 02-Jun-2016 |
Vitaly Buka <vitalybuka@google.com> |
[asan] Added -fsanitize-address-use-after-scope flag
Summary: Also emit lifetime markers for -fsanitize-address-use-after-scope. Asan uses life-time markers for use-after-scope check.
PR27453
Revi
[asan] Added -fsanitize-address-use-after-scope flag
Summary: Also emit lifetime markers for -fsanitize-address-use-after-scope. Asan uses life-time markers for use-after-scope check.
PR27453
Reviewers: kcc, eugenis, aizatsky
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D20759
llvm-svn: 271451
show more ...
|
#
442b9a90 |
| 29-May-2016 |
Benjamin Kramer <benny.kra@googlemail.com> |
Avoid unnecessary std::string copies. NFC.
llvm-svn: 271182
|
#
f8f01c3d |
| 29-May-2016 |
Rafael Espindola <rafael.espindola@gmail.com> |
Handle -Wa,--mrelax-relocations=[no|yes].
llvm-svn: 271162
|
#
681d7172 |
| 27-May-2016 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
[Driver] Fix driver support for color diagnostics
Diagnostics that happen during driver time do not have color output support unless -fcolor-diagonostic is explicitly passed into the driver. This i
[Driver] Fix driver support for color diagnostics
Diagnostics that happen during driver time do not have color output support unless -fcolor-diagonostic is explicitly passed into the driver. This is not a problem for cc1 since dianostic arguments are properly handled and color is enabled by default if the terminal supports it.
Make the driver behave like CC1. There are tests that already check for these flags, but for the color itself there's no sensible way to test it.
Differential Revision: http://reviews.llvm.org/D20404
rdar://problem/26290980
llvm-svn: 271042
show more ...
|
#
2e018efa |
| 27-May-2016 |
Benjamin Kramer <benny.kra@googlemail.com> |
Turn copies into references as suggested by clang-tidy's performance-unnecessary-copy-initialization.
llvm-svn: 270994
|
#
18c48526 |
| 27-May-2016 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP] Fixed processing of '-fopenmp-version=' option and test.
llvm-svn: 270962
|
#
c6bd8917 |
| 26-May-2016 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP] Add option '-fopenmp-version=[31|40|45]' allowing choosing OpenMP version.
If '-fopenmp' option is provided '-fopenmp-version=' allows to control, which version of OpenMP must be supported.
[OPENMP] Add option '-fopenmp-version=[31|40|45]' allowing choosing OpenMP version.
If '-fopenmp' option is provided '-fopenmp-version=' allows to control, which version of OpenMP must be supported. Currently it affects only the value of _OPENMP define.
llvm-svn: 270838
show more ...
|
#
7a00888a |
| 24-May-2016 |
Hans Wennborg <hans@hanshq.net> |
[Driver] Add support for -finline-functions and /Ob2 flags
-finline-functions and /Ob2 are currently ignored by Clang. The only way to enable inlining is to use the global O flags, which also enable
[Driver] Add support for -finline-functions and /Ob2 flags
-finline-functions and /Ob2 are currently ignored by Clang. The only way to enable inlining is to use the global O flags, which also enable other options, or to emit LLVM bitcode using Clang, then running opt by hand with the inline pass.
This patch allows to simply use the -finline-functions flag (same as GCC) or /Ob2 in clang-cl mode to enable inlining without other optimizations.
This is the first patch of a serie to improve support for the /Ob flags.
Patch by Rudy Pons <rudy.pons@ilod.org>!
Differential Revision: http://reviews.llvm.org/D20576
llvm-svn: 270609
show more ...
|
#
91f6f07b |
| 23-May-2016 |
Justin Lebar <jlebar@google.com> |
[CUDA] Add -fcuda-approx-transcendentals flag.
Summary: This lets us emit e.g. sin.approx.f32. See http://docs.nvidia.com/cuda/parallel-thread-execution/#floating-point-instructions-sin
Reviewers:
[CUDA] Add -fcuda-approx-transcendentals flag.
Summary: This lets us emit e.g. sin.approx.f32. See http://docs.nvidia.com/cuda/parallel-thread-execution/#floating-point-instructions-sin
Reviewers: rnk
Subscribers: tra, cfe-commits
Differential Revision: http://reviews.llvm.org/D20493
llvm-svn: 270484
show more ...
|
#
31c3bad4 |
| 19-May-2016 |
Artem Belevich <tra@google.com> |
[CUDA] Enable fusing FP ops (-ffp-contract=fast) for CUDA by default.
This matches default nvcc behavior and gives substantial performance boost on GPU where fmad is much cheaper compared to add+mul
[CUDA] Enable fusing FP ops (-ffp-contract=fast) for CUDA by default.
This matches default nvcc behavior and gives substantial performance boost on GPU where fmad is much cheaper compared to add+mul.
Differential Revision: http://reviews.llvm.org/D20341
llvm-svn: 270094
show more ...
|
#
fa2d5955 |
| 19-May-2016 |
Vedant Kumar <vsk@apple.com> |
Reapply^3 "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC"
Sync up with "(llvm) Use Error in InstrProf and Coverage".
llvm-svn: 270021
|
#
a7547183 |
| 18-May-2016 |
Alexey Bataev <a.bataev@hotmail.com> |
Support for MSVS default calling convention options (/Gd, /Gz, /Gv, /Gr), by Alexander Makarov
Patch for bug #27711 Differential Revision: http://reviews.llvm.org/D20171
llvm-svn: 269891
|
#
da9513fc |
| 16-May-2016 |
Vedant Kumar <vsk@apple.com> |
Revert "Reapply^2 "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC""
This reverts commit r269695. The llvm commit does not pass the MSVC bot.
llvm-svn: 269701
|
#
3354e2c5 |
| 16-May-2016 |
Vedant Kumar <vsk@apple.com> |
Reapply^2 "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC"
Sync up with "(llvm) Use Error in InstrProf and Coverage".
Differential Revision: http://reviews.llvm.org/D19902
llvm-svn
Reapply^2 "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC"
Sync up with "(llvm) Use Error in InstrProf and Coverage".
Differential Revision: http://reviews.llvm.org/D19902
llvm-svn: 269695
show more ...
|
#
1b766d09 |
| 14-May-2016 |
Chandler Carruth <chandlerc@gmail.com> |
Revert "Reapply "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC""
This reverts commit r269492 as the corresponding LLVM commit was reverted due to lots of warnings. See the review th
Revert "Reapply "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC""
This reverts commit r269492 as the corresponding LLVM commit was reverted due to lots of warnings. See the review thread for the original LLVM commit (r269491) for details.
llvm-svn: 269549
show more ...
|
#
0b7b7ae8 |
| 13-May-2016 |
Vedant Kumar <vsk@apple.com> |
Reapply "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC"
Sync up with "(llvm) Use Error in InstrProf and Coverage".
Differential Revision: http://reviews.llvm.org/D19902
llvm-svn:
Reapply "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC"
Sync up with "(llvm) Use Error in InstrProf and Coverage".
Differential Revision: http://reviews.llvm.org/D19902
llvm-svn: 269492
show more ...
|
#
2d87639c |
| 13-May-2016 |
Vedant Kumar <vsk@apple.com> |
Revert "[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC"
This reverts commit r269463. It fails two llvm-profdata tests.
llvm-svn: 269468
|
#
31af1fd1 |
| 13-May-2016 |
Vedant Kumar <vsk@apple.com> |
[ProfileData] (clang) Use Error in InstrProf and Coverage, NFC
Sync up with "(llvm) Use Error in InstrProf and Coverage".
llvm-svn: 269463
|
#
ab731f7e |
| 12-May-2016 |
Filipe Cabecinhas <me@filcab.net> |
[ubsan] Add -fsanitize-undefined-strip-path-components=N
Summary: This option allows the user to control how much of the file name is emitted by UBSan. Tuning this option allows one to save space in
[ubsan] Add -fsanitize-undefined-strip-path-components=N
Summary: This option allows the user to control how much of the file name is emitted by UBSan. Tuning this option allows one to save space in the resulting binary, which is helpful for restricted execution environments.
With a positive N, UBSan skips the first N path components. With a negative N, UBSan only keeps the last N path components.
Reviewers: rsmith
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D19666
llvm-svn: 269309
show more ...
|
#
27fb5227 |
| 11-May-2016 |
Steven Wu <stevenwu@apple.com> |
Embed bitcode in object file (clang cc1 part)
Summary: Teach clang to embed bitcode inside bitcode. When -fembed-bitcode cc1 option is used, clang will embed both the input bitcode and cc1 commandli
Embed bitcode in object file (clang cc1 part)
Summary: Teach clang to embed bitcode inside bitcode. When -fembed-bitcode cc1 option is used, clang will embed both the input bitcode and cc1 commandline into the bitcode in special sections before compiling to the object file. Using -fembed-bitcode-marker will only introduce a marker in both sections.
Depends on D17390
Reviewers: rsmith
Subscribers: yaron.keren, vsk, cfe-commits
Differential Revision: http://reviews.llvm.org/D17392
llvm-svn: 269202
show more ...
|
#
de87e5f8 |
| 06-May-2016 |
Saleem Abdulrasool <compnerd@compnerd.org> |
Frontend: support -I=path for sysroot expansion
From the GCC manpage:
-I dir ... If dir begins with =, then the = will be replaced by the sysroot prefix; see --sysroot and -isysroot.
Add
Frontend: support -I=path for sysroot expansion
From the GCC manpage:
-I dir ... If dir begins with =, then the = will be replaced by the sysroot prefix; see --sysroot and -isysroot.
Add support to expand the `=` as a prefix of the include path with the sysroot if specified. `-isysroot` takes precedence over `--sysroot` as the normal argument behaviour occurs. The ordering of the `-isysroot` is relevant to the path substituted. If no `--sysroot=` or `-isysroot` option is present, the = is not expanded.
Resolves PR26965!
llvm-svn: 268777
show more ...
|
#
b31ee6db |
| 04-May-2016 |
Marcin Koscielnicki <koriakin@0x04.net> |
[SystemZ] Add -mbackchain option.
This option, like the corresponding gcc option, is SystemZ-specific and enables storing frame backchain links, as specified in the ABI.
Differential Revision: http
[SystemZ] Add -mbackchain option.
This option, like the corresponding gcc option, is SystemZ-specific and enables storing frame backchain links, as specified in the ABI.
Differential Revision: http://reviews.llvm.org/D19891
llvm-svn: 268575
show more ...
|
#
21ac3bfc |
| 04-May-2016 |
Marianne Mailhot-Sarrasin <marianne.mailhot.sarrasin@gmail.com> |
Do not disable completely loop unroll when optimizing for size.
Let the loop unroll pass handle /Os. It already checks that option and adjust its thresholds accordingly. Also, will allow the #pragma
Do not disable completely loop unroll when optimizing for size.
Let the loop unroll pass handle /Os. It already checks that option and adjust its thresholds accordingly. Also, will allow the #pragma unroll to have an effect in /Os.
Differential Revision: http://reviews.llvm.org/D19827
llvm-svn: 268509
show more ...
|
#
8195f696 |
| 04-May-2016 |
Reid Kleckner <rnk@google.com> |
[X86] Add -malign-double support
The -malign-double flag causes i64 and f64 types to have alignment 8 instead of 4. On x86-64, the behavior of -malign-double is enabled by default.
Rebases and clea
[X86] Add -malign-double support
The -malign-double flag causes i64 and f64 types to have alignment 8 instead of 4. On x86-64, the behavior of -malign-double is enabled by default.
Rebases and cleans phosek's work here: http://reviews.llvm.org/D12860
Patch by Sean Klein
Reviewers: rnk
Subscribers: rnk, jfb, dschuff, phosek
Differential Revision: http://reviews.llvm.org/D19734
llvm-svn: 268473
show more ...
|