[PATCH] D42036: [clang-format] Keep comments aligned to macros

2018-01-18 Thread Mark Zeren via Phabricator via cfe-commits
mzeren-vmw updated this revision to Diff 130487. mzeren-vmw added a comment. Documented CommentAlignment enumerators. Documenting them suggested better enumerator names. Added tests for multi-line comments, block comments and trailing comments. Repository: rC Clang https://reviews.llvm.org/D

[PATCH] D42249: [CodeGenCXX] annotate a GEP to a derived class with 'inbounds' (PR35909)

2018-01-18 Thread Sanjay Patel via Phabricator via cfe-commits
spatel updated this revision to Diff 130488. spatel added a comment. Patch updated: 1. Removed comment that didn't add value. 2. Added test with no sanitizing, reduced from PR35909. https://reviews.llvm.org/D42249 Files: lib/CodeGen/CGClass.cpp test/CodeGenCXX/catch-undef-behavior.cpp te

r322901 - Remove TautologicalInRangeCompare from Extra and TautologicalCompare.

2018-01-18 Thread Nico Weber via cfe-commits
Author: nico Date: Thu Jan 18 13:40:27 2018 New Revision: 322901 URL: http://llvm.org/viewvc/llvm-project?rev=322901&view=rev Log: Remove TautologicalInRangeCompare from Extra and TautologicalCompare. This removes the following (already default-off) warnings from -Wextra: -Wtautological-type-li

[PATCH] D42227: [Refactor] Use enum instead of magic number in handleX86ForceAlignArgPointerAttr, NFC

2018-01-18 Thread Eric Christopher via Phabricator via cfe-commits
echristo accepted this revision. echristo added a comment. This revision is now accepted and ready to land. LGTM. Let me know if you need this committed. Repository: rC Clang https://reviews.llvm.org/D42227 ___ cfe-commits mailing list cfe-commi

[PATCH] D42213: [ASTMatchers] [NFC] Fix code examples

2018-01-18 Thread Fangrui Song via Phabricator via cfe-commits
MaskRay updated this revision to Diff 130493. MaskRay added a comment. More Repository: rC Clang https://reviews.llvm.org/D42213 Files: include/clang/ASTMatchers/ASTMatchers.h Index: include/clang/ASTMatchers/ASTMatchers.h ==

[PATCH] D42227: [Refactor] Use enum instead of magic number in handleX86ForceAlignArgPointerAttr, NFC

2018-01-18 Thread Hongbin Zheng via Phabricator via cfe-commits
etherzhhb added a comment. Thanks, I will commit tonight. If you want this patch before that, you could commit it for me. Repository: rC Clang https://reviews.llvm.org/D42227 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.l

[PATCH] D39050: Add index-while-building support to Clang

2018-01-18 Thread Nathan Hawes via Phabricator via cfe-commits
nathawes planned changes to this revision. nathawes marked 32 inline comments as done. nathawes added a comment. @ioeric I should have an updated patch up shortly with your inline comments addressed + new tests. Thanks again for reviewing! Comment at: include/clang/Index/Index

[PATCH] D42261: [clang-tidy objc-property-declaration] New option AdditionalAcronyms

2018-01-18 Thread Eugene Zelenko via Phabricator via cfe-commits
Eugene.Zelenko added inline comments. Comment at: docs/clang-tidy/checks/objc-property-declaration.rst:45 + + If set, replaces the default list. (If you want to append to the default list, set AdditionalAcronyms instead.) + Please limit string length to 80 sym

[PATCH] D42248: [LangOpts] Add a LangOpt to represent "#pragma region" support.

2018-01-18 Thread Paul Robinson via Phabricator via cfe-commits
probinson added a comment. Well, my understanding is that the pragma is a complete no-op even for MSVC, and is used only as a marker for editors such as Visual Studio's. So, unconditionally ignoring it would seem to be fine. https://reviews.llvm.org/D42248 ___

[PATCH] D39050: Add index-while-building support to Clang

2018-01-18 Thread Nathan Hawes via Phabricator via cfe-commits
nathawes updated this revision to Diff 130496. nathawes marked 6 inline comments as done. nathawes added a comment. - Applied the various refactorings suggested by @ioeric - Extended c-index-test with a new option to print out the collected unit indexing data, and - Added tests for the unit index

[PATCH] D42217: Set Module Metadata "AvoidPLT" when -fno-plt is used.

2018-01-18 Thread Sriraman Tallam via Phabricator via cfe-commits
tmsriram updated this revision to Diff 130500. tmsriram added a comment. METADATA tag changed to "RtLibUseGOT". Also see: https://reviews.llvm.org/D42224/ https://reviews.llvm.org/D42217 Files: lib/CodeGen/CodeGenModule.cpp test/CodeGen/noplt.c Index: test/CodeGen/noplt.c ==

[PATCH] D42036: [clang-format] Keep comments aligned to macros

2018-01-18 Thread Mark Zeren via Phabricator via cfe-commits
mzeren-vmw marked 2 inline comments as done. mzeren-vmw added inline comments. Comment at: lib/Format/TokenAnnotator.cpp:1756 + if (Alignment == CA_Preprocessor) +(*I)->LevelOffset = 1; } else { krasimir wrote: > This feels a bit awkward: we're

Re: r316268 - [Sema] Fixes for enum handling for tautological comparison diagnostics

2018-01-18 Thread Alex L via cfe-commits
Hi Roman, This commit has caused a regression in LLVM 6 which now triggers -Wsign-compare for typeof(enum) and typeof(enumConstant). I filed https://bugs.llvm.org/show_bug.cgi?id=36008. Could you please take a look at it? Thanks, Alex On 21 October 2017 at 09:44, Roman Lebedev via cfe-commits <

[PATCH] D42266: [analyzer] Prevent AnalyzerStatsChecker from crash

2018-01-18 Thread Peter Szecsi via Phabricator via cfe-commits
szepet created this revision. szepet added reviewers: NoQ, dcoughlin, xazax.hun. Herald added subscribers: dkrupp, a.sidorin, rnkovacs, baloghadamsoftware, whisperity. The checker marks the locations where the analyzer creates sinks. However, it can happen that the sink was created because of a

[PATCH] D42249: [CodeGenCXX] annotate a GEP to a derived class with 'inbounds' (PR35909)

2018-01-18 Thread Eli Friedman via Phabricator via cfe-commits
efriedma accepted this revision. efriedma added a comment. This revision is now accepted and ready to land. LGTM https://reviews.llvm.org/D42249 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/c

[PATCH] D39398: [CFG][Analyzer] Add LoopExit element to the CFG in more cases

2018-01-18 Thread Peter Szecsi via Phabricator via cfe-commits
szepet added inline comments. Comment at: test/Analysis/loopexit-cfg-output.cpp:912-914 +// CHECK: [B5] +// CHECK-NEXT: Succs (1): B8 + NoQ wrote: > P.S. This is not a regression introduced by your patch, but i'm really > curious what does this block eve

[PATCH] D39398: [CFG][Analyzer] Add LoopExit element to the CFG in more cases

2018-01-18 Thread Peter Szecsi via Phabricator via cfe-commits
szepet updated this revision to Diff 130503. szepet marked 2 inline comments as done. szepet added a comment. Added comments and removed indirect goto support from this patch. > This seems a bit scary because if there's no obvious one-to-once > correspondence between entrances and exits along

[PATCH] D41150: [CFG] Adding new CFGStmt LoopEntrance for the StaticAnalyzer

2018-01-18 Thread Peter Szecsi via Phabricator via cfe-commits
szepet updated this revision to Diff 130505. szepet added a comment. > I essentially have one question at a glance - for loop counter variables, > don't we want LoopEntrance be before the initialization? I guess this would just make too much sense. Done that. Additionally, handle the cases when

[PATCH] D42272: [X86] Add rdpid command line option and intrinsics.

2018-01-18 Thread Craig Topper via Phabricator via cfe-commits
craig.topper created this revision. craig.topper added reviewers: RKSimon, spatel, zvi, AndreiGrischenko. This patch adds -mrdpid/-mno-rdpid and the rdpid intrinsic. The corresponding LLVM commit has already been made. https://reviews.llvm.org/D42272 Files: include/clang/Basic/BuiltinsX86.de

r322912 - [X86] Add missing check for RDSEED to ICL, CNL, SKX sections of test/Preprocessor/predefined-arch-macros.c

2018-01-18 Thread Craig Topper via cfe-commits
Author: ctopper Date: Thu Jan 18 16:28:42 2018 New Revision: 322912 URL: http://llvm.org/viewvc/llvm-project?rev=322912&view=rev Log: [X86] Add missing check for RDSEED to ICL, CNL, SKX sections of test/Preprocessor/predefined-arch-macros.c Modified: cfe/trunk/test/Preprocessor/predefined-ar

[PATCH] D41844: [libcxx] implement mask reductions

2018-01-18 Thread Zhihao Yuan via Phabricator via cfe-commits
lichray added inline comments. Comment at: libcxx/include/experimental/simd:1561 +template > +_Tp reduce(const simd<_Tp, _Abi>& __v, _BinaryOp __op = _BinaryOp()) { Specified in terms of the transparent `plus<>`. https://reviews.llvm.org/D41844 ___

[PATCH] D41151: [analyzer] Adding LoopContext and improve loop modeling

2018-01-18 Thread Peter Szecsi via Phabricator via cfe-commits
szepet updated this revision to Diff 130516. szepet marked 2 inline comments as done. szepet added a comment. First, sorry for this delayed update, however, I was working on this and running this on real projects. I wanted to make sure that this update will be complete enough that this patch wou

[PATCH] D41843: [libcxx] implement where expressions.

2018-01-18 Thread Zhihao Yuan via Phabricator via cfe-commits
lichray added inline comments. Comment at: libcxx/include/experimental/simd:2330 + simd<_Tp, _Abi>& __v) noexcept { + return where_expression, simd<_Tp, _Abi>>(__m, __v); +} style: `return {__m, __v};`? https://reviews.llvm.org/D41843 _

[PATCH] D41151: [analyzer] Adding LoopContext and improve loop modeling

2018-01-18 Thread Peter Szecsi via Phabricator via cfe-commits
szepet added inline comments. Comment at: lib/StaticAnalyzer/Core/LoopUnrolling.cpp:28-46 struct LoopState { private: enum Kind { Normal, Unrolled } K; - const Stmt *LoopStmt; - const LocationContext *LCtx; - unsigned maxStep; - LoopState(Kind InK, const Stmt *S, const L

[PATCH] D42273: Add hasTrailingReturn AST matcher

2018-01-18 Thread Julie Hockett via Phabricator via cfe-commits
juliehockett created this revision. juliehockett added a reviewer: aaron.ballman. Herald added a subscriber: klimek. Adds AST matcher for a FunctionDecl that has a trailing return type. https://reviews.llvm.org/D42273 Files: docs/LibASTMatchersReference.html include/clang/ASTMatchers/ASTMat

[PATCH] D42248: Always allow "#pragma region".

2018-01-18 Thread Matt Davis via Phabricator via cfe-commits
mattd updated this revision to Diff 130523. mattd retitled this revision from "[LangOpts] Add a LangOpt to represent "#pragma region" support." to "Always allow "#pragma region".". mattd edited the summary of this revision. mattd added a comment. I'm certainly fine with always allowing this pragm

[PATCH] D42275: [Fuchsia] Enable Fuzzer as a supported sanitizer on Fuchsia

2018-01-18 Thread Petr Hosek via Phabricator via cfe-commits
phosek created this revision. phosek added reviewers: aarongreen, mcgrathr, jakehehrlich, kcc. Herald added a subscriber: cfe-commits. libFuzzer has been ported to Fuchsia so enable it in the driver. Repository: rC Clang https://reviews.llvm.org/D42275 Files: lib/Driver/ToolChains/Fuchsia.

[PATCH] D42275: [Fuchsia] Enable Fuzzer as a supported sanitizer on Fuchsia

2018-01-18 Thread Jake Ehrlich via Phabricator via cfe-commits
jakehehrlich accepted this revision. jakehehrlich added a comment. This revision is now accepted and ready to land. LGTM Repository: rC Clang https://reviews.llvm.org/D42275 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llv

[PATCH] D42276: [Driver] Add an -fexperimental-isel driver option to enable/disable GlobalISel

2018-01-18 Thread Amara Emerson via Phabricator via cfe-commits
aemerson created this revision. aemerson added reviewers: qcolombet, echristo. Herald added subscribers: kristof.beyls, rovka. Add an -fexperimental-isel driver option to enable/disable GlobalISel. This is a more user friendly way of enabling GlobalISel instead of doing -mllvm -global-isel. Re

[PATCH] D42276: [Driver] Add an -fexperimental-isel driver option to enable/disable GlobalISel

2018-01-18 Thread Amara Emerson via Phabricator via cfe-commits
aemerson updated this revision to Diff 130530. Repository: rC Clang https://reviews.llvm.org/D42276 Files: include/clang/Driver/Options.td lib/Driver/ToolChains/Clang.cpp test/Driver/global-isel.c Index: test/Driver/global-isel.c

r322916 - [Fuchsia] Enable Fuzzer as a supported sanitizer on Fuchsia

2018-01-18 Thread Petr Hosek via cfe-commits
Author: phosek Date: Thu Jan 18 17:58:26 2018 New Revision: 322916 URL: http://llvm.org/viewvc/llvm-project?rev=322916&view=rev Log: [Fuchsia] Enable Fuzzer as a supported sanitizer on Fuchsia libFuzzer has been ported to Fuchsia so enable it in the driver. Differential Revision: https://reviews

[PATCH] D42275: [Fuchsia] Enable Fuzzer as a supported sanitizer on Fuchsia

2018-01-18 Thread Petr Hosek via Phabricator via cfe-commits
This revision was automatically updated to reflect the committed changes. Closed by commit rC322916: [Fuchsia] Enable Fuzzer as a supported sanitizer on Fuchsia (authored by phosek, committed by ). Repository: rC Clang https://reviews.llvm.org/D42275 Files: lib/Driver/ToolChains/Fuchsia.cpp

[PATCH] D42259: c-index-test: small fix to CXString handling and disposal

2018-01-18 Thread Vedant Kumar via Phabricator via cfe-commits
vsk added a comment. LGTM, for the record Repository: rC Clang https://reviews.llvm.org/D42259 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[PATCH] D42043: c-index: CXString: fix MSAN read-past-end bug

2018-01-18 Thread Vedant Kumar via Phabricator via cfe-commits
vsk added a comment. Mind rebasing this when you have a chance? Repository: rC Clang https://reviews.llvm.org/D42043 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[PATCH] D42227: [Refactor] Use enum instead of magic number in handleX86ForceAlignArgPointerAttr, NFC

2018-01-18 Thread Phabricator via Phabricator via cfe-commits
This revision was automatically updated to reflect the committed changes. Closed by commit rC322918: [Refactor] Use enum instead of magic number in… (authored by ether, committed by ). Repository: rC Clang https://reviews.llvm.org/D42227 Files: lib/Sema/SemaDeclAttr.cpp Index: lib/Sema/Se

[libcxx] r322920 - Wrote my own version of is_permutation; that was dominating the timings

2018-01-18 Thread Marshall Clow via cfe-commits
Author: marshall Date: Thu Jan 18 19:17:45 2018 New Revision: 322920 URL: http://llvm.org/viewvc/llvm-project?rev=322920&view=rev Log: Wrote my own version of is_permutation; that was dominating the timings Modified: libcxx/trunk/fuzzing/fuzzing.cpp Modified: libcxx/trunk/fuzzing/fuzzing.cpp

r322918 - [Refactor] Use enum instead of magic number in handleX86ForceAlignArgPointerAttr, NFC

2018-01-18 Thread Hongbin Zheng via cfe-commits
Author: ether Date: Thu Jan 18 19:07:00 2018 New Revision: 322918 URL: http://llvm.org/viewvc/llvm-project?rev=322918&view=rev Log: [Refactor] Use enum instead of magic number in handleX86ForceAlignArgPointerAttr, NFC Differential revision: https://reviews.llvm.org/D42227 Modified: cfe/trun

[PATCH] D42283: [Fuchsia] Tests for the Fuzzer support in Fuchsia driver

2018-01-18 Thread Petr Hosek via Phabricator via cfe-commits
phosek created this revision. phosek added reviewers: jakehehrlich, mcgrathr, aarongreen. Herald added subscribers: cfe-commits, cryptoad. This adds driver tests for the Fuzzer support. Repository: rC Clang https://reviews.llvm.org/D42283 Files: test/Driver/fuchsia.c Index: test/Driver/f

r322922 - [Fuchsia] Tests for the Fuzzer support in Fuchsia driver

2018-01-18 Thread Petr Hosek via cfe-commits
Author: phosek Date: Thu Jan 18 20:08:06 2018 New Revision: 322922 URL: http://llvm.org/viewvc/llvm-project?rev=322922&view=rev Log: [Fuchsia] Tests for the Fuzzer support in Fuchsia driver This adds driver tests for the Fuzzer support. Differential Revision: https://reviews.llvm.org/D42283 Mod

[PATCH] D42283: [Fuchsia] Tests for the Fuzzer support in Fuchsia driver

2018-01-18 Thread Petr Hosek via Phabricator via cfe-commits
This revision was automatically updated to reflect the committed changes. Closed by commit rL322922: [Fuchsia] Tests for the Fuzzer support in Fuchsia driver (authored by phosek, committed by ). Herald added a subscriber: llvm-commits. Changed prior to commit: https://reviews.llvm.org/D42283?vs

[PATCH] D42043: c-index: CXString: fix MSAN read-past-end bug

2018-01-18 Thread Steve O'Brien via Phabricator via cfe-commits
elsteveogrande updated this revision to Diff 130556. elsteveogrande marked an inline comment as done. elsteveogrande added a comment. Fixes, but first, a question for reviewers: Looking at the description of `clang_disposeString`: /** * \brief Free the given string. */ CINDEX_LINKAGE v

[PATCH] D42043: c-index: CXString: fix MSAN read-past-end bug

2018-01-18 Thread Steve O'Brien via Phabricator via cfe-commits
elsteveogrande updated this revision to Diff 130557. elsteveogrande added a comment. remove unneeded changes Repository: rC Clang https://reviews.llvm.org/D42043 Files: include/clang-c/CXString.h tools/c-index-test/c-index-test.c tools/libclang/CXString.cpp Index: tools/libclang/CXStr

<    1   2