Revision
368191
by fhahn:
[DataLayout] Check StackNatural and FunctionPtr alignments. MaybeAlignment asserts that the passed in value is == 0 or a power of 2. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16272 Reviewers: michaelplatings, gchatelet, jakehehrlich, jfb Reviewed By: gchatelet Tags: #llvm Differential Revision: https://reviews.llvm.org/D65858 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/IR/DataLayout.cpp | llvm.src/lib/IR/DataLayout.cpp |
 | /llvm/trunk/test/Assembler/datalayout-invalid-function-ptr-alignment.ll | llvm.src/test/Assembler/datalayout-invalid-function-ptr-alignment.ll |
 | /llvm/trunk/test/Assembler/datalayout-invalid-stack-natural-alignment.ll | llvm.src/test/Assembler/datalayout-invalid-stack-natural-alignment.ll |
 | /llvm/trunk/test/Bitcode/invalid-functionptr-align.ll | llvm.src/test/Bitcode/invalid-functionptr-align.ll |
 | /llvm/trunk/test/Bitcode/invalid-functionptr-align.ll.bc | llvm.src/test/Bitcode/invalid-functionptr-align.ll.bc |
Revision
368189
by dblaikie:
DebugInfo/DWARF: Normalize DWARFObject members on the DWARF spec section names Some of these names were abbreviated, some were not, some pluralised, some not. Made the API difficult to use - since it's an exact 1:1 mapping to the DWARF sections - use those names (changing underscore separation for camel casing). |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFContext.h | llvm.src/include/llvm/DebugInfo/DWARF/DWARFContext.h |
 | /llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFObject.h | llvm.src/include/llvm/DebugInfo/DWARF/DWARFObject.h |
 | /llvm/trunk/lib/DebugInfo/DWARF/DWARFContext.cpp | llvm.src/lib/DebugInfo/DWARF/DWARFContext.cpp |
 | /llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | llvm.src/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp |
 | /llvm/trunk/lib/DebugInfo/DWARF/DWARFUnit.cpp | llvm.src/lib/DebugInfo/DWARF/DWARFUnit.cpp |
 | /llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp | llvm.src/lib/DebugInfo/DWARF/DWARFVerifier.cpp |
 | /llvm/trunk/tools/dsymutil/DwarfLinker.cpp | llvm.src/tools/dsymutil/DwarfLinker.cpp |
 | /llvm/trunk/tools/obj2yaml/dwarf2yaml.cpp | llvm.src/tools/obj2yaml/dwarf2yaml.cpp |
 | /llvm/trunk/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp | llvm.src/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp |
Revision
368188
by ymandel:
[clang][NFC] Fix typo in matcher comment Also updates corresponding html doc. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/docs/LibASTMatchersReference.html | clang.src/docs/LibASTMatchersReference.html |
 | /cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h | clang.src/include/clang/ASTMatchers/ASTMatchers.h |
Revision
368187
by nico:
Support: Remove needless allocation when getMainExecutable() calls readlink() We built a StringRef from a string literal which we then converted to a std::string to call c_str(). Just use a pointer to the string literal instead of a StringRef. No behavior change. Differential Revision: https://reviews.llvm.org/D65890 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Support/Unix/Path.inc | llvm.src/lib/Support/Unix/Path.inc |
Revision
368185
by ctopper:
Recommit r368081 "[X86] Add more extract subvector cost model tests for smaller element sizes and smaller than 128-bit vectors." |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll | llvm.src/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll |
Revision
368184
by ctopper:
Recommit r368079 "[X86] Remove uses of the -x86-experimental-vector-widening-legalization flag from test/CodeGen/X86/" |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/CodeGen/X86/SwizzleShuff.ll | llvm.src/test/CodeGen/X86/SwizzleShuff.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-cvt-widen.ll | llvm.src/test/CodeGen/X86/avx512-cvt-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-trunc-widen.ll | llvm.src/test/CodeGen/X86/avx512-trunc-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/bswap-vector.ll | llvm.src/test/CodeGen/X86/bswap-vector.ll |
 | /llvm/trunk/test/CodeGen/X86/lower-bitcast.ll | llvm.src/test/CodeGen/X86/lower-bitcast.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_gather_scatter_widen.ll | llvm.src/test/CodeGen/X86/masked_gather_scatter_widen.ll |
 | /llvm/trunk/test/CodeGen/X86/pmulh.ll | llvm.src/test/CodeGen/X86/pmulh.ll |
 | /llvm/trunk/test/CodeGen/X86/shrink_vmul-widen.ll | llvm.src/test/CodeGen/X86/shrink_vmul-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-128-widen.ll | llvm.src/test/CodeGen/X86/shuffle-vs-trunc-128-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-256-widen.ll | llvm.src/test/CodeGen/X86/shuffle-vs-trunc-256-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll | llvm.src/test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_cast2.ll | llvm.src/test/CodeGen/X86/vec_cast2.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_cast3.ll | llvm.src/test/CodeGen/X86/vec_cast3.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_clz.ll | llvm.src/test/CodeGen/X86/vec_clz.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_fp_to_int-widen.ll | llvm.src/test/CodeGen/X86/vec_fp_to_int-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_int_to_fp-widen.ll | llvm.src/test/CodeGen/X86/vec_int_to_fp-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-idiv-v2i32.ll | llvm.src/test/CodeGen/X86/vector-idiv-v2i32.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-lzcnt-sub128.ll | llvm.src/test/CodeGen/X86/vector-lzcnt-sub128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-add-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-add-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-and-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-and-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-mul-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-mul-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-or-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-or-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-smax-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-smax-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-smin-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-smin-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-umax-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-umax-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-umin-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-umin-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-xor-widen.ll | llvm.src/test/CodeGen/X86/vector-reduce-xor-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-sext-widen.ll | llvm.src/test/CodeGen/X86/vector-sext-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-ashr-sub128-widen.ll | llvm.src/test/CodeGen/X86/vector-shift-ashr-sub128-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-lshr-sub128-widen.ll | llvm.src/test/CodeGen/X86/vector-shift-lshr-sub128-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128-widen.ll | llvm.src/test/CodeGen/X86/vector-shift-shl-sub128-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-math-widen.ll | llvm.src/test/CodeGen/X86/vector-trunc-math-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-packus-widen.ll | llvm.src/test/CodeGen/X86/vector-trunc-packus-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-ssat-widen.ll | llvm.src/test/CodeGen/X86/vector-trunc-ssat-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-usat-widen.ll | llvm.src/test/CodeGen/X86/vector-trunc-usat-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-widen.ll | llvm.src/test/CodeGen/X86/vector-trunc-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc.ll | llvm.src/test/CodeGen/X86/vector-trunc.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-zext-widen.ll | llvm.src/test/CodeGen/X86/vector-zext-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_cast-4.ll | llvm.src/test/CodeGen/X86/widen_cast-4.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_conversions.ll | llvm.src/test/CodeGen/X86/widen_conversions.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_mul.ll | llvm.src/test/CodeGen/X86/widen_mul.ll |
Revision
368183
by ctopper:
Recommit r367901 "[X86] Enable -x86-experimental-vector-widening-legalization by default." The assert that caused this to be reverted should be fixed now. Original commit message: This patch changes our defualt legalization behavior for 16, 32, and 64 bit vectors with i8/i16/i32/i64 scalar types from promotion to widening. For example, v8i8 will now be widened to v16i8 instead of promoted to v8i16. This keeps the elements widths the same and pads with undef elements. We believe this is a better legalization strategy. But it carries some issues due to the fragmented vector ISA. For example, i8 shifts and multiplies get widened and then later have to be promoted/split into vXi16 vectors. This has the potential to cause regressions so we wanted to get it in early in the 10.0 cycle so we have plenty of time to address them. Next steps will be to merge tests that explicitly test the command line option. And then we can remove the option and its associated code. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp | llvm.src/lib/Target/X86/X86ISelLowering.cpp |
 | /llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cpp | llvm.src/lib/Target/X86/X86TargetTransformInfo.cpp |
 | /llvm/trunk/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll | llvm.src/test/Analysis/CostModel/X86/alternate-shuffle-cost.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/arith.ll | llvm.src/test/Analysis/CostModel/X86/arith.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/cast.ll | llvm.src/test/Analysis/CostModel/X86/cast.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/fptosi.ll | llvm.src/test/Analysis/CostModel/X86/fptosi.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/fptoui.ll | llvm.src/test/Analysis/CostModel/X86/fptoui.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll | llvm.src/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-add-widen.ll | llvm.src/test/Analysis/CostModel/X86/reduce-add-widen.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-add.ll | llvm.src/test/Analysis/CostModel/X86/reduce-add.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-and.ll | llvm.src/test/Analysis/CostModel/X86/reduce-and.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-mul.ll | llvm.src/test/Analysis/CostModel/X86/reduce-mul.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-or.ll | llvm.src/test/Analysis/CostModel/X86/reduce-or.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-smax.ll | llvm.src/test/Analysis/CostModel/X86/reduce-smax.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-smin.ll | llvm.src/test/Analysis/CostModel/X86/reduce-smin.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-umax.ll | llvm.src/test/Analysis/CostModel/X86/reduce-umax.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-umin.ll | llvm.src/test/Analysis/CostModel/X86/reduce-umin.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/reduce-xor.ll | llvm.src/test/Analysis/CostModel/X86/reduce-xor.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/shuffle-transpose.ll | llvm.src/test/Analysis/CostModel/X86/shuffle-transpose.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/sitofp.ll | llvm.src/test/Analysis/CostModel/X86/sitofp.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/slm-arith-costs.ll | llvm.src/test/Analysis/CostModel/X86/slm-arith-costs.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/testshiftashr.ll | llvm.src/test/Analysis/CostModel/X86/testshiftashr.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/testshiftlshr.ll | llvm.src/test/Analysis/CostModel/X86/testshiftlshr.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/testshiftshl.ll | llvm.src/test/Analysis/CostModel/X86/testshiftshl.ll |
 | /llvm/trunk/test/Analysis/CostModel/X86/uitofp.ll | llvm.src/test/Analysis/CostModel/X86/uitofp.ll |
 | /llvm/trunk/test/CodeGen/X86/2008-09-05-sinttofp-2xi32.ll | llvm.src/test/CodeGen/X86/2008-09-05-sinttofp-2xi32.ll |
 | /llvm/trunk/test/CodeGen/X86/2009-06-05-VZextByteShort.ll | llvm.src/test/CodeGen/X86/2009-06-05-VZextByteShort.ll |
 | /llvm/trunk/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll | llvm.src/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll |
 | /llvm/trunk/test/CodeGen/X86/2011-12-28-vselecti8.ll | llvm.src/test/CodeGen/X86/2011-12-28-vselecti8.ll |
 | /llvm/trunk/test/CodeGen/X86/2011-12-8-bitcastintprom.ll | llvm.src/test/CodeGen/X86/2011-12-8-bitcastintprom.ll |
 | /llvm/trunk/test/CodeGen/X86/2012-01-18-vbitcast.ll | llvm.src/test/CodeGen/X86/2012-01-18-vbitcast.ll |
 | /llvm/trunk/test/CodeGen/X86/2012-03-15-build_vector_wl.ll | llvm.src/test/CodeGen/X86/2012-03-15-build_vector_wl.ll |
 | /llvm/trunk/test/CodeGen/X86/2012-07-10-extload64.ll | llvm.src/test/CodeGen/X86/2012-07-10-extload64.ll |
 | /llvm/trunk/test/CodeGen/X86/3dnow-intrinsics.ll | llvm.src/test/CodeGen/X86/3dnow-intrinsics.ll |
 | /llvm/trunk/test/CodeGen/X86/4char-promote.ll | llvm.src/test/CodeGen/X86/4char-promote.ll |
 | /llvm/trunk/test/CodeGen/X86/and-load-fold.ll | llvm.src/test/CodeGen/X86/and-load-fold.ll |
 | /llvm/trunk/test/CodeGen/X86/atomic-unordered.ll | llvm.src/test/CodeGen/X86/atomic-unordered.ll |
 | /llvm/trunk/test/CodeGen/X86/avg.ll | llvm.src/test/CodeGen/X86/avg.ll |
 | /llvm/trunk/test/CodeGen/X86/avx-cvt-2.ll | llvm.src/test/CodeGen/X86/avx-cvt-2.ll |
 | /llvm/trunk/test/CodeGen/X86/avx-fp2int.ll | llvm.src/test/CodeGen/X86/avx-fp2int.ll |
 | /llvm/trunk/test/CodeGen/X86/avx2-conversions.ll | llvm.src/test/CodeGen/X86/avx2-conversions.ll |
 | /llvm/trunk/test/CodeGen/X86/avx2-masked-gather.ll | llvm.src/test/CodeGen/X86/avx2-masked-gather.ll |
 | /llvm/trunk/test/CodeGen/X86/avx2-vbroadcast.ll | llvm.src/test/CodeGen/X86/avx2-vbroadcast.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-any_extend_load.ll | llvm.src/test/CodeGen/X86/avx512-any_extend_load.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-cvt.ll | llvm.src/test/CodeGen/X86/avx512-cvt.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-ext.ll | llvm.src/test/CodeGen/X86/avx512-ext.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | llvm.src/test/CodeGen/X86/avx512-intrinsics-upgrade.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-mask-op.ll | llvm.src/test/CodeGen/X86/avx512-mask-op.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-trunc.ll | llvm.src/test/CodeGen/X86/avx512-trunc.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-vec-cmp.ll | llvm.src/test/CodeGen/X86/avx512-vec-cmp.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512-vec3-crash.ll | llvm.src/test/CodeGen/X86/avx512-vec3-crash.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | llvm.src/test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | llvm.src/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll |
 | /llvm/trunk/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll | llvm.src/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll |
 | /llvm/trunk/test/CodeGen/X86/bitcast-and-setcc-128.ll | llvm.src/test/CodeGen/X86/bitcast-and-setcc-128.ll |
 | /llvm/trunk/test/CodeGen/X86/bitcast-setcc-128.ll | llvm.src/test/CodeGen/X86/bitcast-setcc-128.ll |
 | /llvm/trunk/test/CodeGen/X86/bitcast-vector-bool.ll | llvm.src/test/CodeGen/X86/bitcast-vector-bool.ll |
 | /llvm/trunk/test/CodeGen/X86/bitreverse.ll | llvm.src/test/CodeGen/X86/bitreverse.ll |
 | /llvm/trunk/test/CodeGen/X86/bswap-vector.ll | llvm.src/test/CodeGen/X86/bswap-vector.ll |
 | /llvm/trunk/test/CodeGen/X86/buildvec-insertvec.ll | llvm.src/test/CodeGen/X86/buildvec-insertvec.ll |
 | /llvm/trunk/test/CodeGen/X86/combine-64bit-vec-binop.ll | llvm.src/test/CodeGen/X86/combine-64bit-vec-binop.ll |
 | /llvm/trunk/test/CodeGen/X86/combine-or.ll | llvm.src/test/CodeGen/X86/combine-or.ll |
 | /llvm/trunk/test/CodeGen/X86/complex-fastmath.ll | llvm.src/test/CodeGen/X86/complex-fastmath.ll |
 | /llvm/trunk/test/CodeGen/X86/cvtv2f32.ll | llvm.src/test/CodeGen/X86/cvtv2f32.ll |
 | /llvm/trunk/test/CodeGen/X86/extract-concat.ll | llvm.src/test/CodeGen/X86/extract-concat.ll |
 | /llvm/trunk/test/CodeGen/X86/extract-insert.ll | llvm.src/test/CodeGen/X86/extract-insert.ll |
 | /llvm/trunk/test/CodeGen/X86/f16c-intrinsics.ll | llvm.src/test/CodeGen/X86/f16c-intrinsics.ll |
 | /llvm/trunk/test/CodeGen/X86/fold-vector-sext-zext.ll | llvm.src/test/CodeGen/X86/fold-vector-sext-zext.ll |
 | /llvm/trunk/test/CodeGen/X86/insertelement-shuffle.ll | llvm.src/test/CodeGen/X86/insertelement-shuffle.ll |
 | /llvm/trunk/test/CodeGen/X86/known-bits.ll | llvm.src/test/CodeGen/X86/known-bits.ll |
 | /llvm/trunk/test/CodeGen/X86/load-partial.ll | llvm.src/test/CodeGen/X86/load-partial.ll |
 | /llvm/trunk/test/CodeGen/X86/lower-bitcast.ll | llvm.src/test/CodeGen/X86/lower-bitcast.ll |
 | /llvm/trunk/test/CodeGen/X86/madd.ll | llvm.src/test/CodeGen/X86/madd.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_compressstore.ll | llvm.src/test/CodeGen/X86/masked_compressstore.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_expandload.ll | llvm.src/test/CodeGen/X86/masked_expandload.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_gather_scatter.ll | llvm.src/test/CodeGen/X86/masked_gather_scatter.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_gather_scatter_widen.ll | llvm.src/test/CodeGen/X86/masked_gather_scatter_widen.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_load.ll | llvm.src/test/CodeGen/X86/masked_load.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_store.ll | llvm.src/test/CodeGen/X86/masked_store.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_store_trunc.ll | llvm.src/test/CodeGen/X86/masked_store_trunc.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_store_trunc_ssat.ll | llvm.src/test/CodeGen/X86/masked_store_trunc_ssat.ll |
 | /llvm/trunk/test/CodeGen/X86/masked_store_trunc_usat.ll | llvm.src/test/CodeGen/X86/masked_store_trunc_usat.ll |
 | /llvm/trunk/test/CodeGen/X86/merge-consecutive-loads-256.ll | llvm.src/test/CodeGen/X86/merge-consecutive-loads-256.ll |
 | /llvm/trunk/test/CodeGen/X86/mmx-arg-passing-x86-64.ll | llvm.src/test/CodeGen/X86/mmx-arg-passing-x86-64.ll |
 | /llvm/trunk/test/CodeGen/X86/mmx-arith.ll | llvm.src/test/CodeGen/X86/mmx-arith.ll |
 | /llvm/trunk/test/CodeGen/X86/mmx-cvt.ll | llvm.src/test/CodeGen/X86/mmx-cvt.ll |
 | /llvm/trunk/test/CodeGen/X86/mulvi32.ll | llvm.src/test/CodeGen/X86/mulvi32.ll |
 | /llvm/trunk/test/CodeGen/X86/oddshuffles.ll | llvm.src/test/CodeGen/X86/oddshuffles.ll |
 | /llvm/trunk/test/CodeGen/X86/oddsubvector.ll | llvm.src/test/CodeGen/X86/oddsubvector.ll |
 | /llvm/trunk/test/CodeGen/X86/pmaddubsw.ll | llvm.src/test/CodeGen/X86/pmaddubsw.ll |
 | /llvm/trunk/test/CodeGen/X86/pmulh.ll | llvm.src/test/CodeGen/X86/pmulh.ll |
 | /llvm/trunk/test/CodeGen/X86/pointer-vector.ll | llvm.src/test/CodeGen/X86/pointer-vector.ll |
 | /llvm/trunk/test/CodeGen/X86/pr14161.ll | llvm.src/test/CodeGen/X86/pr14161.ll |
 | /llvm/trunk/test/CodeGen/X86/pr35918.ll | llvm.src/test/CodeGen/X86/pr35918.ll |
 | /llvm/trunk/test/CodeGen/X86/pr40994.ll | llvm.src/test/CodeGen/X86/pr40994.ll |
 | /llvm/trunk/test/CodeGen/X86/promote-vec3.ll | llvm.src/test/CodeGen/X86/promote-vec3.ll |
 | /llvm/trunk/test/CodeGen/X86/promote.ll | llvm.src/test/CodeGen/X86/promote.ll |
 | /llvm/trunk/test/CodeGen/X86/psubus.ll | llvm.src/test/CodeGen/X86/psubus.ll |
 | /llvm/trunk/test/CodeGen/X86/ret-mmx.ll | llvm.src/test/CodeGen/X86/ret-mmx.ll |
 | /llvm/trunk/test/CodeGen/X86/sad.ll | llvm.src/test/CodeGen/X86/sad.ll |
 | /llvm/trunk/test/CodeGen/X86/sadd_sat_vec.ll | llvm.src/test/CodeGen/X86/sadd_sat_vec.ll |
 | /llvm/trunk/test/CodeGen/X86/scalar_widen_div.ll | llvm.src/test/CodeGen/X86/scalar_widen_div.ll |
 | /llvm/trunk/test/CodeGen/X86/select.ll | llvm.src/test/CodeGen/X86/select.ll |
 | /llvm/trunk/test/CodeGen/X86/shift-combine.ll | llvm.src/test/CodeGen/X86/shift-combine.ll |
 | /llvm/trunk/test/CodeGen/X86/shrink_vmul.ll | llvm.src/test/CodeGen/X86/shrink_vmul.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-strided-with-offset-128.ll | llvm.src/test/CodeGen/X86/shuffle-strided-with-offset-128.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-strided-with-offset-256.ll | llvm.src/test/CodeGen/X86/shuffle-strided-with-offset-256.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-strided-with-offset-512.ll | llvm.src/test/CodeGen/X86/shuffle-strided-with-offset-512.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-128.ll | llvm.src/test/CodeGen/X86/shuffle-vs-trunc-128.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-256.ll | llvm.src/test/CodeGen/X86/shuffle-vs-trunc-256.ll |
 | /llvm/trunk/test/CodeGen/X86/shuffle-vs-trunc-512.ll | llvm.src/test/CodeGen/X86/shuffle-vs-trunc-512.ll |
 | /llvm/trunk/test/CodeGen/X86/slow-pmulld.ll | llvm.src/test/CodeGen/X86/slow-pmulld.ll |
 | /llvm/trunk/test/CodeGen/X86/sse2-intrinsics-canonical.ll | llvm.src/test/CodeGen/X86/sse2-intrinsics-canonical.ll |
 | /llvm/trunk/test/CodeGen/X86/sse2-vector-shifts.ll | llvm.src/test/CodeGen/X86/sse2-vector-shifts.ll |
 | /llvm/trunk/test/CodeGen/X86/ssub_sat_vec.ll | llvm.src/test/CodeGen/X86/ssub_sat_vec.ll |
 | /llvm/trunk/test/CodeGen/X86/test-shrink-bug.ll | llvm.src/test/CodeGen/X86/test-shrink-bug.ll |
 | /llvm/trunk/test/CodeGen/X86/trunc-ext-ld-st.ll | llvm.src/test/CodeGen/X86/trunc-ext-ld-st.ll |
 | /llvm/trunk/test/CodeGen/X86/trunc-subvector.ll | llvm.src/test/CodeGen/X86/trunc-subvector.ll |
 | /llvm/trunk/test/CodeGen/X86/uadd_sat_vec.ll | llvm.src/test/CodeGen/X86/uadd_sat_vec.ll |
 | /llvm/trunk/test/CodeGen/X86/unfold-masked-merge-vector-variablemask.ll | llvm.src/test/CodeGen/X86/unfold-masked-merge-vector-variablemask.ll |
 | /llvm/trunk/test/CodeGen/X86/usub_sat_vec.ll | llvm.src/test/CodeGen/X86/usub_sat_vec.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_cast2.ll | llvm.src/test/CodeGen/X86/vec_cast2.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_cast3.ll | llvm.src/test/CodeGen/X86/vec_cast3.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_ctbits.ll | llvm.src/test/CodeGen/X86/vec_ctbits.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_extract-mmx.ll | llvm.src/test/CodeGen/X86/vec_extract-mmx.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_fp_to_int.ll | llvm.src/test/CodeGen/X86/vec_fp_to_int.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_insert-5.ll | llvm.src/test/CodeGen/X86/vec_insert-5.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_insert-7.ll | llvm.src/test/CodeGen/X86/vec_insert-7.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_insert-mmx.ll | llvm.src/test/CodeGen/X86/vec_insert-mmx.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_int_to_fp.ll | llvm.src/test/CodeGen/X86/vec_int_to_fp.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_saddo.ll | llvm.src/test/CodeGen/X86/vec_saddo.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_smulo.ll | llvm.src/test/CodeGen/X86/vec_smulo.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_ssubo.ll | llvm.src/test/CodeGen/X86/vec_ssubo.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_uaddo.ll | llvm.src/test/CodeGen/X86/vec_uaddo.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_umulo.ll | llvm.src/test/CodeGen/X86/vec_umulo.ll |
 | /llvm/trunk/test/CodeGen/X86/vec_usubo.ll | llvm.src/test/CodeGen/X86/vec_usubo.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-blend.ll | llvm.src/test/CodeGen/X86/vector-blend.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-ext-logic.ll | llvm.src/test/CodeGen/X86/vector-ext-logic.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-gep.ll | llvm.src/test/CodeGen/X86/vector-gep.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-half-conversions.ll | llvm.src/test/CodeGen/X86/vector-half-conversions.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-idiv-v2i32.ll | llvm.src/test/CodeGen/X86/vector-idiv-v2i32.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-narrow-binop.ll | llvm.src/test/CodeGen/X86/vector-narrow-binop.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-add.ll | llvm.src/test/CodeGen/X86/vector-reduce-add.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-and-bool.ll | llvm.src/test/CodeGen/X86/vector-reduce-and-bool.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-and.ll | llvm.src/test/CodeGen/X86/vector-reduce-and.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-mul.ll | llvm.src/test/CodeGen/X86/vector-reduce-mul.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-or-bool.ll | llvm.src/test/CodeGen/X86/vector-reduce-or-bool.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-or.ll | llvm.src/test/CodeGen/X86/vector-reduce-or.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-smax.ll | llvm.src/test/CodeGen/X86/vector-reduce-smax.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-smin.ll | llvm.src/test/CodeGen/X86/vector-reduce-smin.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-umax.ll | llvm.src/test/CodeGen/X86/vector-reduce-umax.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-umin.ll | llvm.src/test/CodeGen/X86/vector-reduce-umin.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-xor-bool.ll | llvm.src/test/CodeGen/X86/vector-reduce-xor-bool.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-reduce-xor.ll | llvm.src/test/CodeGen/X86/vector-reduce-xor.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-sext.ll | llvm.src/test/CodeGen/X86/vector-sext.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-ashr-sub128.ll | llvm.src/test/CodeGen/X86/vector-shift-ashr-sub128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-by-select-loop.ll | llvm.src/test/CodeGen/X86/vector-shift-by-select-loop.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-lshr-sub128.ll | llvm.src/test/CodeGen/X86/vector-shift-lshr-sub128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128.ll | llvm.src/test/CodeGen/X86/vector-shift-shl-sub128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shuffle-128-v16.ll | llvm.src/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shuffle-combining.ll | llvm.src/test/CodeGen/X86/vector-shuffle-combining.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-packus.ll | llvm.src/test/CodeGen/X86/vector-trunc-packus.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-ssat.ll | llvm.src/test/CodeGen/X86/vector-trunc-ssat.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc-usat.ll | llvm.src/test/CodeGen/X86/vector-trunc-usat.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-trunc.ll | llvm.src/test/CodeGen/X86/vector-trunc.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-truncate-combine.ll | llvm.src/test/CodeGen/X86/vector-truncate-combine.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-zext.ll | llvm.src/test/CodeGen/X86/vector-zext.ll |
 | /llvm/trunk/test/CodeGen/X86/vsel-cmp-load.ll | llvm.src/test/CodeGen/X86/vsel-cmp-load.ll |
 | /llvm/trunk/test/CodeGen/X86/vselect-avx.ll | llvm.src/test/CodeGen/X86/vselect-avx.ll |
 | /llvm/trunk/test/CodeGen/X86/vselect.ll | llvm.src/test/CodeGen/X86/vselect.ll |
 | /llvm/trunk/test/CodeGen/X86/vshift-4.ll | llvm.src/test/CodeGen/X86/vshift-4.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_arith-1.ll | llvm.src/test/CodeGen/X86/widen_arith-1.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_arith-2.ll | llvm.src/test/CodeGen/X86/widen_arith-2.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_arith-3.ll | llvm.src/test/CodeGen/X86/widen_arith-3.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_bitops-0.ll | llvm.src/test/CodeGen/X86/widen_bitops-0.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_cast-1.ll | llvm.src/test/CodeGen/X86/widen_cast-1.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_cast-2.ll | llvm.src/test/CodeGen/X86/widen_cast-2.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_cast-3.ll | llvm.src/test/CodeGen/X86/widen_cast-3.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_cast-4.ll | llvm.src/test/CodeGen/X86/widen_cast-4.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_cast-5.ll | llvm.src/test/CodeGen/X86/widen_cast-5.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_cast-6.ll | llvm.src/test/CodeGen/X86/widen_cast-6.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_compare-1.ll | llvm.src/test/CodeGen/X86/widen_compare-1.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_conv-1.ll | llvm.src/test/CodeGen/X86/widen_conv-1.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_conv-2.ll | llvm.src/test/CodeGen/X86/widen_conv-2.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_conv-3.ll | llvm.src/test/CodeGen/X86/widen_conv-3.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_conv-4.ll | llvm.src/test/CodeGen/X86/widen_conv-4.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_load-2.ll | llvm.src/test/CodeGen/X86/widen_load-2.ll |
 | /llvm/trunk/test/CodeGen/X86/widen_shuffle-1.ll | llvm.src/test/CodeGen/X86/widen_shuffle-1.ll |
 | /llvm/trunk/test/CodeGen/X86/x86-interleaved-access.ll | llvm.src/test/CodeGen/X86/x86-interleaved-access.ll |
 | /llvm/trunk/test/CodeGen/X86/x86-shifts.ll | llvm.src/test/CodeGen/X86/x86-shifts.ll |
 | /llvm/trunk/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll | llvm.src/test/Transforms/SLPVectorizer/X86/blending-shuffle.ll |
 | /llvm/trunk/test/Transforms/SLPVectorizer/X86/fptosi.ll | llvm.src/test/Transforms/SLPVectorizer/X86/fptosi.ll |
 | /llvm/trunk/test/Transforms/SLPVectorizer/X86/fptoui.ll | llvm.src/test/Transforms/SLPVectorizer/X86/fptoui.ll |
 | /llvm/trunk/test/Transforms/SLPVectorizer/X86/insert-element-build-vector.ll | llvm.src/test/Transforms/SLPVectorizer/X86/insert-element-build-vector.ll |
 | /llvm/trunk/test/Transforms/SLPVectorizer/X86/sitofp.ll | llvm.src/test/Transforms/SLPVectorizer/X86/sitofp.ll |
 | /llvm/trunk/test/Transforms/SLPVectorizer/X86/uitofp.ll | llvm.src/test/Transforms/SLPVectorizer/X86/uitofp.ll |
Revision
368182
by Jonas Devlieghere:
[Driver] Expand the executable path in the target create output Resolve the path in the target create output. This is nice when passing relative paths to the lldb command line driver. $ lldb ./binary (lldb) target create "./binary" Current executable set to '/absolute/path/to/binary' (x86_64). This change only affects the target create output and does not change the debugger's behavior. It doesn't resolve symbolic links so it won't cause confusing when debugging something like clang++ that's symlinked to clang. Differential revision: https://reviews.llvm.org/D65611 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/lit/Driver/TestTarget.test | lldb.src/lit/Driver/TestTarget.test |
 | /lldb/trunk/source/Commands/CommandObjectTarget.cpp | lldb.src/source/Commands/CommandObjectTarget.cpp |
Revision
368181
by Jonas Devlieghere:
[ExecutionContext] Return the target/process byte order. Currently ExecutionContext::GetByteOrder() always returns the host byte order. This seems like a simple mistake: the return keyword appears to have been omitted by accident. This patch fixes that and adds a unit test. Bugreport: https://llvm.org/PR37950 Differential revision: https://reviews.llvm.org/D48704 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/source/Target/ExecutionContext.cpp | lldb.src/source/Target/ExecutionContext.cpp |
 | /lldb/trunk/unittests/Target/CMakeLists.txt | lldb.src/unittests/Target/CMakeLists.txt |
 | /lldb/trunk/unittests/Target/ExecutionContextTest.cpp | lldb.src/unittests/Target/ExecutionContextTest.cpp |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp | llvm.src/lib/Target/ARM/ARMISelLowering.cpp |
 | /llvm/trunk/test/CodeGen/Thumb2/mve-ctpop.ll | llvm.src/test/CodeGen/Thumb2/mve-ctpop.ll |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/utils/gn/secondary/llvm/lib/Support/BUILD.gn | llvm.src/utils/gn/secondary/llvm/lib/Support/BUILD.gn |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn | llvm.src/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn |
 | /llvm/trunk/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn | llvm.src/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn |
 | /llvm/trunk/utils/gn/secondary/llvm/unittests/ObjectYAML/BUILD.gn | llvm.src/utils/gn/secondary/llvm/unittests/ObjectYAML/BUILD.gn |
Revision
368176
by foad:
[InstCombine] Add a TODO comment |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Transforms/InstCombine/select_arithmetic.ll | llvm.src/test/Transforms/InstCombine/select_arithmetic.ll |
Revision
368175
by foad:
[InstCombine] Propagate fast math flags through selects Summary: In SimplifySelectsFeedingBinaryOp, propagate fast math flags from the outer op into both arms of the new select, to take advantage of simplifications that require fast math flags. Reviewers: mcberg2017, majnemer, spatel, arsenm, xbolva00 Subscribers: wdng, javed.absar, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65658 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/InstCombine/InstructionCombining.cpp | llvm.src/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | /llvm/trunk/test/Transforms/InstCombine/select_arithmetic.ll | llvm.src/test/Transforms/InstCombine/select_arithmetic.ll |
Revision
368174
by xbolva00:
[UpdateTestChecks] Update tests option Summary: Port of new feature introduced https://reviews.llvm.org/D65610 to other update scripts. - update_*_checks.py: add an alias -u for --update-only - port --update-only to other update_*_test_checks.py scripts - update script aborts if the test file was generated by another update_*_test_checks.py utility Reviewers: lebedev.ri, RKSimon, MaskRay, reames, gbedwell Reviewed By: MaskRay Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65793 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/utils/UpdateTestChecks/common.py | llvm.src/utils/UpdateTestChecks/common.py |
 | /llvm/trunk/utils/update_analyze_test_checks.py | llvm.src/utils/update_analyze_test_checks.py |
 | /llvm/trunk/utils/update_cc_test_checks.py | llvm.src/utils/update_cc_test_checks.py |
 | /llvm/trunk/utils/update_llc_test_checks.py | llvm.src/utils/update_llc_test_checks.py |
 | /llvm/trunk/utils/update_mir_test_checks.py | llvm.src/utils/update_mir_test_checks.py |
 | /llvm/trunk/utils/update_test_checks.py | llvm.src/utils/update_test_checks.py |
Revision
368173
by d0k:
Remove LLVM mutexes from clang in favor of std::mutex None of those need to be recursive mutexes. No functionality change intended. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp | clang.src/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp |
 | /cfe/trunk/lib/Frontend/PrecompiledPreamble.cpp | clang.src/lib/Frontend/PrecompiledPreamble.cpp |
 | /cfe/trunk/tools/libclang/CIndex.cpp | clang.src/tools/libclang/CIndex.cpp |
 | /cfe/trunk/tools/libclang/CIndexer.h | clang.src/tools/libclang/CIndexer.h |
 | /cfe/trunk/unittests/DirectoryWatcher/DirectoryWatcherTest.cpp | clang.src/unittests/DirectoryWatcher/DirectoryWatcherTest.cpp |
Revision
368172
by abataev:
[OPENMP]Set default version to OpenMP 4.5. Since clang fully supports OpenMP 4.5, set the default version to 4.5 instead of 3.1. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Frontend/CompilerInvocation.cpp | clang.src/lib/Frontend/CompilerInvocation.cpp |
 | /cfe/trunk/lib/Frontend/InitPreprocessor.cpp | clang.src/lib/Frontend/InitPreprocessor.cpp |
 | /cfe/trunk/test/OpenMP/driver.c | clang.src/test/OpenMP/driver.c |
 | /cfe/trunk/test/OpenMP/parallel_default_messages.cpp | clang.src/test/OpenMP/parallel_default_messages.cpp |
Revision
368171
by mcinally:
[EarlyCSE] Add support for unary FNeg to EarlyCSE Differential Revision: https://reviews.llvm.org/D65815 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Transforms/Scalar/EarlyCSE.cpp | llvm.src/lib/Transforms/Scalar/EarlyCSE.cpp |
 | /llvm/trunk/test/Transforms/EarlyCSE/floatingpoint.ll | llvm.src/test/Transforms/EarlyCSE/floatingpoint.ll |
Revision
368170
by abataev:
[OPENMP]Add standard macro value _OPENMP for OpenMP 5.0. According to the OpenMP standard, compiler must define _OPENMP macro, which has value in format yyyymm, where yyyy is the year of the standard and mm is the month of the standard. For OpenMP 5.0 this value must be set to 201811. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Frontend/InitPreprocessor.cpp | clang.src/lib/Frontend/InitPreprocessor.cpp |
 | /cfe/trunk/test/OpenMP/driver.c | clang.src/test/OpenMP/driver.c |
 | /cfe/trunk/test/OpenMP/predefined_macro.c | clang.src/test/OpenMP/predefined_macro.c |
Revision
368168
by labath:
ProcessElfCore: Remove linux and freebsd NT_*** constants These are already defined in llvm/BinaryFormat/ELF.h. Leaving the NetBSD and OpenBSD constants as-is, as they have no llvm counterparts. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/source/Plugins/Process/elf-core/ProcessElfCore.cpp | lldb.src/source/Plugins/Process/elf-core/ProcessElfCore.cpp |
 | /lldb/trunk/source/Plugins/Process/elf-core/RegisterUtilities.h | lldb.src/source/Plugins/Process/elf-core/RegisterUtilities.h |
Revision
368167
by lenary:
[RISCV][NFC] Document RISC-V-specific assembly constraints |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/docs/LangRef.rst | llvm.src/docs/LangRef.rst |
Revision
368166
by Tim Northover:
GlobalISel: factor common code from translateCall and translateInvoke. NFC. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/CodeGen/GlobalISel/IRTranslator.h | llvm.src/include/llvm/CodeGen/GlobalISel/IRTranslator.h |
 | /llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp | llvm.src/lib/CodeGen/GlobalISel/IRTranslator.cpp |
Revision
368165
by rksimon:
[X86] EltsFromConsecutiveLoads - early out for non-byte sized memory (PR42909) Don't attempt to merge loads for types that aren't modulo 8-bits. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp | llvm.src/lib/Target/X86/X86ISelLowering.cpp |
 | /llvm/trunk/test/CodeGen/X86/pr42909.ll | llvm.src/test/CodeGen/X86/pr42909.ll |
Revision
368164
by s.desmalen:
[AArch64][WinCFI] Do not pair callee-save instructions in LoadStoreOptimizer Prevent the LoadStoreOptimizer from pairing any load/store instructions with instructions from the prologue/epilogue if the CFI information has encoded the operations as separate instructions. This would otherwise lead to a mismatch of the actual prologue size from the size as recorded in the Windows CFI. Reviewers: efriedma, mstorsjo, ssijaric Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D65817 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.cpp | llvm.src/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | /llvm/trunk/test/CodeGen/AArch64/wineh1.mir | llvm.src/test/CodeGen/AArch64/wineh1.mir |
 | /llvm/trunk/test/CodeGen/AArch64/wineh2.mir | llvm.src/test/CodeGen/AArch64/wineh2.mir |
 | /llvm/trunk/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll | llvm.src/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll |
Revision
368163
by balazske:
[ASTImporter] Do not import FunctionTemplateDecl in record twice. Summary: For functions there is a check to not duplicate the declaration if it is in a record (class). For function templates there was no similar check, if a template (in the same class) was imported multiple times the FunctionTemplateDecl was created multiple times with the same templated FunctionDecl. This can result in problems with the declaration chain. Reviewers: martong, a.sidorin, shafik, a_sidorin Reviewed By: a_sidorin Subscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65203 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/AST/ASTImporter.cpp | clang.src/lib/AST/ASTImporter.cpp |
 | /cfe/trunk/unittests/AST/ASTImporterTest.cpp | clang.src/unittests/AST/ASTImporterTest.cpp |
Revision
368162
by atanasyan:
[mips] Make a couple of class methods plain static functions. NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp | llvm.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp |
 | /llvm/trunk/lib/Target/Mips/MipsTargetStreamer.h | llvm.src/lib/Target/Mips/MipsTargetStreamer.h |
Revision
368161
by atanasyan:
[mips] Use isMicroMips() function to check enabled feature flag. NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp | llvm.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp |
Revision
368160
by atanasyan:
[Mips] Instruction `sc` now accepts symbol as an argument Function MipsAsmParser::expandMemInst() did not properly handle instruction `sc` with a symbol as an argument because first argument would be counted twice. We add additional checks and handle this case separately. Patch by Mirko Brkusanin. Differential Revision: https://reviews.llvm.org/D64252 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | llvm.src/lib/Target/Mips/AsmParser/MipsAsmParser.cpp |
 | /llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp | llvm.src/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp |
 | /llvm/trunk/lib/Target/Mips/MipsTargetStreamer.h | llvm.src/lib/Target/Mips/MipsTargetStreamer.h |
 | /llvm/trunk/test/MC/Mips/sym-sc.s | llvm.src/test/MC/Mips/sym-sc.s |
Revision
368159
by labath:
ObjectFileELF: Remove NT_*** constants llvm now has definitions of those in BinaryFormat/ELF.h. Use those instead. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp | lldb.src/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
Revision
368158
by d0k:
[Support] Base SmartMutex on std::recursive_mutex - Remove support for non-recursive mutexes. This was unused. - The std::recursive_mutex is now created/destroyed unconditionally. Locking is still only done if threading is enabled. - Alias SmartScopedLock to std::lock_guard. This should make no semantic difference on the existing APIs. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/Support/Mutex.h | llvm.src/include/llvm/Support/Mutex.h |
 | /llvm/trunk/lib/Support/CMakeLists.txt | llvm.src/lib/Support/CMakeLists.txt |
 | /llvm/trunk/lib/Support/Mutex.cpp | llvm.src/lib/Support/Mutex.cpp |
 | /llvm/trunk/lib/Support/Unix/Mutex.inc | llvm.src/lib/Support/Unix/Mutex.inc |
 | /llvm/trunk/lib/Support/Windows/Mutex.inc | llvm.src/lib/Support/Windows/Mutex.inc |
Revision
368157
by d0k:
Replace non-recursive sys::Mutex users with std::mutex Also remove a use of sys::MutexImpl, that's just evil. No functionality change intended. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Frontend/ASTUnit.h | clang.src/include/clang/Frontend/ASTUnit.h |
 | /cfe/trunk/lib/Frontend/ASTUnit.cpp | clang.src/lib/Frontend/ASTUnit.cpp |
 | /cfe/trunk/tools/libclang/Indexing.cpp | clang.src/tools/libclang/Indexing.cpp |
 | /llvm/trunk/unittests/IR/ValueMapTest.cpp | llvm.src/unittests/IR/ValueMapTest.cpp |
Revision
368156
by ikudrin:
Remove support for 32-bit offsets in utility classes (5/5) Differential Revision: https://reviews.llvm.org/D65641 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | llvm.src/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h |
 | /llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | llvm.src/include/llvm/DebugInfo/DWARF/DWARFFormValue.h |
 | /llvm/trunk/include/llvm/Support/DataExtractor.h | llvm.src/include/llvm/Support/DataExtractor.h |
 | /llvm/trunk/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | llvm.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
 | /llvm/trunk/lib/DebugInfo/DWARF/DWARFFormValue.cpp | llvm.src/lib/DebugInfo/DWARF/DWARFFormValue.cpp |
 | /llvm/trunk/lib/Support/DataExtractor.cpp | llvm.src/lib/Support/DataExtractor.cpp |
 | /llvm/trunk/tools/llvm-readobj/ELFDumper.cpp | llvm.src/tools/llvm-readobj/ELFDumper.cpp |
 | /llvm/trunk/unittests/Support/DataExtractorTest.cpp | llvm.src/unittests/Support/DataExtractorTest.cpp |
Revision
368155
by rksimon:
[TargetLowering] SimplifyDemandedBits - call SimplifyMultipleUseDemandedBits for ISD::VECTOR_SHUFFLE In particular this helps the SSE vector shift cvttps2dq+add+shl pattern by avoiding the need for zeros in shuffle style extensions to vXi32 types as we'll be shifting out those bits anyway |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp | llvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | /llvm/trunk/test/CodeGen/X86/packss.ll | llvm.src/test/CodeGen/X86/packss.ll |
 | /llvm/trunk/test/CodeGen/X86/pmul.ll | llvm.src/test/CodeGen/X86/pmul.ll |
 | /llvm/trunk/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | llvm.src/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshl-128.ll | llvm.src/test/CodeGen/X86/vector-fshl-128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshl-256.ll | llvm.src/test/CodeGen/X86/vector-fshl-256.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshl-rot-128.ll | llvm.src/test/CodeGen/X86/vector-fshl-rot-128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshl-rot-256.ll | llvm.src/test/CodeGen/X86/vector-fshl-rot-256.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshr-128.ll | llvm.src/test/CodeGen/X86/vector-fshr-128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshr-256.ll | llvm.src/test/CodeGen/X86/vector-fshr-256.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshr-rot-128.ll | llvm.src/test/CodeGen/X86/vector-fshr-rot-128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-fshr-rot-256.ll | llvm.src/test/CodeGen/X86/vector-fshr-rot-256.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-rotate-128.ll | llvm.src/test/CodeGen/X86/vector-rotate-128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-rotate-256.ll | llvm.src/test/CodeGen/X86/vector-rotate-256.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-shl-128.ll | llvm.src/test/CodeGen/X86/vector-shift-shl-128.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-shl-256.ll | llvm.src/test/CodeGen/X86/vector-shift-shl-256.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128-widen.ll | llvm.src/test/CodeGen/X86/vector-shift-shl-sub128-widen.ll |
 | /llvm/trunk/test/CodeGen/X86/vector-shift-shl-sub128.ll | llvm.src/test/CodeGen/X86/vector-shift-shl-sub128.ll |
Revision
368154
by labath:
A more robust way of testing debug_line parser near the end of module Summary: While removing -z separate-code makes lld produce place the code at the end of a segment right now, it's possible that future changes to the linker will change that, thereby removing the coverage for the changes in r367983. This patch adds a linker script to one of the line table tests, which ensures that the code (and its line table) will be placed at the very end of a module. Reviewers: MaskRay Subscribers: lldb-commits Differential Revision: https://reviews.llvm.org/D65789 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/lit/SymbolFile/DWARF/Inputs/debug-line-basic.script | lldb.src/lit/SymbolFile/DWARF/Inputs/debug-line-basic.script |
 | /lldb/trunk/lit/SymbolFile/DWARF/debug-line-basic.s | lldb.src/lit/SymbolFile/DWARF/debug-line-basic.s |
Revision
368152
by antonbikineev:
[clang] Fix mismatched args constructing AddressSpaceAttr. Differential Revision: https://reviews.llvm.org/D65589 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Sema/SemaType.cpp | clang.src/lib/Sema/SemaType.cpp |
 | /cfe/trunk/unittests/AST/ASTTraverserTest.cpp | clang.src/unittests/AST/ASTTraverserTest.cpp |
Revision
368151
by stefan.graenitz:
[lldb][CMake] Workaround debugserver code-signing issue in generated Xcode project Summary: Explicitly code-sign the LLDB.framework copy of debugserver in the build-tree. This is necessary, because the Xcode-specific logic in `llvm_codesign` [1] has the side-effect that Xcode code-signs after post-build steps (here: after copying debugserver over into the framework). The special case for Xcode was necessary to avoid double-signing errors in the past (see D55116 and D55816). [1] https://github.com/llvm/llvm-project/blob/36fb93982f0e/llvm/cmake/modules/AddLLVM.cmake#L1676 Reviewers: jingham, davide, JDevlieghere, teemperor Reviewed By: JDevlieghere Subscribers: beanz, mgorny, lldb-commits, #lldb Tags: #lldb Differential Revision: https://reviews.llvm.org/D65566 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/tools/debugserver/source/CMakeLists.txt | lldb.src/tools/debugserver/source/CMakeLists.txt |
Revision
368150
by Raphael Isemann:
[lldb][NFC] Remove commented out code in ClangASTContext::AddMethodToCXXRecordType |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/source/Symbol/ClangASTContext.cpp | lldb.src/source/Symbol/ClangASTContext.cpp |
Revision
368149
by d0k:
Replace llvm::MutexGuard/UniqueLock with their standard equivalents All supported platforms have <mutex> now, so we don't need our own copies any longer. No functionality change intended. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Frontend/PrecompiledPreamble.cpp | clang.src/lib/Frontend/PrecompiledPreamble.cpp |
 | /cfe/trunk/tools/libclang/CIndexer.cpp | clang.src/tools/libclang/CIndexer.cpp |
 | /cfe/trunk/tools/libclang/Indexing.cpp | clang.src/tools/libclang/Indexing.cpp |
 | /llvm/trunk/include/llvm/IR/ValueMap.h | llvm.src/include/llvm/IR/ValueMap.h |
 | /llvm/trunk/include/llvm/Support/MutexGuard.h | llvm.src/include/llvm/Support/MutexGuard.h |
 | /llvm/trunk/include/llvm/Support/UnicodeCharRanges.h | llvm.src/include/llvm/Support/UnicodeCharRanges.h |
 | /llvm/trunk/include/llvm/Support/UniqueLock.h | llvm.src/include/llvm/Support/UniqueLock.h |
 | /llvm/trunk/lib/ExecutionEngine/ExecutionEngine.cpp | llvm.src/lib/ExecutionEngine/ExecutionEngine.cpp |
 | /llvm/trunk/lib/ExecutionEngine/GDBRegistrationListener.cpp | llvm.src/lib/ExecutionEngine/GDBRegistrationListener.cpp |
 | /llvm/trunk/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp | llvm.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp |
 | /llvm/trunk/lib/ExecutionEngine/MCJIT/MCJIT.cpp | llvm.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp |
 | /llvm/trunk/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp | llvm.src/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp |
 | /llvm/trunk/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp | llvm.src/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp |
 | /llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | llvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp |
 | /llvm/trunk/lib/Support/ManagedStatic.cpp | llvm.src/lib/Support/ManagedStatic.cpp |
 | /llvm/trunk/lib/Support/Unix/Process.inc | llvm.src/lib/Support/Unix/Process.inc |
 | /llvm/trunk/lib/Support/Unix/Signals.inc | llvm.src/lib/Support/Unix/Signals.inc |
 | /llvm/trunk/lib/Target/NVPTX/NVPTXUtilities.cpp | llvm.src/lib/Target/NVPTX/NVPTXUtilities.cpp |
Revision
368148
by stefan.graenitz:
[lldb][CMake] Fix one more detail in r368066 Differential Revision: https://reviews.llvm.org/D65797 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/cmake/caches/Apple-lldb-Xcode.cmake | lldb.src/cmake/caches/Apple-lldb-Xcode.cmake |
Revision
368147
by mgehre:
gsl::Owner/gsl::Pointer: Add implicit annotations for some std types Summary: Hard code gsl::Owner/gsl::Pointer for std types. The paper mentions some types explicitly. Generally, all containers and their iterators are covered. For iterators, we cover both the case that they are defined as an nested class or as an typedef/using. I have started to test this implementation against some real standard library implementations, namely libc++ 7.1.0, libc++ 8.0.1rc2, libstdc++ 4.6.4, libstdc++ 4.8.5, libstdc++ 4.9.4, libstdc++ 5.4.0, libstdc++ 6.5.0, libstdc++ 7.3.0, libstdc++ 8.3.0 and libstdc++ 9.1.0. The tests are currently here https://github.com/mgehre/llvm-project/blob/lifetime-ci/lifetime-attr-test.sh https://github.com/mgehre/llvm-project/blob/lifetime-ci/lifetime-attr-test.cpp I think due to their dependency on a standard library, they are not a good fit for clang/test/. Where else could I put them? Reviewers: gribozavr, xazax.hun Subscribers: rnkovacs, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64448 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/include/clang/Basic/AttrDocs.td | clang.src/include/clang/Basic/AttrDocs.td |
 | /cfe/trunk/include/clang/Sema/Sema.h | clang.src/include/clang/Sema/Sema.h |
 | /cfe/trunk/lib/Sema/SemaAttr.cpp | clang.src/lib/Sema/SemaAttr.cpp |
 | /cfe/trunk/lib/Sema/SemaDecl.cpp | clang.src/lib/Sema/SemaDecl.cpp |
 | /cfe/trunk/lib/Sema/SemaTemplate.cpp | clang.src/lib/Sema/SemaTemplate.cpp |
 | /cfe/trunk/test/SemaCXX/attr-gsl-owner-pointer-std.cpp | clang.src/test/SemaCXX/attr-gsl-owner-pointer-std.cpp |
|
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/ARM/ARMInstrMVE.td | llvm.src/lib/Target/ARM/ARMInstrMVE.td |
 | /llvm/trunk/test/CodeGen/Thumb2/mve-vhaddsub.ll | llvm.src/test/CodeGen/Thumb2/mve-vhaddsub.ll |
Revision
368143
by stefan.graenitz:
[lldb][NFC] Fix typo in 368066 Differential Revision: https://reviews.llvm.org/D65797 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/cmake/modules/LLDBConfig.cmake | lldb.src/cmake/modules/LLDBConfig.cmake |
Revision
368141
by lebedevri:
[InstCombine] Recommit: Shift amount reassociation: shl-trunc-shl pattern This was initially committed in r368059 but got reverted in r368084 because there was a faulty logic in how the shift amounts type mismatch was being handled (it simply wasn't). I've added an explicit bailout before we SimplifyAddInst() - i don't think it's designed in general to handle differently-typed values, even though the actual problem only comes from ConstantExpr's. I have also changed the common type deduction, to not just blindly look past zext, but try to do that so that in the end types match. Differential Revision: https://reviews.llvm.org/D65380 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/IR/PatternMatch.h | llvm.src/include/llvm/IR/PatternMatch.h |
 | /llvm/trunk/lib/Transforms/InstCombine/InstCombineShifts.cpp | llvm.src/lib/Transforms/InstCombine/InstCombineShifts.cpp |
 | /llvm/trunk/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-shl.ll | llvm.src/test/Transforms/InstCombine/shift-amount-reassociation-with-truncation-shl.ll |
Revision
368140
by grimar:
[obj2yaml] - MIPS: move and improve testing of the e_flags Mips/elf-flags.yaml and Mips/elf-abi.yaml are tests that intention was to show that yaml2obj/obj2yaml are able to read/dump MIPS specific e_flags. They were not complete, contained an excessive YAML parts and were placed at a wrong location. I removed them and created the obj2yaml/elf-mips-eflags.yaml instead. Differential revision: https://reviews.llvm.org/D65807 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/Object/Mips/elf-abi.yaml | llvm.src/test/Object/Mips/elf-abi.yaml |
 | /llvm/trunk/test/Object/Mips/elf-flags.yaml | llvm.src/test/Object/Mips/elf-flags.yaml |
 | /llvm/trunk/test/tools/obj2yaml/elf-mips-eflags.yaml | llvm.src/test/tools/obj2yaml/elf-mips-eflags.yaml |
Revision
368139
by grimar:
[ELF.h] - Check the case when e_shstrndx=SHN_XINDEX, but the corresponding sh_link is broken. When e_shstrndx is equal to SHN_XINDEX, the index of the section string table section should be taken from the sh_link field of the section header at index 0. If sh_link is broken, e.g. contains an index that is larger than number of sections, then error is reported. This error message was untested before. Differential revision: https://reviews.llvm.org/D65391 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/include/llvm/Object/ELF.h | llvm.src/include/llvm/Object/ELF.h |
 | /llvm/trunk/test/Object/invalid.test | llvm.src/test/Object/invalid.test |
Revision
368138
by maskray:
[llvm-readelf] --notes: move 'Data size' column left by 1 readelf -n: ``` // "Data size" is not left justified Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) ``` llvm-readelf -n (before): ``` // "Data size" column shifted by 1 Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) ``` llvm-readelf -n (after): ``` Owner Data size Description GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) ``` This change is made to reduce the diff with readelf -n, so that it is slightly easier to check what features readelf implements but we don't. Reviewed By: grimar, jhenderson Differential Revision: https://reviews.llvm.org/D65847 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/test/tools/llvm-readobj/gnu-notes.test | llvm.src/test/tools/llvm-readobj/gnu-notes.test |
 | /llvm/trunk/tools/llvm-readobj/ELFDumper.cpp | llvm.src/tools/llvm-readobj/ELFDumper.cpp |
Revision
368135
by ibiryukov:
[unittests] Mark private gmock headers with IWYU pragmas. NFC Summary: To prevent clangd from adding #include of those headers. Reviewers: gribozavr Reviewed By: gribozavr Subscribers: kadircet, llvm-commits, cfe-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65849 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-actions.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-actions.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-cardinalities.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-cardinalities.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-actions.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-actions.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-function-mockers.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-matchers.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-generated-nice-strict.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-matchers.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-matchers.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-more-actions.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-more-actions.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-more-matchers.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-more-matchers.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h | llvm.src/utils/unittest/googlemock/include/gmock/gmock-spec-builders.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h | llvm.src/utils/unittest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h | llvm.src/utils/unittest/googlemock/include/gmock/internal/gmock-internal-utils.h |
 | /llvm/trunk/utils/unittest/googlemock/include/gmock/internal/gmock-port.h | llvm.src/utils/unittest/googlemock/include/gmock/internal/gmock-port.h |
Revision
368132
by gribozavr:
Remove inclusion of a private gmock header from a test |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/unittests/AST/RecursiveASTVisitorTest.cpp | clang.src/unittests/AST/RecursiveASTVisitorTest.cpp |
Revision
368131
by ruiu:
Re-submit r367649: Improve raw_ostream so that you can "write" colors using operator<< The original patch broke buildbots, perhaps because it changed the default setting whether colors are enabled or not. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/tools/diagtool/TreeView.cpp | clang.src/tools/diagtool/TreeView.cpp |
 | /lld/trunk/COFF/Driver.cpp | N/A |
 | /lld/trunk/COFF/DriverUtils.cpp | N/A |
 | /lld/trunk/Common/ErrorHandler.cpp | N/A |
 | /lld/trunk/ELF/Driver.cpp | N/A |
 | /lld/trunk/ELF/DriverUtils.cpp | N/A |
 | /lld/trunk/include/lld/Common/ErrorHandler.h | N/A |
 | /lld/trunk/lib/Driver/DarwinLdDriver.cpp | N/A |
 | /lld/trunk/test/COFF/color-diagnostics.test | N/A |
 | /lld/trunk/test/ELF/color-diagnostics.test | N/A |
 | /lld/trunk/wasm/Driver.cpp | N/A |
 | /llvm/trunk/include/llvm/Support/raw_ostream.h | llvm.src/include/llvm/Support/raw_ostream.h |
 | /llvm/trunk/lib/Support/raw_ostream.cpp | llvm.src/lib/Support/raw_ostream.cpp |
Revision
368130
by sam_parker:
[ARM][LowOverheadLoops] Revert after read/write Currently we check whether LR is stored/loaded to/from inbetween the loop decrement and loop end pseudo instructions. There's two problems here: - It relies on all load/store instructions being labelled as such in tablegen. - Actually any use of loop decrement is troublesome because the value doesn't exist! So we need to check for any read/write of LR that occurs between the two instructions and revert if we find anything. Differential Revision: https://reviews.llvm.org/D65792 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/ARM/ARMLowOverheadLoops.cpp | llvm.src/lib/Target/ARM/ARMLowOverheadLoops.cpp |
 | /llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mir | llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mir |
 | /llvm/trunk/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mir | llvm.src/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mir |
Revision
368129
by yrouban:
Force check prof branch_weights consistency in SwitchInstProfUpdateWrapper This patch turns on the prof branch_weights metadata consistency check in SwitchInstProfUpdateWrapper. If this patch causes a failure then please before reverting do report the IR that hits the assertion and try identifying the pass that introduces the inconsistency. We have to fix all such passes. See also the upcoming change https://reviews.llvm.org/D61179 in the Verifier. Reviewers: davidx, nikic, eraman, reames, chandlerc Reviewed By: davidx Differential Revision: https://reviews.llvm.org/D64061 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/IR/Instructions.cpp | llvm.src/lib/IR/Instructions.cpp |
Revision
368128
by rogfer01:
[RISCV] Remove duplicated logic when determining the target ABI We were calculating twice ilp32/lp64. Do this in one place instead. Differential Revision: https://reviews.llvm.org/D48357 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /cfe/trunk/lib/Driver/ToolChains/Arch/RISCV.cpp | clang.src/lib/Driver/ToolChains/Arch/RISCV.cpp |
 | /cfe/trunk/lib/Driver/ToolChains/Clang.cpp | clang.src/lib/Driver/ToolChains/Clang.cpp |
Revision
368127
by ctopper:
[X86] Allow any 8-bit immediate to be used with bt/btc/btr/bts memory aliases. We have aliases that disambiguate memory forms of bt/btc/btr/bts without suffixes to the 32-bit form. These aliases should have been updated when the instructions were updated in r356413. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/X86InstrInfo.td | llvm.src/lib/Target/X86/X86InstrInfo.td |
 | /llvm/trunk/test/MC/X86/x86-32-coverage.s | llvm.src/test/MC/X86/x86-32-coverage.s |
Revision
368126
by ctopper:
[X86] Use isInt<8> to simplify some code. NFC |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | llvm.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp |
Revision
368125
by hhb:
Detect HAVE_SYS_TYPES_H in lldb Summary: After rL368069 I noticed that HAVE_SYS_TYPES_H is not defined in Platform.h, or anywhere else in lldb. This change fixes that. Reviewers: labath Subscribers: mgorny, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D65822 |
Change Type | Path in Repository | Path in Workspace |
---|
 | /lldb/trunk/cmake/modules/LLDBGenerateConfig.cmake | lldb.src/cmake/modules/LLDBGenerateConfig.cmake |
 | /lldb/trunk/include/lldb/Host/Config.h.cmake | lldb.src/include/lldb/Host/Config.h.cmake |
 | /lldb/trunk/include/lldb/Host/windows/PosixApi.h | lldb.src/include/lldb/Host/windows/PosixApi.h |
 | /lldb/trunk/source/Expression/UserExpression.cpp | lldb.src/source/Expression/UserExpression.cpp |
 | /lldb/trunk/source/Expression/UtilityFunction.cpp | lldb.src/source/Expression/UtilityFunction.cpp |
 | /lldb/trunk/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp | lldb.src/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp |
 | /lldb/trunk/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp | lldb.src/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp |
 | /lldb/trunk/tools/driver/Platform.h | lldb.src/tools/driver/Platform.h |
Revision
368124
by lkail:
[MachineCSE][NFC] Use 'profitable' rather than 'beneficial' to name method. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/CodeGen/MachineCSE.cpp | llvm.src/lib/CodeGen/MachineCSE.cpp |
Revision
368123
by ctopper:
[X86] Limit vpermil2pd/vpermil2ps immediates to 4 bits in the assembly parser. The upper 4 bits of the immediate byte are used to encode a register. We need to limit the explicit immediate to fit in the remaining 4 bits. Fixes PR42899. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/lib/Target/X86/AsmParser/X86AsmParserCommon.h | llvm.src/lib/Target/X86/AsmParser/X86AsmParserCommon.h |
 | /llvm/trunk/lib/Target/X86/AsmParser/X86Operand.h | llvm.src/lib/Target/X86/AsmParser/X86Operand.h |
 | /llvm/trunk/lib/Target/X86/X86InstrInfo.td | llvm.src/lib/Target/X86/X86InstrInfo.td |
 | /llvm/trunk/lib/Target/X86/X86InstrXOP.td | llvm.src/lib/Target/X86/X86InstrXOP.td |
 | /llvm/trunk/test/MC/X86/x86_errors.s | llvm.src/test/MC/X86/x86_errors.s |
 | /llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s | llvm.src/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s |
 | /llvm/trunk/test/tools/llvm-mca/X86/Generic/xop-super-registers-2.s | llvm.src/test/tools/llvm-mca/X86/Generic/xop-super-registers-2.s |
 | /llvm/trunk/utils/TableGen/X86RecognizableInstr.cpp | llvm.src/utils/TableGen/X86RecognizableInstr.cpp |
Revision
368122
by phosek:
Reverts commit r368117, r368115 and r368112 This reverts commits: "Added Delta IR Reduction Tool" "[Bugpoint redesign] Added Pass to Remove Global Variables" "Added Tool as Dependency to tests & fixed warnings" Reduce/remove-funcs.ll is failing on bots. |
Change Type | Path in Repository | Path in Workspace |
---|
 | /llvm/trunk/docs/BugpointRedesign.md | llvm.src/docs/BugpointRedesign.md |
 | /llvm/trunk/test/CMakeLists.txt | llvm.src/test/CMakeLists.txt |
 | /llvm/trunk/test/Reduce | llvm.src/test/Reduce |
 | /llvm/trunk/tools/LLVMBuild.txt | llvm.src/tools/LLVMBuild.txt |
 | /llvm/trunk/tools/llvm-reduce | llvm.src/tools/llvm-reduce |