FailedChanges

Summary

  1. [X86][SSE] lowerUINT_TO_FP_v2i32 - explicitly cast half word to double Fixes MSVC analyzer extension->double warning.
  2. [Dominators] PR42041: Skip nullpointer successors https://bugs.llvm.org/show_bug.cgi?id=42041 In Clang's CFG, we use nullpointers to represent unreachable nodes, for example, in the included testfile, block B0 is unreachable from block B1, resulting in a nullpointer dereference somewhere in llvm::DominatorTreeBase<clang::CFGBlock, false>::recalculate. This patch fixes this issue by specializing llvm::DomTreeBuilder::SemiNCAInfo::ChildrenGetter::Get for clang::CFG to not contain nullpointer successors. Differential Revision: https://reviews.llvm.org/D62507
  3. [X86][SSE] LowerINSERT_VECTOR_ELT - ensure insertion index correctness. NFCI. Assert that the insertion index is in range and use uint64_t for the index to fix MSVC/cppcheck truncation warning.
  4. [X86][SSE] LowerScalarImmediateShift - ensure shift amount correctness. NFCI. Assert that the shift amount is in range and create vXi8 shift masks in a way that doesn't cause MSVC/cppcheck shift result is truncated then extended warnings.
  5. [mips] Add SIGRIE,GINVI,GINVT to general scheduling definitions
  6. [mips] Add missing mips16 instructions to general scheduling definitions
  7. [mips] Add missing MSA and ASE instructions to general scheduling definitions
  8. [mips] Replace some itineraries by instructions in the general scheduling definitions
  9. Fix MSVC "signed/unsigned mismatch" warning. NFCI. Fixes PR42426.
  10. Fix uninitialized variable warnings. NFCI. Both MSVC and cppcheck don't like the fact that the variables are initialized via references.
  11. [clang-tidy] Fix the YAML created for checks like modernize-pass-by-value Currently this check generates the replacement with the newline in the end. The proper way to export it to YAML is to have two \n\n instead of one. Without this fix clients should reinterpret the replacement as "#include <utility> " instead of "#include <utility>\n" Differential Revision: https://reviews.llvm.org/D63482
  12. [X86] LowerFunnelShift - use modulo constant shift amount. This avoids the use of getZExtValue and uses the modulo shift amount which is whats expected for funnel shifts anyhow.
  13. [ELF] Allow placing SHF_MERGE sections with different alignments into the same MergeSyntheticSection This should fix PR42289: the Linux kernel has a use case that input files have .rodata.cst32 sections with different alignments. The expectation (and what ld.bfd and gold do) is that in the -r link, there is only one .rodata.cst32 (SHF_MERGE sections with different alignments can be combined), but lld currently creates one for each different alignment. The current merging strategy: 1) Group SHF_MERGE sections by (name, sh_flags, sh_entsize and sh_addralign). String merging is performed among a group, even if -O0 is specified. 2) Create one output section for each group. This is a special case in addInputSec(). This patch changes 1) to: 1) Group SHF_MERGE sections by (name, sh_flags, sh_entsize). String merging is performed among a group, even if -O0 is specified. We will thus create just one .rodata.cst32 . This also improves merging efficiency when sections with the same name but different alignments are combined. Reviewed By: ruiu Differential Revision: https://reviews.llvm.org/D63432
  14. [ARM] Thumb2: favor R4-R7 over R12/LR in allocation order when opt for minsize For Thumb2, we prefer low regs (costPerUse = 0) to allow narrow encoding. However, current allocation order is like: R0-R3, R12, LR, R4-R11 As a result, a lot of instructs that use R12/LR will be wide instrs. This patch changes the allocation order to: R0-R7, R12, LR, R8-R11 for thumb2 and -Osize. In most cases, there is no extra push/pop instrs as they will be folded into existing ones. There might be slight performance impact due to more stack usage, so we only enable it when opt for min size. https://reviews.llvm.org/D30324
  15. Remove some autoconf references from docs and comments The autoconf build system support has been removed a while ago, remove some outdated references. Differential Revision: https://reviews.llvm.org/D63608
  16. Fix MSVC "not all control paths return a value" warnings. NFCI.
  17. [InstCombine] Y - ~X --> X + Y + 1 fold (PR42457) Summary: I *think* we'd want this new variant, because we obviously have better handling for `add` as compared to `sub`/`not`. https://rise4fun.com/Alive/WMn Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=42457 | PR42457 ]] Reviewers: spatel, nikic, huihuiz, efriedma Reviewed By: spatel Subscribers: RKSimon, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D63992
  18. [Codegen][X86][AArch64][ARM][PowerPC] Inc-of-add vs sub-of-not (PR42457) Summary: This is the backend part of [[ https://bugs.llvm.org/show_bug.cgi?id=42457 | PR42457 ]]. In middle-end, we'd want to prefer the form with two adds - D63992, but as this diff shows, not every target will prefer that pattern. Out of 4 targets for which i added tests all seem to be ok with inc-of-add for scalars, but only X86 prefer that same pattern for vectors. Here i'm adding a new TLI hook, always defaulting to the inc-of-add, but adding AArch64,ARM,PowerPC overrides to prefer inc-of-add only for scalars. Reviewers: spatel, RKSimon, efriedma, t.p.northover, hfinkel Reviewed By: efriedma Subscribers: nemanjai, javed.absar, kristof.beyls, kbarton, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64090
  19. [SCEV][LSR] Prevent using undefined value in binops On some occasions ReuseOrCreateCast may convert previously expanded value to undefined. That value may be passed by SCEVExpander as an argument to InsertBinop making IV chain undefined. Differential revision: https://reviews.llvm.org/D63928
  20. MSan: handle callbr instructions Summary: Handling callbr is very similar to handling an inline assembly call: MSan must checks the instruction's inputs. callbr doesn't (yet) have outputs, so there's nothing to unpoison, and conservative assembly handling doesn't apply either. Fixes PR42479. Reviewers: eugenis Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64072
  21. [clang-tidy] new check: bugprone-posix-return Summary: Checks if any calls to posix functions (except posix_openpt) expect negative return values. These functions return either 0 on success or an errno on failure, which is positive only. Reviewers: JonasToth, gribozavr, alexfh, hokein Reviewed By: gribozavr Subscribers: Eugene.Zelenko, lebedev.ri, llozano, george.burgess.iv, xazax.hun, srhines, mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D63623 Patch by Jian Cai.
Revision 365027 by rksimon:
[X86][SSE] lowerUINT_TO_FP_v2i32 - explicitly cast half word to double

Fixes MSVC analyzer extension->double warning.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 365026 by szelethus:
[Dominators] PR42041: Skip nullpointer successors

https://bugs.llvm.org/show_bug.cgi?id=42041

In Clang's CFG, we use nullpointers to represent unreachable nodes, for
example, in the included testfile, block B0 is unreachable from block
B1, resulting in a nullpointer dereference somewhere in
llvm::DominatorTreeBase<clang::CFGBlock, false>::recalculate.

This patch fixes this issue by specializing
llvm::DomTreeBuilder::SemiNCAInfo::ChildrenGetter::Get for
clang::CFG to not contain nullpointer successors.

Differential Revision: https://reviews.llvm.org/D62507
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Analysis/Analyses/Dominators.h (diff)clang.src/include/clang/Analysis/Analyses/Dominators.h
The file was modified/cfe/trunk/test/Analysis/domtest.c (diff)clang.src/test/Analysis/domtest.c
The file was added/cfe/trunk/test/Analysis/domtest.cppclang.src/test/Analysis/domtest.cpp
Revision 365025 by rksimon:
[X86][SSE] LowerINSERT_VECTOR_ELT - ensure insertion index correctness. NFCI.

Assert that the insertion index is in range and use uint64_t for the index to fix MSVC/cppcheck truncation warning.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 365024 by rksimon:
[X86][SSE] LowerScalarImmediateShift - ensure shift amount correctness. NFCI.

Assert that the shift amount is in range and create vXi8 shift masks in a way that doesn't cause MSVC/cppcheck shift result is truncated then extended warnings.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 365023 by atanasyan:
[mips] Add SIGRIE,GINVI,GINVT to general scheduling definitions
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MipsScheduleGeneric.td (diff)llvm.src/lib/Target/Mips/MipsScheduleGeneric.td
Revision 365022 by atanasyan:
[mips] Add missing mips16 instructions to general scheduling definitions
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/Mips16InstrInfo.td (diff)llvm.src/lib/Target/Mips/Mips16InstrInfo.td
The file was modified/llvm/trunk/lib/Target/Mips/MipsScheduleGeneric.td (diff)llvm.src/lib/Target/Mips/MipsScheduleGeneric.td
Revision 365021 by atanasyan:
[mips] Add missing MSA and ASE instructions to general scheduling definitions
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MipsScheduleGeneric.td (diff)llvm.src/lib/Target/Mips/MipsScheduleGeneric.td
Revision 365020 by atanasyan:
[mips] Replace some itineraries by instructions in the general scheduling definitions
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MipsScheduleGeneric.td (diff)llvm.src/lib/Target/Mips/MipsScheduleGeneric.td
Revision 365019 by rksimon:
Fix MSVC "signed/unsigned mismatch" warning. NFCI.

Fixes PR42426.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Basic/SourceManager.cpp (diff)clang.src/lib/Basic/SourceManager.cpp
Revision 365018 by rksimon:
Fix uninitialized variable warnings. NFCI.

Both MSVC and cppcheck don't like the fact that the variables are initialized via references.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 365017 by yvvan:
[clang-tidy] Fix the YAML created for checks like modernize-pass-by-value

Currently this check generates the replacement with the newline in the end.
The proper way to export it to YAML is to have two \n\n instead of one.
Without this fix clients should reinterpret the replacement as
"#include <utility> " instead of "#include <utility>\n"

Differential Revision: https://reviews.llvm.org/D63482
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Tooling/ReplacementsYaml.h (diff)clang.src/include/clang/Tooling/ReplacementsYaml.h
The file was modified/cfe/trunk/unittests/Tooling/ReplacementsYamlTest.cpp (diff)clang.src/unittests/Tooling/ReplacementsYamlTest.cpp
Revision 365016 by rksimon:
[X86] LowerFunnelShift - use modulo constant shift amount.

This avoids the use of getZExtValue and uses the modulo shift amount which is whats expected for funnel shifts anyhow.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 365015 by maskray:
[ELF] Allow placing SHF_MERGE sections with different alignments into the same MergeSyntheticSection

This should fix PR42289: the Linux kernel has a use case that input
files have .rodata.cst32 sections with different alignments. The
expectation (and what ld.bfd and gold do) is that in the -r link, there
is only one .rodata.cst32 (SHF_MERGE sections with different alignments
can be combined), but lld currently creates one for each different
alignment.

The current merging strategy:

1) Group SHF_MERGE sections by (name, sh_flags, sh_entsize and
   sh_addralign). String merging is performed among a group, even if -O0 is specified.
2) Create one output section for each group. This is a special case in
   addInputSec().

This patch changes 1) to:

1) Group SHF_MERGE sections by (name, sh_flags, sh_entsize).
   String merging is performed among a group, even if -O0 is specified.

We will thus create just one .rodata.cst32 . This also improves merging
efficiency when sections with the same name but different alignments are
combined.

Reviewed By: ruiu

Differential Revision: https://reviews.llvm.org/D63432
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/ELF/SyntheticSections.cpp (diff)lld.src/ELF/SyntheticSections.cpp
The file was added/lld/trunk/test/ELF/merge-align2.slld.src/test/ELF/merge-align2.s
The file was added/lld/trunk/test/ELF/merge-entsize2.slld.src/test/ELF/merge-entsize2.s
The file was removed/lld/trunk/test/ELF/merge-reloc-O0.slld.src/test/ELF/merge-reloc-O0.s
Revision 365014 by ostannard:
[ARM] Thumb2: favor R4-R7 over R12/LR in allocation order when opt for minsize

For Thumb2, we prefer low regs (costPerUse = 0) to allow narrow
encoding. However, current allocation order is like:
  R0-R3, R12, LR, R4-R11

As a result, a lot of instructs that use R12/LR will be wide instrs.

This patch changes the allocation order to:
  R0-R7, R12, LR, R8-R11
for thumb2 and -Osize.

In most cases, there is no extra push/pop instrs as they will be folded
into existing ones. There might be slight performance impact due to more
stack usage, so we only enable it when opt for min size.

https://reviews.llvm.org/D30324
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetSubtargetInfo.h (diff)llvm.src/include/llvm/CodeGen/TargetSubtargetInfo.h
The file was modified/llvm/trunk/lib/CodeGen/RegisterClassInfo.cpp (diff)llvm.src/lib/CodeGen/RegisterClassInfo.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMRegisterInfo.td (diff)llvm.src/lib/Target/ARM/ARMRegisterInfo.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMSubtarget.cpp (diff)llvm.src/lib/Target/ARM/ARMSubtarget.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMSubtarget.h (diff)llvm.src/lib/Target/ARM/ARMSubtarget.h
The file was modified/llvm/trunk/test/CodeGen/ARM/avoid-cpsr-rmw.ll (diff)llvm.src/test/CodeGen/ARM/avoid-cpsr-rmw.ll
The file was added/llvm/trunk/test/CodeGen/ARM/favor-low-reg-for-Osize.llllvm.src/test/CodeGen/ARM/favor-low-reg-for-Osize.ll
Revision 365013 by svenvh:
Remove some autoconf references from docs and comments

The autoconf build system support has been removed a while ago, remove
some outdated references.

Differential Revision: https://reviews.llvm.org/D63608
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/CMake.rst (diff)llvm.src/docs/CMake.rst
The file was modified/llvm/trunk/docs/FAQ.rst (diff)llvm.src/docs/FAQ.rst
The file was modified/llvm/trunk/docs/HowToReleaseLLVM.rst (diff)llvm.src/docs/HowToReleaseLLVM.rst
The file was modified/llvm/trunk/docs/ProgrammersManual.rst (diff)llvm.src/docs/ProgrammersManual.rst
The file was modified/llvm/trunk/lib/Support/Errno.cpp (diff)llvm.src/lib/Support/Errno.cpp
The file was modified/llvm/trunk/lib/Support/PrettyStackTrace.cpp (diff)llvm.src/lib/Support/PrettyStackTrace.cpp
The file was modified/llvm/trunk/lib/Support/Unix/Unix.h (diff)llvm.src/lib/Support/Unix/Unix.h
Revision 365012 by rksimon:
Fix MSVC "not all control paths return a value" warnings. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ExprConstant.cpp (diff)clang.src/lib/AST/ExprConstant.cpp
Revision 365011 by lebedevri:
[InstCombine] Y - ~X --> X + Y + 1 fold (PR42457)

Summary:
I *think* we'd want this new variant, because we obviously
have better handling for `add` as compared to `sub`/`not`.

https://rise4fun.com/Alive/WMn

Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=42457 | PR42457 ]]

Reviewers: spatel, nikic, huihuiz, efriedma

Reviewed By: spatel

Subscribers: RKSimon, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D63992
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineAddSub.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/fold-sub-of-not-to-inc-of-add.ll (diff)llvm.src/test/Transforms/InstCombine/fold-sub-of-not-to-inc-of-add.ll
Revision 365010 by lebedevri:
[Codegen][X86][AArch64][ARM][PowerPC] Inc-of-add vs sub-of-not (PR42457)

Summary:
This is the backend part of [[ https://bugs.llvm.org/show_bug.cgi?id=42457 | PR42457 ]].
In middle-end, we'd want to prefer the form with two adds - D63992,
but as this diff shows, not every target will prefer that pattern.

Out of 4 targets for which i added tests all seem to be ok with inc-of-add for scalars,
but only X86 prefer that same pattern for vectors.

Here i'm adding a new TLI hook, always defaulting to the inc-of-add,
but adding AArch64,ARM,PowerPC overrides to prefer inc-of-add only for scalars.

Reviewers: spatel, RKSimon, efriedma, t.p.northover, hfinkel

Reviewed By: efriedma

Subscribers: nemanjai, javed.absar, kristof.beyls, kbarton, jsji, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64090
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetLowering.h (diff)llvm.src/include/llvm/CodeGen/TargetLowering.h
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cpp (diff)llvm.src/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.h (diff)llvm.src/lib/Target/AArch64/AArch64ISelLowering.h
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (diff)llvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.h (diff)llvm.src/lib/Target/ARM/ARMISelLowering.h
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp (diff)llvm.src/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h (diff)llvm.src/lib/Target/PowerPC/PPCISelLowering.h
The file was modified/llvm/trunk/test/CodeGen/AArch64/inc-of-add.ll (diff)llvm.src/test/CodeGen/AArch64/inc-of-add.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/sub-of-not.ll (diff)llvm.src/test/CodeGen/AArch64/sub-of-not.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/inc-of-add.ll (diff)llvm.src/test/CodeGen/ARM/inc-of-add.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/sub-of-not.ll (diff)llvm.src/test/CodeGen/ARM/sub-of-not.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/inc-of-add.ll (diff)llvm.src/test/CodeGen/PowerPC/inc-of-add.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/sub-of-not.ll (diff)llvm.src/test/CodeGen/PowerPC/sub-of-not.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sub-of-not.ll (diff)llvm.src/test/CodeGen/X86/sub-of-not.ll
Revision 365009 by evgeny777:
[SCEV][LSR] Prevent using undefined value in binops

On some occasions ReuseOrCreateCast may convert previously
expanded value to undefined. That value may be passed by
SCEVExpander as an argument to InsertBinop making IV chain
undefined.

Differential revision: https://reviews.llvm.org/D63928
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolutionExpander.cpp (diff)llvm.src/lib/Analysis/ScalarEvolutionExpander.cpp
The file was added/llvm/trunk/test/CodeGen/ARM/lsr-undef-in-binop.llllvm.src/test/CodeGen/ARM/lsr-undef-in-binop.ll
The file was modified/llvm/trunk/test/Transforms/LoopDistribute/bounds-expansion-bug.ll (diff)llvm.src/test/Transforms/LoopDistribute/bounds-expansion-bug.ll
Revision 365008 by glider:
MSan: handle callbr instructions

Summary:
Handling callbr is very similar to handling an inline assembly call:
MSan must checks the instruction's inputs.
callbr doesn't (yet) have outputs, so there's nothing to unpoison,
and conservative assembly handling doesn't apply either.

Fixes PR42479.

Reviewers: eugenis

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64072
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/MemorySanitizer.cpp (diff)llvm.src/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modified/llvm/trunk/test/Instrumentation/MemorySanitizer/msan_asm_conservative.ll (diff)llvm.src/test/Instrumentation/MemorySanitizer/msan_asm_conservative.ll
Revision 365007 by gribozavr:
[clang-tidy] new check: bugprone-posix-return

Summary:
Checks if any calls to posix functions (except posix_openpt) expect negative return values.
These functions return either 0 on success or an errno on failure, which is positive only.

Reviewers: JonasToth, gribozavr, alexfh, hokein

Reviewed By: gribozavr

Subscribers: Eugene.Zelenko, lebedev.ri, llozano, george.burgess.iv, xazax.hun, srhines, mgorny, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D63623

Patch by Jian Cai.
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-tidy/bugprone/BugproneTidyModule.cpp (diff)clang-tools-extra.src/clang-tidy/bugprone/BugproneTidyModule.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/bugprone/CMakeLists.txt (diff)clang-tools-extra.src/clang-tidy/bugprone/CMakeLists.txt
The file was added/clang-tools-extra/trunk/clang-tidy/bugprone/PosixReturnCheck.cppclang-tools-extra.src/clang-tidy/bugprone/PosixReturnCheck.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/bugprone/PosixReturnCheck.hclang-tools-extra.src/clang-tidy/bugprone/PosixReturnCheck.h
The file was modified/clang-tools-extra/trunk/docs/ReleaseNotes.rst (diff)clang-tools-extra.src/docs/ReleaseNotes.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/bugprone-posix-return.rstclang-tools-extra.src/docs/clang-tidy/checks/bugprone-posix-return.rst
The file was modified/clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst (diff)clang-tools-extra.src/docs/clang-tidy/checks/list.rst
The file was added/clang-tools-extra/trunk/test/clang-tidy/bugprone-posix-return.cppclang-tools-extra.src/test/clang-tidy/bugprone-posix-return.cpp