|
 | libcxx/include/CMakeLists.txt (diff) |
 | libcxx/include/__ranges/ref_view.h |
 | libcxx/include/ranges (diff) |
 | libcxx/test/std/ranges/range.adaptors/range.ref.view.pass.cpp |
|
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn (diff) |
Commit
27ef43d279b2f6d0c7bac7718f3904bb204ed646
by harald[compiler-rt] Add platform detection support for x32
Currently, the compiler-rt build system checks only whether __X86_64 is defined to determine whether the default compiler-rt target arch is x86_64. Since x32 defines __X86_64 as well, we must also check that the default pointer size is eight bytes and not four bytes to properly detect a 64-bit x86_64 compiler-rt default target arch.
Reviewed By: hvdijk, vitalybuka
Differential Revision: https://reviews.llvm.org/D99988
|
 | compiler-rt/cmake/Modules/CompilerRTUtils.cmake (diff) |
|
 | llvm/lib/CodeGen/CodeGenPrepare.cpp (diff) |
Commit
e0b469ffa142353fc90bfc6eadb638a805ebed75
by kda[clang-cl][sanitizer] Add -fsanitize-address-use-after-return to clang.
Also: - add driver test (fsanitize-use-after-return.c) - add basic IR test (asan-use-after-return.cpp) - (NFC) cleaned up logic for generating table of __asan_stack_malloc depending on flag.
for issue: https://github.com/google/sanitizers/issues/1394
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D104076
|
 | clang/test/Driver/cl-options.c (diff) |
 | clang/test/CodeGen/asan-use-after-return.cpp |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp (diff) |
 | clang/lib/Basic/Sanitizers.cpp (diff) |
 | clang/lib/Driver/SanitizerArgs.cpp (diff) |
 | clang/include/clang/Basic/Sanitizers.h (diff) |
 | clang/include/clang/Driver/Options.td (diff) |
 | clang/lib/CodeGen/BackendUtil.cpp (diff) |
 | clang/include/clang/Driver/SanitizerArgs.h (diff) |
 | clang/test/Driver/fsanitize-use-after-return.c |
 | llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h (diff) |
 | clang/include/clang/Basic/CodeGenOptions.def (diff) |
Commit
1b241b9b400bdfc5b8e0d157f0f46436677927b8
by psteinfeld[flang] Handle multiple USE statements for the same module
It's possible to have several USE statements for the same module that have different mixes of rename clauses and ONLY clauses. The presence of a rename cause has the effect of hiding a previously associated name, and the presence of an ONLY clause forces the name to be visible even in the presence of a rename.
I fixed this by keeping track of the names that appear on rename and ONLY clauses. Then, when processing the USE association of a name, I check to see if it previously appeared in a rename clause and not in a USE clause. If so, I remove its USE associated symbol. Also, when USE associating all of the names in a module, I do not USE associate names that have appeared in rename clauses.
I also added a test.
Differential Revision: https://reviews.llvm.org/D104130
|
 | flang/lib/Semantics/resolve-names.cpp (diff) |
 | flang/test/Semantics/modfile41.f90 |
|
 | mlir/docs/PassManagement.md (diff) |
|
 | llvm/docs/OpaquePointers.rst (diff) |
Commit
f47d00c54b52bd8adf9b8725912ea1cd0f1873d5
by andrew.litteken[IRSim] Adding basic implementation of llvm-sim.
This is a similarity visualization tool that accepts a Module and passes it to the IRSimilarityIdentifier. The resulting SimilarityGroups are output in a JSON file.
Tests are found in test/tools/llvm-sim and check for the file not found, a bad module, and that the JSON is created correctly.
Reviewers: paquette, jroelofs, MaskRay
Recommit of: 15645d044bcfe2a0f63156048b302f997a717688 to fix linking errors.
Differential Revision: https://reviews.llvm.org/D86974
|
 | llvm/test/tools/llvm-sim/single-sim-file.test |
 | llvm/tools/llvm-sim/llvm-sim.cpp |
 | llvm/test/tools/llvm-sim/single-sim.test |
 | llvm/test/lit.cfg.py (diff) |
 | llvm/test/CMakeLists.txt (diff) |
 | llvm/tools/llvm-sim/CMakeLists.txt |
 | llvm/test/tools/llvm-sim/Inputs/sim1.ll |
 | llvm/test/tools/llvm-sim/fail-cases.test |
|
 | clang/lib/Sema/SemaDeclAttr.cpp (diff) |
 | clang/test/SemaObjC/format-strings-objc.m (diff) |
Commit
ac81cb7e6dde9b0890ee1780eae94ab96743569b
by listmailAllow ptrtoint/inttoptr of non-integral pointer types in IR
I don't like landing this change, but it's an acknowledgement of a practical reality. Despite not having well specified semantics for inttoptr and ptrtoint involving non-integral pointer types, they are used in practice. Here's a quick summary of the current pragmatic reality: * I happen to know that the main external user of non-integral pointers has effectively disabled the verifier rules. * RS4GC (the lowering pass for abstract GC machine model which is the key motivation for non-integral pointers), even supports them. We just have all the tests using an integral pointer space to let the verifier run. * Certain idioms (such as alignment checks for alignment N, where any relocation is guaranteed to be N byte aligned) are fine in practice. * As implemented, inttoptr/ptrtoint are CSEd and are not control dependent. This means that any code which is intending to check a particular bit pattern at site of use must be wrapped in an intrinsic or external function call.
This change allows them in the Verifier, and updates the LangRef to specific them as implementation dependent. This allows us to acknowledge current reality while still leaving ourselves room to punt on figuring out "good" semantics until the future.
|
 | llvm/test/Verifier/non-integral-pointers.ll (diff) |
 | llvm/test/Transforms/RewriteStatepointsForGC/base-inttoptr.ll (diff) |
 | llvm/lib/IR/Verifier.cpp (diff) |
 | llvm/docs/LangRef.rst (diff) |
 | llvm/test/Transforms/RewriteStatepointsForGC/constants.ll (diff) |
|
 | llvm/test/CMakeLists.txt (diff) |
 | llvm/test/tools/llvm-sim/single-sim.test |
 | llvm/tools/llvm-sim/llvm-sim.cpp |
 | llvm/test/tools/llvm-sim/single-sim-file.test |
 | llvm/test/lit.cfg.py (diff) |
 | llvm/test/tools/llvm-sim/Inputs/sim1.ll |
 | llvm/test/tools/llvm-sim/fail-cases.test |
 | llvm/tools/llvm-sim/CMakeLists.txt |
|
 | llvm/include/llvm/Support/InstructionCost.h (diff) |
Commit
0aef747b846586c29ed3285bbed20a3d607576fa
by lebedev.ri[NFC][X86][Codegen] Megacommit: mass-regenerate all check lines that were already autogenerated
The motivation is that the update script has at least two deviations (`<...>@GOT`/`<...>@PLT`/ and not hiding pointer arithmetics) from what pretty much all the checklines were generated with, and most of the tests are still not updated, so each time one of the non-up-to-date tests is updated to see the effect of the code change, there is a lot of noise. Instead of having to deal with that each time, let's just deal with everything at once.
This has been done via: ``` cd llvm-project/llvm/test/CodeGen/X86 grep -rl "; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py" | xargs -L1 <...>/llvm-project/llvm/utils/update_llc_test_checks.py --llc-binary <...>/llvm-project/build/bin/llc ```
Not all tests were regenerated, however.
|
 | llvm/test/CodeGen/X86/rotate_vec.ll (diff) |
 | llvm/test/CodeGen/X86/2008-11-29-ULT-Sign.ll (diff) |
 | llvm/test/CodeGen/X86/unfold-masked-merge-scalar-constmask-lowhigh.ll (diff) |
 | llvm/test/CodeGen/X86/TruncAssertZext.ll (diff) |
 | llvm/test/CodeGen/X86/pmul.ll (diff) |
 | llvm/test/CodeGen/X86/pr35763.ll (diff) |
 | llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll (diff) |
 | llvm/test/CodeGen/X86/sibcall.ll (diff) |
 | llvm/test/CodeGen/X86/tailcc-fastcc.ll (diff) |
 | llvm/test/CodeGen/X86/fabs.ll (diff) |
 | llvm/test/CodeGen/X86/musttail-varargs.ll (diff) |
 | llvm/test/CodeGen/X86/pr32420.ll (diff) |
 | llvm/test/CodeGen/X86/insert-into-constant-vector.ll (diff) |
 | llvm/test/CodeGen/X86/pr21792.ll (diff) |
 | llvm/test/CodeGen/X86/sadd_sat.ll (diff) |
 | llvm/test/CodeGen/X86/merge-consecutive-loads-256.ll (diff) |
 | llvm/test/CodeGen/X86/mmx-fold-zero.ll (diff) |
 | llvm/test/CodeGen/X86/promote-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/combine-udiv.ll (diff) |
 | llvm/test/CodeGen/X86/nontemporal-loads.ll (diff) |
 | llvm/test/CodeGen/X86/pr40529.ll (diff) |
 | llvm/test/CodeGen/X86/var-permute-256.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll (diff) |
 | llvm/test/CodeGen/X86/pr40891.ll (diff) |
 | llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/scalar-fp-to-i64.ll (diff) |
 | llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll (diff) |
 | llvm/test/CodeGen/X86/enqcmd-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/pr33828.ll (diff) |
 | llvm/test/CodeGen/X86/fastmath-float-half-conversion.ll (diff) |
 | llvm/test/CodeGen/X86/pr49451.ll (diff) |
 | llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll (diff) |
 | llvm/test/CodeGen/X86/fma-signed-zero.ll (diff) |
 | llvm/test/CodeGen/X86/fold-load-vec.ll (diff) |
 | llvm/test/CodeGen/X86/byval.ll (diff) |
 | llvm/test/CodeGen/X86/vector-lzcnt-128.ll (diff) |
 | llvm/test/CodeGen/X86/insertelement-var-index.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-intrcc-uintr.ll (diff) |
 | llvm/test/CodeGen/X86/dag-update-nodetomatch.ll (diff) |
 | llvm/test/CodeGen/X86/shrink-fp-const1.ll (diff) |
 | llvm/test/CodeGen/X86/pr47517.ll (diff) |
 | llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll (diff) |
 | llvm/test/CodeGen/X86/pr44412.ll (diff) |
 | llvm/test/CodeGen/X86/avx-logic.ll (diff) |
 | llvm/test/CodeGen/X86/lifetime-alias.ll (diff) |
 | llvm/test/CodeGen/X86/combine-abs.ll (diff) |
 | llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll (diff) |
 | llvm/test/CodeGen/X86/critical-anti-dep-breaker.ll (diff) |
 | llvm/test/CodeGen/X86/hidden-vis-2.ll (diff) |
 | llvm/test/CodeGen/X86/alias-static-alloca.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-libcalls-strict.ll (diff) |
 | llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll (diff) |
 | llvm/test/CodeGen/X86/vector-pack-256.ll (diff) |
 | llvm/test/CodeGen/X86/consecutive-load-shuffle.ll (diff) |
 | llvm/test/CodeGen/X86/inline-asm-fpstack.ll (diff) |
 | llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll (diff) |
 | llvm/test/CodeGen/X86/vector-compare-simplify.ll (diff) |
 | llvm/test/CodeGen/X86/pr35765.ll (diff) |
 | llvm/test/CodeGen/X86/recip-fastmath2.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-allocas.ll (diff) |
 | llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll (diff) |
 | llvm/test/CodeGen/X86/pr35761.ll (diff) |
 | llvm/test/CodeGen/X86/vselect.ll (diff) |
 | llvm/test/CodeGen/X86/cmp.ll (diff) |
 | llvm/test/CodeGen/X86/memcmp-pgso.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-gc-live.ll (diff) |
 | llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll (diff) |
 | llvm/test/CodeGen/X86/vec_smulo.ll (diff) |
 | llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll (diff) |
 | llvm/test/CodeGen/X86/mmx-bitcast.ll (diff) |
 | llvm/test/CodeGen/X86/fma_patterns.ll (diff) |
 | llvm/test/CodeGen/X86/cmpxchg8b.ll (diff) |
 | llvm/test/CodeGen/X86/combine-pmuldq.ll (diff) |
 | llvm/test/CodeGen/X86/rtm.ll (diff) |
 | llvm/test/CodeGen/X86/half-constrained.ll (diff) |
 | llvm/test/CodeGen/X86/vselect-constants.ll (diff) |
 | llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll (diff) |
 | llvm/test/CodeGen/X86/i128-udiv.ll (diff) |
 | llvm/test/CodeGen/X86/sse2.ll (diff) |
 | llvm/test/CodeGen/X86/vector-mul.ll (diff) |
 | llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll (diff) |
 | llvm/test/CodeGen/X86/cmov.ll (diff) |
 | llvm/test/CodeGen/X86/signbit-shift.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-rotate.ll (diff) |
 | llvm/test/CodeGen/X86/h-registers-3.ll (diff) |
 | llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll (diff) |
 | llvm/test/CodeGen/X86/2009-01-31-BigShift.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-mask-op.ll (diff) |
 | llvm/test/CodeGen/X86/uint64-to-float.ll (diff) |
 | llvm/test/CodeGen/X86/SwitchLowering.ll (diff) |
 | llvm/test/CodeGen/X86/pr32345.ll (diff) |
 | llvm/test/CodeGen/X86/lea-recursion.ll (diff) |
 | llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll (diff) |
 | llvm/test/CodeGen/X86/load-partial.ll (diff) |
 | llvm/test/CodeGen/X86/scalar-fp-to-i32.ll (diff) |
 | llvm/test/CodeGen/X86/udiv_fix.ll (diff) |
 | llvm/test/CodeGen/X86/funnel-shift-rot.ll (diff) |
 | llvm/test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll (diff) |
 | llvm/test/CodeGen/X86/pr37916.ll (diff) |
 | llvm/test/CodeGen/X86/reverse_branches.ll (diff) |
 | llvm/test/CodeGen/X86/urem-vector-lkk.ll (diff) |
 | llvm/test/CodeGen/X86/PR40322.ll (diff) |
 | llvm/test/CodeGen/X86/pr5145.ll (diff) |
 | llvm/test/CodeGen/X86/break-false-dep.ll (diff) |
 | llvm/test/CodeGen/X86/mask-negated-bool.ll (diff) |
 | llvm/test/CodeGen/X86/madd.ll (diff) |
 | llvm/test/CodeGen/X86/combineIncDecVector-crash.ll (diff) |
 | llvm/test/CodeGen/X86/vselect-avx.ll (diff) |
 | llvm/test/CodeGen/X86/byval7.ll (diff) |
 | llvm/test/CodeGen/X86/fp-cvt.ll (diff) |
 | llvm/test/CodeGen/X86/rd-mod-wr-eflags.ll (diff) |
 | llvm/test/CodeGen/X86/widen_load-2.ll (diff) |
 | llvm/test/CodeGen/X86/bittest-intrin.ll (diff) |
 | llvm/test/CodeGen/X86/vec_ss_load_fold.ll (diff) |
 | llvm/test/CodeGen/X86/vselect-zero.ll (diff) |
 | llvm/test/CodeGen/X86/avx-arith.ll (diff) |
 | llvm/test/CodeGen/X86/vector-sext.ll (diff) |
 | llvm/test/CodeGen/X86/pr34177.ll (diff) |
 | llvm/test/CodeGen/X86/splat-for-size.ll (diff) |
 | llvm/test/CodeGen/X86/vector-rotate-512.ll (diff) |
 | llvm/test/CodeGen/X86/isint.ll (diff) |
 | llvm/test/CodeGen/X86/midpoint-int-vec-256.ll (diff) |
 | llvm/test/CodeGen/X86/widen_mul.ll (diff) |
 | llvm/test/CodeGen/X86/vector-popcnt-256-ult-ugt.ll (diff) |
 | llvm/test/CodeGen/X86/xop-mask-comments.ll (diff) |
 | llvm/test/CodeGen/X86/negative-sin.ll (diff) |
 | llvm/test/CodeGen/X86/live-out-reg-info.ll (diff) |
 | llvm/test/CodeGen/X86/pr32588.ll (diff) |
 | llvm/test/CodeGen/X86/vec_fpext.ll (diff) |
 | llvm/test/CodeGen/X86/pr30511.ll (diff) |
 | llvm/test/CodeGen/X86/avx512bw-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/clear-highbits.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-vec-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/fmsubadd-combine.ll (diff) |
 | llvm/test/CodeGen/X86/vec_umulo.ll (diff) |
 | llvm/test/CodeGen/X86/vector-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/cgp-usubo.ll (diff) |
 | llvm/test/CodeGen/X86/cmpxchg-i128-i1.ll (diff) |
 | llvm/test/CodeGen/X86/pr34088.ll (diff) |
 | llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll (diff) |
 | llvm/test/CodeGen/X86/GlobalISel/fconstant.ll (diff) |
 | llvm/test/CodeGen/X86/avoid-sfb.ll (diff) |
 | llvm/test/CodeGen/X86/horizontal-reduce-smax.ll (diff) |
 | llvm/test/CodeGen/X86/immediate_merging.ll (diff) |
 | llvm/test/CodeGen/X86/atomic-unordered.ll (diff) |
 | llvm/test/CodeGen/X86/movmsk-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/zext-fold.ll (diff) |
 | llvm/test/CodeGen/X86/subvector-broadcast.ll (diff) |
 | llvm/test/CodeGen/X86/vec_int_to_fp.ll (diff) |
 | llvm/test/CodeGen/X86/remat-constant.ll (diff) |
 | llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll (diff) |
 | llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-avx512.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-compare.ll (diff) |
 | llvm/test/CodeGen/X86/pr13577.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-pic-4.ll (diff) |
 | llvm/test/CodeGen/X86/combine-add-ssat.ll (diff) |
 | llvm/test/CodeGen/X86/extract-fp.ll (diff) |
 | llvm/test/CodeGen/X86/cet_endbr_imm_enhance.ll (diff) |
 | llvm/test/CodeGen/X86/selectcc-to-shiftand.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-ext.ll (diff) |
 | llvm/test/CodeGen/X86/vector-bitreverse.ll (diff) |
 | llvm/test/CodeGen/X86/vec_extract.ll (diff) |
 | llvm/test/CodeGen/X86/negative-stride-fptosi-user.ll (diff) |
 | llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll (diff) |
 | llvm/test/CodeGen/X86/combine-umin.ll (diff) |
 | llvm/test/CodeGen/X86/2008-10-24-FlippedCompare.ll (diff) |
 | llvm/test/CodeGen/X86/test-shrink.ll (diff) |
 | llvm/test/CodeGen/X86/vector-lzcnt-sub128.ll (diff) |
 | llvm/test/CodeGen/X86/vector-pcmp.ll (diff) |
 | llvm/test/CodeGen/X86/pr15981.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-vreg.ll (diff) |
 | llvm/test/CodeGen/X86/vector-tzcnt-128.ll (diff) |
 | llvm/test/CodeGen/X86/imul-lea.ll (diff) |
 | llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-1.ll (diff) |
 | llvm/test/CodeGen/X86/combine-bextr.ll (diff) |
 | llvm/test/CodeGen/X86/pr47000.ll (diff) |
 | llvm/test/CodeGen/X86/shl-crash-on-legalize.ll (diff) |
 | llvm/test/CodeGen/X86/swift-return.ll (diff) |
 | llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll (diff) |
 | llvm/test/CodeGen/X86/urem-power-of-two.ll (diff) |
 | llvm/test/CodeGen/X86/byval3.ll (diff) |
 | llvm/test/CodeGen/X86/inline-0bh.ll (diff) |
 | llvm/test/CodeGen/X86/pr32368.ll (diff) |
 | llvm/test/CodeGen/X86/midpoint-int-vec-512.ll (diff) |
 | llvm/test/CodeGen/X86/unfold-masked-merge-vector-variablemask-const.ll (diff) |
 | llvm/test/CodeGen/X86/vector-ext-logic.ll (diff) |
 | llvm/test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-mem.ll (diff) |
 | llvm/test/CodeGen/X86/twoaddr-coalesce.ll (diff) |
 | llvm/test/CodeGen/X86/vec_fabs.ll (diff) |
 | llvm/test/CodeGen/X86/avx-brcond.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-uniqueing.ll (diff) |
 | llvm/test/CodeGen/X86/pseudo_cmov_lower2.ll (diff) |
 | llvm/test/CodeGen/X86/unfold-masked-merge-scalar-constmask-interleavedbits.ll (diff) |
 | llvm/test/CodeGen/X86/sdiv-exact.ll (diff) |
 | llvm/test/CodeGen/X86/ftrunc.ll (diff) |
 | llvm/test/CodeGen/X86/peephole-fold-movsd.ll (diff) |
 | llvm/test/CodeGen/X86/peep-test-1.ll (diff) |
 | llvm/test/CodeGen/X86/mmx-arg-passing.ll (diff) |
 | llvm/test/CodeGen/X86/xchg-nofold.ll (diff) |
 | llvm/test/CodeGen/X86/combine-umax.ll (diff) |
 | llvm/test/CodeGen/X86/min-legal-vector-width.ll (diff) |
 | llvm/test/CodeGen/X86/vector-popcnt-512-ult-ugt.ll (diff) |
 | llvm/test/CodeGen/X86/vec_reassociate.ll (diff) |
 | llvm/test/CodeGen/X86/2007-07-03-GR64ToVR64.ll (diff) |
 | llvm/test/CodeGen/X86/hoist-invariant-load.ll (diff) |
 | llvm/test/CodeGen/X86/byval6.ll (diff) |
 | llvm/test/CodeGen/X86/vector-narrow-binop.ll (diff) |
 | llvm/test/CodeGen/X86/masked_gather_scatter.ll (diff) |
 | llvm/test/CodeGen/X86/2009-08-12-badswitch.ll (diff) |
 | llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-extract.ll (diff) |
 | llvm/test/CodeGen/X86/element-wise-atomic-memory-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/ssub_sat.ll (diff) |
 | llvm/test/CodeGen/X86/masked_store.ll (diff) |
 | llvm/test/CodeGen/X86/sat-add.ll (diff) |
 | llvm/test/CodeGen/X86/tls-pie.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-vbroadcast.ll (diff) |
 | llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll (diff) |
 | llvm/test/CodeGen/X86/fma-fneg-combine-2.ll (diff) |
 | llvm/test/CodeGen/X86/pow.ll (diff) |
 | llvm/test/CodeGen/X86/speculative-load-hardening.ll (diff) |
 | llvm/test/CodeGen/X86/avx-basic.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-mmx.ll (diff) |
 | llvm/test/CodeGen/X86/vector-lzcnt-256.ll (diff) |
 | llvm/test/CodeGen/X86/tail-opts.ll (diff) |
 | llvm/test/CodeGen/X86/umul-with-overflow.ll (diff) |
 | llvm/test/CodeGen/X86/avx512vbmi2-funnel-shifts.ll (diff) |
 | llvm/test/CodeGen/X86/unaligned-load.ll (diff) |
 | llvm/test/CodeGen/X86/v8i1-masks.ll (diff) |
 | llvm/test/CodeGen/X86/pr43952.ll (diff) |
 | llvm/test/CodeGen/X86/var-permute-512.ll (diff) |
 | llvm/test/CodeGen/X86/horizontal-reduce-smin.ll (diff) |
 | llvm/test/CodeGen/X86/sse-varargs.ll (diff) |
 | llvm/test/CodeGen/X86/sub-with-overflow.ll (diff) |
 | llvm/test/CodeGen/X86/fma4-fneg-combine.ll (diff) |
 | llvm/test/CodeGen/X86/mul-constant-result.ll (diff) |
 | llvm/test/CodeGen/X86/avx512vbmi2vl-funnel-shifts.ll (diff) |
 | llvm/test/CodeGen/X86/setcc.ll (diff) |
 | llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll (diff) |
 | llvm/test/CodeGen/X86/atomic-non-integer.ll (diff) |
 | llvm/test/CodeGen/X86/avx-shift.ll (diff) |
 | llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll (diff) |
 | llvm/test/CodeGen/X86/use-add-flags.ll (diff) |
 | llvm/test/CodeGen/X86/usub_sat_vec.ll (diff) |
 | llvm/test/CodeGen/X86/memcmp-minsize.ll (diff) |
 | llvm/test/CodeGen/X86/combine-fabs.ll (diff) |
 | llvm/test/CodeGen/X86/divmod128.ll (diff) |
 | llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll (diff) |
 | llvm/test/CodeGen/X86/brcond.ll (diff) |
 | llvm/test/CodeGen/X86/shift-pcmp.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-and-bool.ll (diff) |
 | llvm/test/CodeGen/X86/pr27591.ll (diff) |
 | llvm/test/CodeGen/X86/shift-parts.ll (diff) |
 | llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll (diff) |
 | llvm/test/CodeGen/X86/vec_unsafe-fp-math.ll (diff) |
 | llvm/test/CodeGen/X86/combine-bitreverse.ll (diff) |
 | llvm/test/CodeGen/X86/load-chain.ll (diff) |
 | llvm/test/CodeGen/X86/pr43509.ll (diff) |
 | llvm/test/CodeGen/X86/fp-strict-scalar.ll (diff) |
 | llvm/test/CodeGen/X86/vec_fneg.ll (diff) |
 | llvm/test/CodeGen/X86/vector-rem.ll (diff) |
 | llvm/test/CodeGen/X86/align-branch-boundary-suppressions.ll (diff) |
 | llvm/test/CodeGen/X86/addr-mode-matcher-2.ll (diff) |
 | llvm/test/CodeGen/X86/mul128.ll (diff) |
 | llvm/test/CodeGen/X86/pr45067.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-no-realign-stack.ll (diff) |
 | llvm/test/CodeGen/X86/clear-lowbits.ll (diff) |
 | llvm/test/CodeGen/X86/extractelement-fp.ll (diff) |
 | llvm/test/CodeGen/X86/fp-une-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll (diff) |
 | llvm/test/CodeGen/X86/lower-vec-shift.ll (diff) |
 | llvm/test/CodeGen/X86/midpoint-int-vec-128.ll (diff) |
 | llvm/test/CodeGen/X86/prefer-avx256-lzcnt.ll (diff) |
 | llvm/test/CodeGen/X86/pointer-vector.ll (diff) |
 | llvm/test/CodeGen/X86/split-eh-lpad-edges.ll (diff) |
 | llvm/test/CodeGen/X86/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll (diff) |
 | llvm/test/CodeGen/X86/vec_insert-mmx.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-pic-9.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-cast.ll (diff) |
 | llvm/test/CodeGen/X86/memcmp-optsize.ll (diff) |
 | llvm/test/CodeGen/X86/alloca-overaligned.ll (diff) |
 | llvm/test/CodeGen/X86/fma-intrinsics-fast-isel.ll (diff) |
 | llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll (diff) |
 | llvm/test/CodeGen/X86/vector-popcnt-256.ll (diff) |
 | llvm/test/CodeGen/X86/stack-folding-int-avx2.ll (diff) |
 | llvm/test/CodeGen/X86/vec_shift4.ll (diff) |
 | llvm/test/CodeGen/X86/vector-popcnt-128.ll (diff) |
 | llvm/test/CodeGen/X86/sar_fold64.ll (diff) |
 | llvm/test/CodeGen/X86/avx512vl-logic.ll (diff) |
 | llvm/test/CodeGen/X86/fp-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/cmov-fp.ll (diff) |
 | llvm/test/CodeGen/X86/pr43529.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-i128.ll (diff) |
 | llvm/test/CodeGen/X86/pic-load-remat.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-ret0.ll (diff) |
 | llvm/test/CodeGen/X86/pr32659.ll (diff) |
 | llvm/test/CodeGen/X86/fminnum.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-baseptr.ll (diff) |
 | llvm/test/CodeGen/X86/shrink_vmul.ll (diff) |
 | llvm/test/CodeGen/X86/bitcast-setcc-128.ll (diff) |
 | llvm/test/CodeGen/X86/memcmp.ll (diff) |
 | llvm/test/CodeGen/X86/vec_setcc-2.ll (diff) |
 | llvm/test/CodeGen/X86/fold-pcmpeqd-2.ll (diff) |
 | llvm/test/CodeGen/X86/fma_patterns_wide.ll (diff) |
 | llvm/test/CodeGen/X86/atomic128.ll (diff) |
 | llvm/test/CodeGen/X86/memcpy.ll (diff) |
 | llvm/test/CodeGen/X86/pr34381.ll (diff) |
 | llvm/test/CodeGen/X86/vec-copysign-avx512.ll (diff) |
 | llvm/test/CodeGen/X86/pr2326.ll (diff) |
 | llvm/test/CodeGen/X86/pr32451.ll (diff) |
 | llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll (diff) |
 | llvm/test/CodeGen/X86/pr43157.ll (diff) |
 | llvm/test/CodeGen/X86/fdiv.ll (diff) |
 | llvm/test/CodeGen/X86/nobt.ll (diff) |
 | llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll (diff) |
 | llvm/test/CodeGen/X86/GlobalISel/frameIndex.ll (diff) |
 | llvm/test/CodeGen/X86/unfold-masked-merge-scalar-variablemask.ll (diff) |
 | llvm/test/CodeGen/X86/bug37521.ll (diff) |
 | llvm/test/CodeGen/X86/pr35316.ll (diff) |
 | llvm/test/CodeGen/X86/misched_phys_reg_assign_order.ll (diff) |
 | llvm/test/CodeGen/X86/paddus.ll (diff) |
 | llvm/test/CodeGen/X86/negate.ll (diff) |
 | llvm/test/CodeGen/X86/known-bits-vector.ll (diff) |
 | llvm/test/CodeGen/X86/cmovcmov.ll (diff) |
 | llvm/test/CodeGen/X86/haddsub-3.ll (diff) |
 | llvm/test/CodeGen/X86/pr34629.ll (diff) |
 | llvm/test/CodeGen/X86/2007-10-04-AvoidEFLAGSCopy.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-fadd.ll (diff) |
 | llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll (diff) |
 | llvm/test/CodeGen/X86/fma-scalar-combine.ll (diff) |
 | llvm/test/CodeGen/X86/avx512vl-arith.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-pic-7.ll (diff) |
 | llvm/test/CodeGen/X86/memcpy-struct-by-value.ll (diff) |
 | llvm/test/CodeGen/X86/scalar-int-to-fp.ll (diff) |
 | llvm/test/CodeGen/X86/mmx-arith.ll (diff) |
 | llvm/test/CodeGen/X86/pr40539.ll (diff) |
 | llvm/test/CodeGen/X86/pr38865-2.ll (diff) |
 | llvm/test/CodeGen/X86/vec_cast3.ll (diff) |
 | llvm/test/CodeGen/X86/pr30290.ll (diff) |
 | llvm/test/CodeGen/X86/load-scalar-as-vector.ll (diff) |
 | llvm/test/CodeGen/X86/pr34271.ll (diff) |
 | llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/shrink-wrap-chkstk-x86_64.ll (diff) |
 | llvm/test/CodeGen/X86/merge-consecutive-loads-512.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-vbroadcasti256.ll (diff) |
 | llvm/test/CodeGen/X86/vector-popcnt-512.ll (diff) |
 | llvm/test/CodeGen/X86/combine-urem.ll (diff) |
 | llvm/test/CodeGen/X86/fast-isel-bc.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll (diff) |
 | llvm/test/CodeGen/X86/innermost-loop-alignment.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll (diff) |
 | llvm/test/CodeGen/X86/fp-intrinsics-fma.ll (diff) |
 | llvm/test/CodeGen/X86/shuffle-strided-with-offset-128.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-live-in.ll (diff) |
 | llvm/test/CodeGen/X86/20090313-signext.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-invoke.ll (diff) |
 | llvm/test/CodeGen/X86/vector-rotate-256.ll (diff) |
 | llvm/test/CodeGen/X86/umul-with-carry.ll (diff) |
 | llvm/test/CodeGen/X86/vec_ctbits.ll (diff) |
 | llvm/test/CodeGen/X86/x86-interleaved-access.ll (diff) |
 | llvm/test/CodeGen/X86/fmul-combines.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-any_extend_load.ll (diff) |
 | llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-live-in-remat.ll (diff) |
 | llvm/test/CodeGen/X86/uintr-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/masked_load.ll (diff) |
 | llvm/test/CodeGen/X86/avx512vl-vbroadcast.ll (diff) |
 | llvm/test/CodeGen/X86/vshift-6.ll (diff) |
 | llvm/test/CodeGen/X86/sink-addsub-of-const.ll (diff) |
 | llvm/test/CodeGen/X86/pr23103.ll (diff) |
 | llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-insert-extract.ll (diff) |
 | llvm/test/CodeGen/X86/shift-and.ll (diff) |
 | llvm/test/CodeGen/X86/atomic-idempotent.ll (diff) |
 | llvm/test/CodeGen/X86/freeze.ll (diff) |
 | llvm/test/CodeGen/X86/machine-cse.ll (diff) |
 | llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll (diff) |
 | llvm/test/CodeGen/X86/avx2-vbroadcast.ll (diff) |
 | llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-cvt.ll (diff) |
 | llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll (diff) |
 | llvm/test/CodeGen/X86/combine-add-usat.ll (diff) |
 | llvm/test/CodeGen/X86/vec_insert-7.ll (diff) |
 | llvm/test/CodeGen/X86/pr34271-1.ll (diff) |
 | llvm/test/CodeGen/X86/fp-logic.ll (diff) |
 | llvm/test/CodeGen/X86/tail-threshold.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-varargs.ll (diff) |
 | llvm/test/CodeGen/X86/pr32282.ll (diff) |
 | llvm/test/CodeGen/X86/x86-shrink-wrapping.ll (diff) |
 | llvm/test/CodeGen/X86/machine-combiner.ll (diff) |
 | llvm/test/CodeGen/X86/cmpxchg-clobber-flags.ll (diff) |
 | llvm/test/CodeGen/X86/pr29112.ll (diff) |
 | llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll (diff) |
 | llvm/test/CodeGen/X86/pr34137.ll (diff) |
 | llvm/test/CodeGen/X86/select-of-fp-constants.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-spill-slot-size-promotion.ll (diff) |
 | llvm/test/CodeGen/X86/vector-unsigned-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/trunc-ext-ld-st.ll (diff) |
 | llvm/test/CodeGen/X86/2008-08-06-CmpStride.ll (diff) |
 | llvm/test/CodeGen/X86/vec_partial.ll (diff) |
 | llvm/test/CodeGen/X86/memcpy-inline-fsrm.ll (diff) |
 | llvm/test/CodeGen/X86/copy-eflags.ll (diff) |
 | llvm/test/CodeGen/X86/pr48215.ll (diff) |
 | llvm/test/CodeGen/X86/fptoui-sat-scalar.ll (diff) |
 | llvm/test/CodeGen/X86/x86-store-gv-addr.ll (diff) |
 | llvm/test/CodeGen/X86/fmaxnum.ll (diff) |
 | llvm/test/CodeGen/X86/popcnt.ll (diff) |
 | llvm/test/CodeGen/X86/semantic-interposition-asm.ll (diff) |
 | llvm/test/CodeGen/X86/lrshrink.ll (diff) |
 | llvm/test/CodeGen/X86/tailcall-64.ll (diff) |
 | llvm/test/CodeGen/X86/masked_store_trunc.ll (diff) |
 | llvm/test/CodeGen/X86/vec_logical.ll (diff) |
 | llvm/test/CodeGen/X86/vector-pack-128.ll (diff) |
 | llvm/test/CodeGen/X86/combine-concatvectors.ll (diff) |
 | llvm/test/CodeGen/X86/pr38803.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll (diff) |
 | llvm/test/CodeGen/X86/2007-04-27-InlineAsm-IntMemInput.ll (diff) |
 | llvm/test/CodeGen/X86/combine-sub.ll (diff) |
 | llvm/test/CodeGen/X86/scalarize-fp.ll (diff) |
 | llvm/test/CodeGen/X86/vec_ext_inreg.ll (diff) |
 | llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-2.ll (diff) |
 | llvm/test/CodeGen/X86/avx-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-combining-xop.ll (diff) |
 | llvm/test/CodeGen/X86/fp-round.ll (diff) |
 | llvm/test/CodeGen/X86/insertps-combine.ll (diff) |
 | llvm/test/CodeGen/X86/pr33960.ll (diff) |
 | llvm/test/CodeGen/X86/combine-fcopysign.ll (diff) |
 | llvm/test/CodeGen/X86/vselect-pcmp.ll (diff) |
 | llvm/test/CodeGen/X86/speculative-load-hardening-call-and-ret.ll (diff) |
 | llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll (diff) |
 | llvm/test/CodeGen/X86/vector-pack-512.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-pic-5.ll (diff) |
 | llvm/test/CodeGen/X86/atomic-minmax-i6432.ll (diff) |
 | llvm/test/CodeGen/X86/pr15309.ll (diff) |
 | llvm/test/CodeGen/X86/callbr-asm-instr-scheduling.ll (diff) |
 | llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll (diff) |
 | llvm/test/CodeGen/X86/combine-bitselect.ll (diff) |
 | llvm/test/CodeGen/X86/test-vs-bittest.ll (diff) |
 | llvm/test/CodeGen/X86/avx-load-store.ll (diff) |
 | llvm/test/CodeGen/X86/2008-12-23-crazy-address.ll (diff) |
 | llvm/test/CodeGen/X86/vec_zero_cse.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-trunc.ll (diff) |
 | llvm/test/CodeGen/X86/combine-or.ll (diff) |
 | llvm/test/CodeGen/X86/combine-multiplies.ll (diff) |
 | llvm/test/CodeGen/X86/sse41.ll (diff) |
 | llvm/test/CodeGen/X86/unfold-masked-merge-scalar-constmask-interleavedbytehalves.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-pic-6.ll (diff) |
 | llvm/test/CodeGen/X86/pr34421.ll (diff) |
 | llvm/test/CodeGen/X86/avg.ll (diff) |
 | llvm/test/CodeGen/X86/fildll.ll (diff) |
 | llvm/test/CodeGen/X86/named-vector-shuffle-reverse.ll (diff) |
 | llvm/test/CodeGen/X86/vp2intersect_multiple_pairs.ll (diff) |
 | llvm/test/CodeGen/X86/pr36312.ll (diff) |
 | llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll (diff) |
 | llvm/test/CodeGen/X86/pr37826.ll (diff) |
 | llvm/test/CodeGen/X86/vshli-simplify-demanded-bits.ll (diff) |
 | llvm/test/CodeGen/X86/pr2585.ll (diff) |
 | llvm/test/CodeGen/X86/pr36865.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-vector.ll (diff) |
 | llvm/test/CodeGen/X86/vec_fp_to_int.ll (diff) |
 | llvm/test/CodeGen/X86/avx2-shift.ll (diff) |
 | llvm/test/CodeGen/X86/code-model-elf.ll (diff) |
 | llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll (diff) |
 | llvm/test/CodeGen/X86/uint_to_fp-3.ll (diff) |
 | llvm/test/CodeGen/X86/fp80-strict-libcalls.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-duplicates-export.ll (diff) |
 | llvm/test/CodeGen/X86/widen_cast-5.ll (diff) |
 | llvm/test/CodeGen/X86/select.ll (diff) |
 | llvm/test/CodeGen/X86/pr34653.ll (diff) |
 | llvm/test/CodeGen/X86/nontemporal.ll (diff) |
 | llvm/test/CodeGen/X86/pr9517.ll (diff) |
 | llvm/test/CodeGen/X86/known-signbits-vector.ll (diff) |
 | llvm/test/CodeGen/X86/vec_fptrunc.ll (diff) |
 | llvm/test/CodeGen/X86/mcu-abi.ll (diff) |
 | llvm/test/CodeGen/X86/i128-sdiv.ll (diff) |
 | llvm/test/CodeGen/X86/DynamicCalleeSavedRegisters.ll (diff) |
 | llvm/test/CodeGen/X86/avx2-nontemporal.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-call-lowering.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-logic.ll (diff) |
 | llvm/test/CodeGen/X86/fp-stack-2results.ll (diff) |
 | llvm/test/CodeGen/X86/pr22774.ll (diff) |
 | llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll (diff) |
 | llvm/test/CodeGen/X86/bool-zext.ll (diff) |
 | llvm/test/CodeGen/X86/sad.ll (diff) |
 | llvm/test/CodeGen/X86/lsr-sort.ll (diff) |
 | llvm/test/CodeGen/X86/shift-logic.ll (diff) |
 | llvm/test/CodeGen/X86/pr31045.ll (diff) |
 | llvm/test/CodeGen/X86/setcc-narrowing.ll (diff) |
 | llvm/test/CodeGen/X86/avx1-logical-load-folding.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-cast-strict.ll (diff) |
 | llvm/test/CodeGen/X86/pr36553.ll (diff) |
 | llvm/test/CodeGen/X86/atomic64.ll (diff) |
 | llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll (diff) |
 | llvm/test/CodeGen/X86/pr32284.ll (diff) |
 | llvm/test/CodeGen/X86/memset-nonzero.ll (diff) |
 | llvm/test/CodeGen/X86/no-sse-x86.ll (diff) |
 | llvm/test/CodeGen/X86/fdiv-combine.ll (diff) |
 | llvm/test/CodeGen/X86/peephole-na-phys-copy-folding.ll (diff) |
 | llvm/test/CodeGen/X86/pr34605.ll (diff) |
 | llvm/test/CodeGen/X86/2009-04-12-picrel.ll (diff) |
 | llvm/test/CodeGen/X86/packss.ll (diff) |
 | llvm/test/CodeGen/X86/load-local-v3i1.ll (diff) |
 | llvm/test/CodeGen/X86/trunc-and.ll (diff) |
 | llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/backpropmask.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll (diff) |
 | llvm/test/CodeGen/X86/vector-lzcnt-512.ll (diff) |
 | llvm/test/CodeGen/X86/soft-fp-legal-in-HW-reg.ll (diff) |
 | llvm/test/CodeGen/X86/bswap.ll (diff) |
 | llvm/test/CodeGen/X86/exedepsfix-broadcast.ll (diff) |
 | llvm/test/CodeGen/X86/prefer-avx256-mulo.ll (diff) |
 | llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll (diff) |
 | llvm/test/CodeGen/X86/pr37820.ll (diff) |
 | llvm/test/CodeGen/X86/sadd_sat_vec.ll (diff) |
 | llvm/test/CodeGen/X86/srem-vector-lkk.ll (diff) |
 | llvm/test/CodeGen/X86/pr34292.ll (diff) |
 | llvm/test/CodeGen/X86/pr50254.ll (diff) |
 | llvm/test/CodeGen/X86/shrink-fp-const2.ll (diff) |
 | llvm/test/CodeGen/X86/unfold-masked-merge-scalar-constmask-innerouter.ll (diff) |
 | llvm/test/CodeGen/X86/code-model-elf-memset.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-psub.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-cmp.ll (diff) |
 | llvm/test/CodeGen/X86/fp-stack-set-st1.ll (diff) |
 | llvm/test/CodeGen/X86/masked_store_trunc_usat.ll (diff) |
 | llvm/test/CodeGen/X86/pr44396.ll (diff) |
 | llvm/test/CodeGen/X86/finite-libcalls.ll (diff) |
 | llvm/test/CodeGen/X86/vmovq.ll (diff) |
 | llvm/test/CodeGen/X86/x86-interrupt_cc.ll (diff) |
 | llvm/test/CodeGen/X86/machine-cp.ll (diff) |
 | llvm/test/CodeGen/X86/sandybridge-loads.ll (diff) |
 | llvm/test/CodeGen/X86/pr34080.ll (diff) |
 | llvm/test/CodeGen/X86/prefer-avx256-trunc.ll (diff) |
 | llvm/test/CodeGen/X86/var-permute-128.ll (diff) |
 | llvm/test/CodeGen/X86/shadow-stack.ll (diff) |
 | llvm/test/CodeGen/X86/pr32329.ll (diff) |
 | llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll (diff) |
 | llvm/test/CodeGen/X86/pr44749.ll (diff) |
 | llvm/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll (diff) |
 | llvm/test/CodeGen/X86/pr38743.ll (diff) |
 | llvm/test/CodeGen/X86/byval4.ll (diff) |
 | llvm/test/CodeGen/X86/csr-split.ll (diff) |
 | llvm/test/CodeGen/X86/sse-fcopysign.ll (diff) |
 | llvm/test/CodeGen/X86/clear_upper_vector_element_bits.ll (diff) |
 | llvm/test/CodeGen/X86/store-narrow.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-intrcc-nosse.ll (diff) |
 | llvm/test/CodeGen/X86/insertelement-ones.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-gather-scatter-intrin-deprecated.ll (diff) |
 | llvm/test/CodeGen/X86/fptosi-sat-scalar.ll (diff) |
 | llvm/test/CodeGen/X86/load-local-v4i5.ll (diff) |
 | llvm/test/CodeGen/X86/pr42064.ll (diff) |
 | llvm/test/CodeGen/X86/sqrt-fastmath.ll (diff) |
 | llvm/test/CodeGen/X86/test-shrink-bug.ll (diff) |
 | llvm/test/CodeGen/X86/pr2656.ll (diff) |
 | llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll (diff) |
 | llvm/test/CodeGen/X86/copysign-constant-magnitude.ll (diff) |
 | llvm/test/CodeGen/X86/fp80-strict-scalar.ll (diff) |
 | llvm/test/CodeGen/X86/pr47299.ll (diff) |
 | llvm/test/CodeGen/X86/setcc-lowering.ll (diff) |
 | llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll (diff) |
 | llvm/test/CodeGen/X86/uint_to_fp-2.ll (diff) |
 | llvm/test/CodeGen/X86/byval2.ll (diff) |
 | llvm/test/CodeGen/X86/vector-idiv-v2i32.ll (diff) |
 | llvm/test/CodeGen/X86/keylocker-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll (diff) |
 | llvm/test/CodeGen/X86/mmx-arg-passing-x86-64.ll (diff) |
 | llvm/test/CodeGen/X86/x86-no_caller_saved_registers-preserve.ll (diff) |
 | llvm/test/CodeGen/X86/shrink-compare.ll (diff) |
 | llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll (diff) |
 | llvm/test/CodeGen/X86/pr33010.ll (diff) |
 | llvm/test/CodeGen/X86/byval5.ll (diff) |
 | llvm/test/CodeGen/X86/shift-combine.ll (diff) |
 | llvm/test/CodeGen/X86/pr23603.ll (diff) |
 | llvm/test/CodeGen/X86/split-vector-rem.ll (diff) |
 | llvm/test/CodeGen/X86/vector-partial-undef.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-gather-scatter-intrin.ll (diff) |
 | llvm/test/CodeGen/X86/sse1.ll (diff) |
 | llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll (diff) |
 | llvm/test/CodeGen/X86/shift_minsize.ll (diff) |
 | llvm/test/CodeGen/X86/neg_fp.ll (diff) |
 | llvm/test/CodeGen/X86/combine-srem.ll (diff) |
 | llvm/test/CodeGen/X86/small-byval-memcpy.ll (diff) |
 | llvm/test/CodeGen/X86/masked_expandload.ll (diff) |
 | llvm/test/CodeGen/X86/bt.ll (diff) |
 | llvm/test/CodeGen/X86/pr45995.ll (diff) |
 | llvm/test/CodeGen/X86/fp-strict-scalar-round.ll (diff) |
 | llvm/test/CodeGen/X86/fast-isel-fneg.ll (diff) |
 | llvm/test/CodeGen/X86/pr31956.ll (diff) |
 | llvm/test/CodeGen/X86/ret-mmx.ll (diff) |
 | llvm/test/CodeGen/X86/vector-zext.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-arith.ll (diff) |
 | llvm/test/CodeGen/X86/pr44140.ll (diff) |
 | llvm/test/CodeGen/X86/divrem8_ext.ll (diff) |
 | llvm/test/CodeGen/X86/narrow_op-1.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-bugfix-23634.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-load.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-smax.ll (diff) |
 | llvm/test/CodeGen/X86/large-pic-string.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-calling-conv.ll (diff) |
 | llvm/test/CodeGen/X86/sse3.ll (diff) |
 | llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll (diff) |
 | llvm/test/CodeGen/X86/fast-isel-constpool.ll (diff) |
 | llvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll (diff) |
 | llvm/test/CodeGen/X86/concat-cast.ll (diff) |
 | llvm/test/CodeGen/X86/fold-rmw-ops.ll (diff) |
 | llvm/test/CodeGen/X86/pr47482.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-fmul.ll (diff) |
 | llvm/test/CodeGen/X86/bitreverse.ll (diff) |
 | llvm/test/CodeGen/X86/ms-inline-asm-redundant-clobber.ll (diff) |
 | llvm/test/CodeGen/X86/avx-vperm2x128.ll (diff) |
 | llvm/test/CodeGen/X86/i64-to-float.ll (diff) |
 | llvm/test/CodeGen/X86/ssub_sat_vec.ll (diff) |
 | llvm/test/CodeGen/X86/sse-load-ret.ll (diff) |
 | llvm/test/CodeGen/X86/pr14161.ll (diff) |
 | llvm/test/CodeGen/X86/2008-09-29-VolatileBug.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-smin.ll (diff) |
 | llvm/test/CodeGen/X86/atomicf128.ll (diff) |
 | llvm/test/CodeGen/X86/sse1-fcopysign.ll (diff) |
 | llvm/test/CodeGen/X86/masked_gather.ll (diff) |
 | llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll (diff) |
 | llvm/test/CodeGen/X86/combine-add.ll (diff) |
 | llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll (diff) |
 | llvm/test/CodeGen/X86/pow.75.ll (diff) |
 | llvm/test/CodeGen/X86/2009-06-15-not-a-tail-call.ll (diff) |
 | llvm/test/CodeGen/X86/coalescer-remat.ll (diff) |
 | llvm/test/CodeGen/X86/haddsub-broadcast.ll (diff) |
 | llvm/test/CodeGen/X86/pr35443.ll (diff) |
 | llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll (diff) |
 | llvm/test/CodeGen/X86/fptosi-constant.ll (diff) |
 | llvm/test/CodeGen/X86/pr34634.ll (diff) |
 | llvm/test/CodeGen/X86/atomic32.ll (diff) |
 | llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll (diff) |
 | llvm/test/CodeGen/X86/sse-minmax.ll (diff) |
 | llvm/test/CodeGen/X86/pr33290.ll (diff) |
 | llvm/test/CodeGen/X86/pr46585.ll (diff) |
 | llvm/test/CodeGen/X86/avx512-intrinsics.ll (diff) |
 | llvm/test/CodeGen/X86/fadd-combines.ll (diff) |
 | llvm/test/CodeGen/X86/shrink-const.ll (diff) |
 | llvm/test/CodeGen/X86/fold-call-3.ll (diff) |
 | llvm/test/CodeGen/X86/lower-bitcast.ll (diff) |
 | llvm/test/CodeGen/X86/select-sra.ll (diff) |
 | llvm/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll (diff) |
 | llvm/test/CodeGen/X86/bitcast-int-to-vector-bool.ll (diff) |
 | llvm/test/CodeGen/X86/vector-reduce-or-bool.ll (diff) |
 | llvm/test/CodeGen/X86/inline-asm-flag-output.ll (diff) |
 | llvm/test/CodeGen/X86/statepoint-regs.ll (diff) |
 | llvm/test/CodeGen/X86/pr34080-2.ll (diff) |
 | llvm/test/CodeGen/X86/avx-trunc.ll (diff) |
 | llvm/test/CodeGen/X86/break-anti-dependencies.ll (diff) |
 | llvm/test/CodeGen/X86/atomic-fp.ll (diff) |
 | llvm/test/CodeGen/X86/combine-and.ll (diff) |
 | llvm/test/CodeGen/X86/fmf-flags.ll (diff) |
 | llvm/test/CodeGen/X86/stack-protector-strong-macho-win32-xor.ll (diff) |
 | llvm/test/CodeGen/X86/cvt16.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-libcalls.ll (diff) |
 | llvm/test/CodeGen/X86/vec_minmax_match.ll (diff) |
 | llvm/test/CodeGen/X86/cmov-double.ll (diff) |
 | llvm/test/CodeGen/X86/limited-prec.ll (diff) |
 | llvm/test/CodeGen/X86/fp128-select.ll (diff) |
 | llvm/test/CodeGen/X86/pr46527.ll (diff) |
 | llvm/test/CodeGen/X86/x86-64-pic-8.ll (diff) |
 | llvm/test/CodeGen/X86/fma-fneg-combine.ll (diff) |
 | llvm/test/CodeGen/X86/shrink-compare-pgso.ll (diff) |
 | llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll (diff) |
Commit
60fde9542aac57d4b7b98bed0be746a3a82bd0eb
by Raphael Isemann[lldb] Remove GCC XFAIL for TestCPPAuto and TestClassTemplateParameterPack
Both tests are passing for GCC>8 on Linux so let's mark them as passing.
TestCPPAuto was originally disabled due to "an problem with debug info generation" in ea35dbeff29f3095df3ad1d77cce3d9e5b197e7c .
TestClassTemplateParameterPack was disabled without explanation in 0f01fb39e3fe3d8e99df1dd185e75ad584b777b3 .
|
 | lldb/test/API/lang/cpp/auto/TestCPPAuto.py (diff) |
 | lldb/test/API/lang/cpp/class-template-parameter-pack/TestClassTemplateParameterPack.py (diff) |
Commit
64720f57bea6a6bf033feef4a5751ab9c0c3b401
by andrew.litteken[IRSim] Don't copy the Mapper for createCandidatesFromSuffixTree
Every invocation this was copying the Mapper for no reason. Take a const ref instead.
Author: lanza Reviewers: AndrewLitteken, plofti, paquette,
Differential Review: https://reviews.llvm.org/D92532
|
 | llvm/lib/Analysis/IRSimilarityIdentifier.cpp (diff) |
Commit
60084d490059719b950b5800715c3c0637218bc5
by kda[sanitizer] Replace -mllvm -asan-use-after-return in compile-rt tests with -fsanitize-address-use-after-return (NFC)
for issue: https://github.com/google/sanitizers/issues/1394
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D104146
|
 | compiler-rt/test/asan/TestCases/Posix/stack-use-after-return.cpp (diff) |
 | compiler-rt/test/asan/TestCases/scariness_score_test.cpp (diff) |
 | compiler-rt/test/asan/TestCases/heavy_uar_test.cpp (diff) |
 | compiler-rt/test/asan/TestCases/pass-struct-byval-uar.cpp (diff) |
 | compiler-rt/test/asan/TestCases/uar_and_exceptions.cpp (diff) |
 | compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cpp (diff) |
 | compiler-rt/test/asan/TestCases/Linux/uar_signals.cpp (diff) |
 | compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cpp (diff) |
Commit
1d22596b2f6aef587af785744d8951668559113e
by kda[sanitizer] Remove numeric values from -asan-use-after-return flag. (NFC)
for issue: https://github.com/google/sanitizers/issues/1394
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D104152
|
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp (diff) |
 | llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll (diff) |
 | llvm/test/Instrumentation/AddressSanitizer/lifetime.ll (diff) |
 | llvm/test/Instrumentation/AddressSanitizer/debug_info.ll (diff) |
 | llvm/test/DebugInfo/X86/asan_debug_info.ll (diff) |
 | llvm/test/Instrumentation/AddressSanitizer/lifetime-throw.ll (diff) |
|
 | llvm/test/Transforms/InstCombine/intrinsics.ll (diff) |
|
 | llvm/test/Transforms/InstCombine/intrinsics.ll (diff) |
Commit
37a2c4517bbf93bca18f9c67d9c6cfb3a6a627ec
by aeubanks[NFC][OpaquePtr] Make getMemoryParamAllocType() compatible with opaque pointers
These ABI attributes now always require the type parameter.
sret was missing from the first set of checks but was covered by the second set.
|
 | llvm/lib/IR/Function.cpp (diff) |
|
 | compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp (diff) |
 | compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp (diff) |
Commit
0276cc742bfc0829a56dba043625510b0f61326a
by alexshap[llvm-objcopy][MachO] Do not strip symbols with the flag REFERENCED_DYNAMICALLY set
Do not strip symbols having the flag REFERENCED_DYNAMICALLY set.
Test plan: make check-all
Differential revision: https://reviews.llvm.org/D104092
|
 | llvm/test/tools/llvm-objcopy/MachO/Inputs/strip-all-with-dwarf.yaml (diff) |
 | llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp (diff) |
 | llvm/test/tools/llvm-objcopy/MachO/strip-all.test (diff) |
Commit
541ccd1c1bb23e1e20a382844b35312c0caffd79
by Adrian PrantlAllow signposts to take advantage of deferred string substitution
One nice feature of the os_signpost API is that format string substitutions happen in the consumer, not the logging application. LLVM's current Signpost class doesn't take advantage of this though and instead always uses a static "Begin/End %s" format string.
This patch uses variadic macros to allow the API to be used as intended. Unfortunately, the primary use-case I had in mind (the LLDB_SCOPED_TIMER() macro) does not get much better from this, because __PRETTY_FUNCTION__ is *not* a macro, but a static string, so signposts created by LLDB_SCOPED_TIMER() still use a static "%s" format string. At least LLDB_SCOPED_TIMERF() works as intended.
Differential Revision: https://reviews.llvm.org/D103575
|
 | llvm/include/llvm/Support/Signposts.h (diff) |
 | lldb/source/Utility/Timer.cpp (diff) |
 | llvm/lib/Support/Timer.cpp (diff) |
 | llvm/lib/Support/Signposts.cpp (diff) |
 | lldb/include/lldb/Utility/Timer.h (diff) |
Commit
635b72136e95173e74d45ae66eca714d7e4e4f87
by Adrian PrantlDisambiguate usage of struct mach_header and other MachO definitions.
Unfortunately the Darwin signpost header also pulls in the system MachO header and so we need to make sure to use the LLVM versions of those definitions.
|
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp (diff) |
Commit
f6dea2e7328b62f21d53511dfa42ec72dc5235c3
by andrew.litteken[IRSim] Strip out the findSimilarity call from the constructor
Both doInitialize and runOnModule were running the entire analysis due to the actual work being done in the constructor. Strip it out here and only get the similarity during runOnModule.
Author: lanza Reviewers: AndrewLitteken, paquette, plofti
Differential Revision: https://reviews.llvm.org/D92524
|
 | llvm/lib/Analysis/IRSimilarityIdentifier.cpp (diff) |
 | llvm/include/llvm/Analysis/IRSimilarityIdentifier.h (diff) |
|
 | llvm/lib/Support/Timer.cpp (diff) |
 | lldb/source/Utility/Timer.cpp (diff) |
 | lldb/include/lldb/Utility/Timer.h (diff) |
 | llvm/lib/Support/Signposts.cpp (diff) |
 | llvm/include/llvm/Support/Signposts.h (diff) |
Commit
5d88f2dd947825750d487f91b3b3735d61f7aa8e
by jezng[lld-macho] Deduplicate fixed-width literals
Conceptually, the implementation is pretty straightforward: we put each literal value into a hashtable, and then write out the keys of that hashtable at the end.
In contrast with ELF, the Mach-O format does not support variable-length literals that aren't strings. Its literals are either 4, 8, or 16 bytes in length. LLD-ELF dedups its literals via sorting + uniq'ing, but since we don't need to worry about overly-long values, we should be able to do a faster job by just hashing.
That said, the implementation right now is far from optimal, because we add to those hashtables serially. To parallelize this, we'll need a basic concurrent hashtable (only needs to support concurrent writes w/o interleave reads), which shouldn't be to hard to implement, but I'd like to punt on it for now.
Numbers for linking chromium_framework on my 3.2 GHz 16-Core Intel Xeon W:
N Min Max Median Avg Stddev x 20 4.27 4.39 4.315 4.3225 0.033225703 + 20 4.36 4.82 4.44 4.4845 0.13152846 Difference at 95.0% confidence 0.162 +/- 0.0613971 3.74783% +/- 1.42041% (Student's t, pooled s = 0.0959262)
This corresponds to binary size savings of 2MB out of 335MB, or 0.6%. It's not a great tradeoff as-is, but as mentioned our implementation can be signficantly optimized, and literal dedup will unlock more opportunities for ICF to identify identical structures that reference the same literals.
Reviewed By: #lld-macho, gkm
Differential Revision: https://reviews.llvm.org/D103113
|
 | lld/MachO/InputSection.h (diff) |
 | lld/MachO/SyntheticSections.h (diff) |
 | lld/test/MachO/literal-dedup.s |
 | lld/MachO/InputSection.cpp (diff) |
 | lld/MachO/Writer.cpp (diff) |
 | lld/test/MachO/mattrs.ll (diff) |
 | lld/MachO/InputFiles.cpp (diff) |
 | lld/MachO/SyntheticSections.cpp (diff) |
Commit
7f2ba39b1688230c663986485f605cf8df90f895
by jezng[lld-macho][nfc] Move liveness-tracking fields into ConcatInputSection
These fields currently live in the parent InputSection class, but they should be specific to ConcatInputSection, since the other InputSection classes (that contain literals) aren't atomically live or dead -- rather their component string/int literals should have individual liveness states. (An upcoming diff will add liveness bits for StringPieces and fixed-sized literals.)
I also factored out some asserts for isCoalescedWeak() in MarkLive.cpp. We now avoid putting coalesced sections in the `inputSections` vector, so we don't have to check/assert against it everywhere.
Reviewed By: #lld-macho, thakis
Differential Revision: https://reviews.llvm.org/D103977
|
 | lld/MachO/InputSection.h (diff) |
 | lld/MachO/Writer.cpp (diff) |
 | lld/MachO/MarkLive.cpp (diff) |
 | lld/MachO/Driver.cpp (diff) |
 | lld/MachO/Symbols.h (diff) |
 | lld/MachO/UnwindInfoSection.cpp (diff) |
 | lld/MachO/UnwindInfoSection.h (diff) |
 | lld/MachO/Symbols.cpp (diff) |
 | lld/MachO/SymbolTable.cpp (diff) |
Commit
681cfeb59119f2ddc5418e4e3a48c632dcd1aa3e
by jezng[lld-macho][nfc] Have InputSection ctors take some parameters
This is motivated by an upcoming diff in which the WordLiteralInputSection ctor sets itself up based on the value of its section flags. As such, it needs to be passed the `flags` value as part of its ctor parameters, instead of having them assigned after the fact in `parseSection()`. While refactoring code to make that possible, I figured it would make sense for the other InputSections to also take their initial values as ctor parameters.
Reviewed By: #lld-macho, thakis
Differential Revision: https://reviews.llvm.org/D103978
|
 | lld/MachO/InputSection.h (diff) |
 | lld/MachO/Driver.cpp (diff) |
 | lld/MachO/InputFiles.cpp (diff) |
 | lld/MachO/ConcatOutputSection.cpp (diff) |
 | lld/MachO/InputSection.cpp (diff) |
 | lld/MachO/SyntheticSections.cpp (diff) |
Commit
464d3dc3d11eec105023011fd41abb1871f46d5d
by jezng[lld-macho] Have dead-stripping work with literal sections
Literal sections are not atomically live or dead. Rather, liveness is tracked for each individual literal they contain. CStrings have their liveness tracked via a `live` bit in StringPiece, and fixed-width literals have theirs tracked via a BitVector.
The live-marking code now needs to track the offset within each section that is to be marked live, in order to identify the literal at that particular offset.
Numbers for linking chromium_framework on my 3.2 GHz 16-Core Intel Xeon W with both `-dead_strip` and `--deduplicate-literals`, with and without this diff applied:
``` N Min Max Median Avg Stddev x 20 4.32 4.44 4.375 4.372 0.03105174 + 20 4.3 4.39 4.36 4.3595 0.023277502 No difference proven at 95.0% confidence ``` This gives us size savings of about 0.4%.
Reviewed By: #lld-macho, thakis
Differential Revision: https://reviews.llvm.org/D103979
|
 | lld/MachO/InputSection.h (diff) |
 | lld/test/MachO/dead-strip.s (diff) |
 | lld/MachO/SyntheticSections.cpp (diff) |
 | lld/MachO/InputSection.cpp (diff) |
 | lld/MachO/MarkLive.cpp (diff) |
Commit
4fc93a3a1f95ef5a0a57750fc621f2411ea445a8
by Adrian PrantlAllow signposts to take advantage of deferred string substitution
One nice feature of the os_signpost API is that format string substitutions happen in the consumer, not the logging application. LLVM's current Signpost class doesn't take advantage of this though and instead always uses a static "Begin/End %s" format string.
This patch uses variadic macros to allow the API to be used as intended. Unfortunately, the primary use-case I had in mind (the LLDB_SCOPED_TIMER() macro) does not get much better from this, because __PRETTY_FUNCTION__ is *not* a macro, but a static string, so signposts created by LLDB_SCOPED_TIMER() still use a static "%s" format string. At least LLDB_SCOPED_TIMERF() works as intended.
This reapplies the previsously reverted patch with support for platforms where signposts are unavailable.
Differential Revision: https://reviews.llvm.org/D103575
|
 | llvm/lib/Support/Signposts.cpp (diff) |
 | lldb/source/Utility/Timer.cpp (diff) |
 | lldb/include/lldb/Utility/Timer.h (diff) |
 | llvm/lib/Support/Timer.cpp (diff) |
 | llvm/include/llvm/Support/Signposts.h (diff) |
Commit
6393164cf249a2d4ef5cb55107cda5d9476787a3
by lkail[AIX][compiler-rt] Fix cmake build of libatomic for cmake-3.16+
cmake-3.16+ for AIX changes the default behavior of building a `SHARED` library which breaks AIX's build of libatomic, i.e., cmake-3.16+ builds `SHARED` as an archive of dynamic libraries. To fix it, we have to build `libatomic.so.1` as `MODULE` which keeps `libatomic.so.1` as an normal dynamic library.
Reviewed By: jsji
Differential Revision: https://reviews.llvm.org/D103786
|
 | compiler-rt/cmake/Modules/AddCompilerRT.cmake (diff) |
 | compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake (diff) |
 | compiler-rt/lib/builtins/CMakeLists.txt (diff) |
Commit
c8b8e8e02223df98ebc26d4d94bab5ff64eabcdf
by uday[MLIR] Execution engine python binding support for shared libraries
Add support to Python bindings for the MLIR execution engine to load a specified list of shared libraries - for eg. to use MLIR runtime utility libraries.
Differential Revision: https://reviews.llvm.org/D104009
|
 | mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp (diff) |
 | mlir/test/python/execution_engine.py (diff) |
 | mlir/test/CAPI/execution_engine.c (diff) |
 | mlir/include/mlir-c/ExecutionEngine.h (diff) |
 | mlir/lib/Bindings/Python/ExecutionEngine.cpp (diff) |
Commit
5de7467e9821485f492eb97fafd796e1db4c6bb5
by jezng[lld-macho] Fix debug build
D103977 broke a bunch of stuff as I had only tested the release build which eliminated asserts.
I've retained the asserts where possible, but I also removed a bunch instead of adding a whole lot of verbose ConcatInputSection casts.
|
 | lld/MachO/UnwindInfoSection.cpp (diff) |
 | lld/MachO/InputSection.cpp (diff) |
 | lld/MachO/InputSection.h (diff) |
 | lld/MachO/MapFile.cpp (diff) |
Commit
b9095f5e1a7f6f3ee1d741a6931a318da050bed8
by alexshap[lld][MachO] Fix function starts section
Sort the addresses stored in FunctionStarts section. Previously we were encoding potentially large numbers (due to unsigned overflow).
Test plan: make check-all
Differential revision: https://reviews.llvm.org/D103662
|
 | lld/MachO/SyntheticSections.h (diff) |
 | lld/test/MachO/function-starts.s (diff) |
 | lld/MachO/SyntheticSections.cpp (diff) |