Revision
302646
by uweigand:
[SystemZ] Add decimal integer instructions This adds the set of decimal integer (BCD) instructions for assembler / disassembler use. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp |
 | /llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp |
 | /llvm/trunk/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp |
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZOperands.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZOperands.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZSchedule.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZSchedule.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td |
 | /llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff) | llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt |
 | /llvm/trunk/test/MC/SystemZ/insn-bad.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s |
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/SystemZ/SystemZFeatures.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZFeatures.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.cpp |
 | /llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.h (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZSubtarget.h |
 | /llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt (diff) | llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt |
 | /llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff) | llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt |
 | /llvm/trunk/test/MC/SystemZ/insn-bad-z13.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z13.s |
 | /llvm/trunk/test/MC/SystemZ/insn-bad-z196.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z196.s |
 | /llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s |
 | /llvm/trunk/test/MC/SystemZ/insn-bad.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s |
 | /llvm/trunk/test/MC/SystemZ/insn-good-z13.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z13.s |
 | /llvm/trunk/test/MC/SystemZ/insn-good-z196.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z196.s |
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td |
 | /llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff) | llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt |
 | /llvm/trunk/test/MC/SystemZ/insn-bad.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s |
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrFormats.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ13.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZ196.td |
 | /llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZScheduleZEC12.td |
 | /llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff) | llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt |
 | /llvm/trunk/test/MC/SystemZ/insn-bad.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s |
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt (diff) | llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns-z13.txt |
 | /llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt (diff) | llvm-revision.src/llvm/trunk/test/MC/Disassembler/SystemZ/insns.txt |
 | /llvm/trunk/test/MC/SystemZ/insn-bad-z13.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z13.s |
 | /llvm/trunk/test/MC/SystemZ/insn-bad-z196.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-z196.s |
 | /llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad-zEC12.s |
 | /llvm/trunk/test/MC/SystemZ/insn-bad.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-bad.s |
 | /llvm/trunk/test/MC/SystemZ/insn-good-z13.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z13.s |
 | /llvm/trunk/test/MC/SystemZ/insn-good-z196.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-z196.s |
 | /llvm/trunk/test/MC/SystemZ/insn-good-zEC12.s (diff) | llvm-revision.src/llvm/trunk/test/MC/SystemZ/insn-good-zEC12.s |
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff) | llvm-revision.src/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | /llvm/trunk/test/CodeGen/X86/combine-shl.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/combine-shl.ll |
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/Scalar/SpeculativeExecution.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Transforms/Scalar/SpeculativeExecution.cpp |
 | /llvm/trunk/test/Transforms/SpeculativeExecution/spec-other.ll | llvm-revision.src/llvm/trunk/test/Transforms/SpeculativeExecution/spec-other.ll |
 | /llvm/trunk/test/Transforms/SpeculativeExecution/spec-vector.ll | llvm-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 Type | Path in Repository | Path in Workspace |
---|
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /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 Type | Path in Repository | Path in Workspace |
---|
 | /clang-tools-extra/trunk/clang-tidy/cert/CERTTidyModule.cpp (diff) | llvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/CERTTidyModule.cpp |
 | /clang-tools-extra/trunk/clang-tidy/cert/CMakeLists.txt (diff) | llvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/CMakeLists.txt |
 | /clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.cpp | llvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.cpp |
 | /clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.h | llvm-revision.src/clang-tools-extra/trunk/clang-tidy/cert/PostfixOperatorCheck.h |
 | /clang-tools-extra/trunk/docs/ReleaseNotes.rst (diff) | llvm-revision.src/clang-tools-extra/trunk/docs/ReleaseNotes.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/cert-dcl21-cpp.rst | llvm-revision.src/clang-tools-extra/trunk/docs/clang-tidy/checks/cert-dcl21-cpp.rst |
 | /clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst (diff) | llvm-revision.src/clang-tools-extra/trunk/docs/clang-tidy/checks/list.rst |
 | /clang-tools-extra/trunk/test/clang-tidy/cert-dcl21-cpp.cpp | llvm-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 Type | Path in Repository | Path in Workspace |
---|
 | /polly/trunk/include/polly/ScopInfo.h (diff) | llvm-revision.src/polly/trunk/include/polly/ScopInfo.h |
 | /polly/trunk/lib/Analysis/ScopBuilder.cpp (diff) | llvm-revision.src/polly/trunk/lib/Analysis/ScopBuilder.cpp |
 | /polly/trunk/lib/Analysis/ScopInfo.cpp (diff) | llvm-revision.src/polly/trunk/lib/Analysis/ScopInfo.cpp |
 | /polly/trunk/lib/CodeGen/IslNodeBuilder.cpp (diff) | llvm-revision.src/polly/trunk/lib/CodeGen/IslNodeBuilder.cpp |
 | /polly/trunk/lib/Transform/ScheduleOptimizer.cpp (diff) | llvm-revision.src/polly/trunk/lib/Transform/ScheduleOptimizer.cpp |
 | /polly/trunk/test/Isl/CodeGen/invariant_load_canonicalize_array_baseptrs.ll | llvm-revision.src/polly/trunk/test/Isl/CodeGen/invariant_load_canonicalize_array_baseptrs.ll |
 | /polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll | llvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll |
 | /polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll | llvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll |
 | /polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll | llvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll |
 | /polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll | llvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll |
 | /polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll | llvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll |
 | /polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll | llvm-revision.src/polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll |
 | /polly/trunk/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll | llvm-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 Type | Path in Repository | Path in Workspace |
---|
 | /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 |