SuccessChanges

Summary

  1. [SystemZ] Add decimal integer instructions This adds the set of decimal integer (BCD) instructions for assembler / disassembler use.
  2. [SystemZ] Add crypto instructions This adds the set of message-security assist instructions for assembler / disassembler use.
  3. [SystemZ] Add translate/convert instructions This adds the set of character-set translate and convert instructions for assembler / disassembler use.
  4. [SystemZ] Add missing memory/string instructions This adds a number of missing memory and string instructions for assembler / disassembler use.
  5. [SystemZ] Reformat assembler/disassembler tests The assembler and disassmebler test cases started out formatted and sorted in a particular way, but this got lost over time as patches were added. Reformat them again. NFC.
  6. [DAGCombiner] Add vector support to fold (shl/srl 0, x) -> 0
  7. Revert r301950: SpeculativeExecution: Stop using whitelist for costs This pass doesn't correctly handle testing for when it is legal to hoist arbitrary instructions. The whitelist happens to make it safe, so before it is removed the pass's legality checks will need to be enhanced. Details have been added to the code review thread for the patch.
  8. [msan] Fix getmntent{_r} for empty /etc/fstab Some configuration (for instance default docker ubuntu images) uses a default empty and invalid /etc/fstab configuration file. It makes any call to getmntent return NULL and it leads to failures on Msan-aarch64{-with-call}-Test/MemorySanitizer.getmntent{_r}. This patch fixes it by creating a temporary file with some valid entries (although not valid for the system) to use along with setmntent/getmntent.
  9. [GPUJIT] Disabled gcc's -Wpedantic for use of dlsym GCC's ISO C standard does not strictly define the bahavior of converting a `void*` pointer to a function pointer, but dlsym's POSIX standard does. The retrieval of function pointers through dlsym in this case generates an unnecessary amount of warnings for every API function assignment, bloating the output. This patch removes GCC's `-Wpedantic` flag for retrieval and assignment of these functions. This simplifies debugging the output of GPUJIT. Differential Revision: https://reviews.llvm.org/D33008
  10. [clang-tidy] Add new cert-dcl21-cpp check This check flags postfix operator++/-- declarations, where the return type is not a const object. Differential Revision: https://reviews.llvm.org/D32743
  11. [Polly] Canonicalize arrays according to base-ptr equivalence class Summary: In case two arrays share base pointers in the same invariant load equivalence class, we canonicalize all memory accesses to the first of these arrays (according to their order in the equivalence class). This enables us to optimize kernels such as boost::ublas by ensuring that different references to the C array are interpreted as accesses to the same array. Before this change the runtime alias check for ublas would fail, as it would assume models of the C array with differing (but identically valued) base pointers would reference distinct regions of memory whereas the referenced memory regions were indeed identical. As part of this change we remove most of the MemoryAccess::get*BaseAddr interface. We removed already all references to get*BaseAddr in previous commits to ensure that no code relies on matching base pointers between memory accesses and scop arrays -- except for three remaining uses where we need the original base pointer. We document for these situations that MemoryAccess::getOriginalBaseAddr may return a base pointer that is distinct to the base pointer of the scop array referenced by this memory access. Reviewers: sebpop, Meinersbur, zinob, gareevroman, pollydev, huihuiz, efriedma, jdoerfert Reviewed By: Meinersbur Subscribers: etherzhhb Tags: #polly Differential Revision: https://reviews.llvm.org/D28518
  12. [mips] XFAIL getpwnam_r_invalid_user.cc test XFAIL this test while we investigate the root cause.
Revision 302646 by uweigand:
[SystemZ] Add decimal integer instructions

This adds the set of decimal integer (BCD) instructions for
assembler / disassembler use.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZOperands.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZOperands.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZSchedule.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZSchedule.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td
The file was modified/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff)llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good.s
Revision 302645 by uweigand:
[SystemZ] Add crypto instructions

This adds the set of message-security assist instructions for
assembler / disassembler use.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZFeatures.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZFeatures.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.h (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.h
The file was modified/llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt (diff)llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt
The file was modified/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff)llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad-z13.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z13.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad-z196.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z196.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good-z13.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z13.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good-z196.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z196.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good.s
Revision 302644 by uweigand:
[SystemZ] Add translate/convert instructions

This adds the set of character-set translate and convert instructions
for assembler / disassembler use.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td
The file was modified/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff)llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good.s
Revision 302643 by uweigand:
[SystemZ] Add missing memory/string instructions

This adds a number of missing memory and string instructions
for assembler / disassembler use.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td
The file was modified/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff)llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good.s
Revision 302642 by uweigand:
[SystemZ] Reformat assembler/disassembler tests

The assembler and disassmebler test cases started out formatted and
sorted in a particular way, but this got lost over time as patches
were added.  Reformat them again.  NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt (diff)llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt
The file was modified/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff)llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad-z13.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z13.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad-z196.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z196.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-bad.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good-z13.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z13.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good-z196.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z196.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good-zEC12.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-zEC12.s
The file was modified/llvm/trunk/test/MC/SystemZ/insn-good.s (diff)llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good.s
Revision 302641 by rksimon:
[DAGCombiner] Add vector support to fold (shl/srl 0, x) -> 0
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)llvm-revision.src/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/combine-shl.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/combine-shl.ll
The file was modified/llvm/trunk/test/CodeGen/X86/combine-srl.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/combine-srl.ll
Revision 302640 by chandlerc:
Revert r301950: SpeculativeExecution: Stop using whitelist for costs

This pass doesn't correctly handle testing for when it is legal to hoist
arbitrary instructions. The whitelist happens to make it safe, so before
it is removed the pass's legality checks will need to be enhanced.

Details have been added to the code review thread for the patch.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/SpeculativeExecution.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/Scalar/SpeculativeExecution.cpp
The file was removed/llvm/trunk/test/Transforms/SpeculativeExecution/spec-other.llllvm-revision.src/llvm/trunk/test/Transforms/SpeculativeExecution/spec-other.ll
The file was removed/llvm/trunk/test/Transforms/SpeculativeExecution/spec-vector.llllvm-revision.src/llvm/trunk/test/Transforms/SpeculativeExecution/spec-vector.ll
Revision 302639 by azanella:
[msan] Fix getmntent{_r} for empty /etc/fstab

Some configuration (for instance default docker ubuntu images) uses
a default empty and invalid /etc/fstab configuration file.  It makes
any call to getmntent return NULL and it leads to failures on
Msan-aarch64{-with-call}-Test/MemorySanitizer.getmntent{_r}.

This patch fixes it by creating a temporary file with some valid
entries (although not valid for the system) to use along with
setmntent/getmntent.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/msan/tests/msan_test.cc (diff)llvm-revision.src/compiler-rt/trunk/lib/msan/tests/msan_test.cc
Revision 302638 by bollu:
[GPUJIT] Disabled gcc's -Wpedantic for use of dlsym

GCC's ISO C standard does not strictly define the bahavior of converting
a `void*` pointer to a function pointer, but dlsym's POSIX standard
does.

The retrieval of function pointers through dlsym in this case
generates an unnecessary amount of warnings for every API function
assignment, bloating the output.

This patch removes GCC's `-Wpedantic` flag for retrieval and assignment
of these functions. This simplifies debugging the output of GPUJIT.

Differential Revision: https://reviews.llvm.org/D33008
Change TypePath in RepositoryPath in Workspace
The file was modified/polly/trunk/tools/GPURuntime/GPUJIT.c (diff)llvm-revision.src/polly/trunk/tools/GPURuntime/GPUJIT.c
Revision 302637 by xazax:
[clang-tidy] Add new cert-dcl21-cpp check

This check flags postfix operator++/-- declarations,
where the return type is not a const object.

Differential Revision: https://reviews.llvm.org/D32743
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-tidy/cert/CERTTidyModule.cpp (diff)llvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/CERTTidyModule.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/cert/CMakeLists.txt (diff)llvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/CMakeLists.txt
The file was added/clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.cppllvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.hllvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.h
The file was modified/clang-tools-extra/trunk/docs/ReleaseNotes.rst (diff)llvm-revision.src/clang-tools-extra/trunk/docs/ReleaseNotes.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/cert-dcl21-cpp.rstllvm-revision.src/clang-tools-extra/trunk/docs/clang-tidy/checks/cert-dcl21-cpp.rst
The file was modified/clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst (diff)llvm-revision.src/clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst
The file was added/clang-tools-extra/trunk/test/clang-tidy/cert-dcl21-cpp.cppllvm-revision.src/clang-tools-extra/trunk/test/clang-tidy/cert-dcl21-cpp.cpp
Revision 302636 by grosser:
[Polly] Canonicalize arrays according to base-ptr equivalence class

Summary:
    In case two arrays share base pointers in the same invariant load equivalence
    class, we canonicalize all memory accesses to the first of these arrays
    (according to their order in the equivalence class).

    This enables us to optimize kernels such as boost::ublas by ensuring that
    different references to the C array are interpreted as accesses to the same
    array. Before this change the runtime alias check for ublas would fail, as it
    would assume models of the C array with differing (but identically valued) base
    pointers would reference distinct regions of memory whereas the referenced
    memory regions were indeed identical.

    As part of this change we remove most of the MemoryAccess::get*BaseAddr
    interface. We removed already all references to get*BaseAddr in previous
    commits to ensure that no code relies on matching base pointers between
    memory accesses and scop arrays -- except for three remaining uses where we
    need the original base pointer. We document for these situations that
    MemoryAccess::getOriginalBaseAddr may return a base pointer that is distinct
    to the base pointer of the scop array referenced by this memory access.

Reviewers: sebpop, Meinersbur, zinob, gareevroman, pollydev, huihuiz, efriedma, jdoerfert

Reviewed By: Meinersbur

Subscribers: etherzhhb

Tags: #polly

Differential Revision: https://reviews.llvm.org/D28518
Change TypePath in RepositoryPath in Workspace
The file was modified/polly/trunk/include/polly/ScopInfo.h (diff)llvm-revision.src/polly/trunk/include/polly/ScopInfo.h
The file was modified/polly/trunk/lib/Analysis/ScopBuilder.cpp (diff)llvm-revision.src/polly/trunk/lib/Analysis/ScopBuilder.cpp
The file was modified/polly/trunk/lib/Analysis/ScopInfo.cpp (diff)llvm-revision.src/polly/trunk/lib/Analysis/ScopInfo.cpp
The file was modified/polly/trunk/lib/CodeGen/IslNodeBuilder.cpp (diff)llvm-revision.src/polly/trunk/lib/CodeGen/IslNodeBuilder.cpp
The file was modified/polly/trunk/lib/Transform/ScheduleOptimizer.cpp (diff)llvm-revision.src/polly/trunk/lib/Transform/ScheduleOptimizer.cpp
The file was added/polly/trunk/test/Isl/CodeGen/invariant_load_canonicalize_array_baseptrs.llllvm-revision.src/polly/trunk/test/Isl/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
The file was added/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.llllvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
The file was added/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.llllvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
The file was added/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.llllvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
The file was added/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.llllvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
The file was added/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.llllvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
The file was added/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.llllvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
The file was added/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.llllvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
Revision 302635 by sdardis:
[mips] XFAIL getpwnam_r_invalid_user.cc test

XFAIL this test while we investigate the root cause.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/getpwnam_r_invalid_user.cc (diff)llvm-revision.src/compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/getpwnam_r_invalid_user.cc