Commit
3dc6fd5151355c309f0c4595b63268138ac57910
by abrachet[llvm-objcopy][MachO] Implement --update-section
Implements `--update-section` which is currently supported for ELF for Mach-O as well
Reviewed By: alexander-shaposhnikov
Differential Revision: https://reviews.llvm.org/D117281
|
 | llvm/test/tools/llvm-objcopy/MachO/update-section.test |
 | llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp |
Commit
a4f202549208b543ec4475c3210ecdbf84128776
by llvm-dev[X86] Regenerate avx512-mask-op.ll
Noticed on D86578 - several of the test cases were missing checks as they didn't start on a newline so the update script couldn't see them
|
 | llvm/test/CodeGen/X86/avx512-mask-op.ll |
Commit
ff05b93a02d18c3b388658de2186f570d725ec71
by llvm-dev[llvm-objdump] Use cast<> instead of dyn_cast<> to avoid dereference of nullptr
The pointers are always dereferenced immediately, so assert the cast is correct instead of returning nullptr
|
 | llvm/tools/llvm-objdump/MachODump.cpp |
Commit
20d46fbd4a51a0b80731268f8d72b62e87ead915
by llvm-dev[CodeGenPrepare] Use dyn_cast result to check for null pointers
Simplifies logic and helps the static analyzer correctly check for nullptr dereferences
|
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
Commit
946f29028e063c768dc9b8c6e87c2eb584993df6
by llvm-dev[llvm-objdump] Use cast<> instead of dyn_cast<> to avoid dereference of nullptr
The pointer is dereferenced immediately, so assert the cast is correct instead of returning nullptr
|
 | llvm/tools/llvm-objdump/WasmDump.cpp |
Commit
86497026a266f153d1c2b823fe7758acc4ab959d
by llvm-dev[clang-tidy] Use cast<>/castAs<> instead of dyn_cast<>/getAs<> to avoid dereference of nullptr
The pointer is dereferenced immediately, so assert the cast is correct instead of returning nullptr
|
 | clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp |
 | clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp |
Commit
df0fd1c301d6a17c1cdeea1f19154e60a5b29f47
by llvm-dev[clangd] Use castAs<> instead of getAs<> to avoid dereference of nullptr
The pointer is dereferenced immediately, so assert the cast is correct instead of returning nullptr
|
 | clang-tools-extra/clangd/Hover.cpp |
 | clang-tools-extra/clangd/HeuristicResolver.cpp |
Commit
c93491352cf3146559de7755283f0dd259392126
by llvm-dev[lldb] CxxModuleHandler - use cast<> instead of dyn_cast<> to avoid dereference of nullptr
The pointer is dereferenced immediately, so assert the cast is correct instead of returning nullptr
|
 | lldb/source/Plugins/ExpressionParser/Clang/CxxModuleHandler.cpp |
Commit
d7aa402b4b8a325a68c20d0300ac6bc664766be0
by llvm-dev[lldb] PdbAstBuilder - use cast<> instead of dyn_cast<> to avoid dereference of nullptr
The pointers are dereferenced immediately, so assert the cast is correct instead of returning nullptr
|
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp |
Commit
d13847bbe5e632ec8f62abc81f74b9351a56d28c
by llvm-dev[lldb] TerminalState::Save - fix unused variable warning
Non-POSIX target builds don't use the file descriptor
|
 | lldb/source/Host/common/Terminal.cpp |
Commit
49d38b1d618c02964af93068ee8e1ac753722104
by llvm-devFix "not all control paths return a value" warning. NFC.
|
 | lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp |
Commit
938944445a1bad0f4467528015c8737227bbc9a7
by arthur.j.odwyer[libc++] Mark LWG3541 as "Complete". NFC.
Differential Revision: https://reviews.llvm.org/D117956
|
 | libcxx/docs/Status/Cxx2bIssues.csv |
 | libcxx/include/__iterator/readable_traits.h |
Commit
5d78fef6db15f7ba6642431fa3d07ddeda98d4f5
by arthur.j.odwyer[libc++] Fix LWG3437 "__cpp_lib_polymorphic_allocator is in the wrong header"
https://cplusplus.github.io/LWG/issue3437
Differential Revision: https://reviews.llvm.org/D117963
|
 | libcxx/docs/Status/Cxx2bIssues.csv |
 | libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.pass.cpp |
 | libcxx/include/version |
 | libcxx/utils/generate_feature_test_macro_components.py |
Commit
d4ed3eff9f9c4d00689e34712db8ac0ca65ddb26
by llvm-dev[X86] Add vector signbit parity checks for non-popcnt targets
Noticed while looking at D117983 - we miss some parity patterns with/without popcnt
|
 | llvm/test/CodeGen/X86/parity-vec.ll |
Commit
eb3f20e8fa4b76e0103f15623a2fc3b27fb03f85
by carlosgalvezp[clang-tidy] Remove gsl::at suggestion from cppcoreguidelines-pro-bounds-constant-array-index
Currently the fix hint is hardcoded to gsl::at(). This poses a problem for people who, for a number of reasons, don't want or cannot use the GSL library (introducing a new third-party dependency into a project is not a minor task).
In these situations, the fix hint does more harm than good as it creates confusion as to what the fix should be. People can even misinterpret the fix "gsl::at" as e.g. "std::array::at", which can lead to even more trouble (e.g. when having guidelines that disallow exceptions).
Furthermore, this is not a requirement from the C++ Core Guidelines. simply that array indexing needs to be safe. Each project should be able to decide upon a strategy for safe indexing.
The fix-it is kept for people who want to use the GSL library.
Differential Revision: https://reviews.llvm.org/D117857
|
 | clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-bounds-constant-array-index-gslheader.cpp |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst |
 | clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-bounds-constant-array-index.cpp |
Commit
153359180a9d5a6cea3985db5d3396218dc6252d
by aykevanlaethem[AVR] Remove regalloc workaround for LDDWRdPtrQ
Background: https://github.com/avr-rust/rust-legacy-fork/issues/126
In short, this workaround was introduced to fix a "ran out of registers during regalloc" issue. The root cause has since been fixed in https://reviews.llvm.org/D54218 so this workaround can be removed.
There is one test that changes a little bit, removing a single instruction. I also compiled compiler-rt before and after this patch but didn't see a difference. So presumably the impact is very low. Still, it's nice to be able to remove such a workaround.
Differential Revision: https://reviews.llvm.org/D117831
|
 | llvm/lib/Target/AVR/AVRRegisterInfo.td |
 | llvm/test/CodeGen/AVR/lpmx.ll |
 | llvm/lib/Target/AVR/AVRInstrInfo.td |
Commit
116ab78694dd2ad903c3fb101d48e01855282bf8
by aykevanlaethem[AVR] Make use of the constant value 0 in R1
The register R1 is defined to have the constant value 0 in the avr-gcc calling convention (which we follow). Unfortunately, we don't really make use of it. This patch replaces `LDI 0` instructions with a copy from R1.
This reduces code size: my AVR build of compiler-rt goes from 50660 to 50240 bytes of code size, which is a 0.8% reduction. Presumably it will also improve execution speed, although I didn't measure this.
Differential Revision: https://reviews.llvm.org/D117425
|
 | llvm/test/CodeGen/AVR/store-undef.ll |
 | llvm/test/CodeGen/AVR/smul-with-overflow.ll |
 | llvm/lib/Target/AVR/AVRISelLowering.cpp |
 | llvm/lib/Target/AVR/AVRISelLowering.h |
 | llvm/lib/Target/AVR/AVRInstrInfo.td |
 | llvm/test/CodeGen/AVR/umul-with-overflow.ll |
Commit
7c66aaddb128dc0f342830c1efaeb7a278bfc48c
by llvm-dev[DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312)
Fixes parity codegen issue where we know all but the lowest bit is zero, we can replace the ICMPNE with 0 comparison with a ext/trunc
Differential Revision: https://reviews.llvm.org/D117983
|
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/test/CodeGen/X86/parity-vec.ll |
Commit
2e26633af0c88ea23e3e8783ef60e621f282d3fb
by spatel[IR] document and update ctlz/cttz intrinsics to optionally return poison rather than undef
The behavior in Analysis (knownbits) implements poison semantics already, and we expect the transforms (for example, in instcombine) derived from those semantics, so this patch changes the LangRef and remaining code to be consistent. This is one more step in removing "undef" from LLVM.
Without this, I think https://github.com/llvm/llvm-project/issues/53330 has a legitimate complaint because that report wants to allow subsequent code to mask off bits, and that is allowed with undef values. The clang builtins are not actually documented anywhere AFAICT, but we might want to add that to remove more uncertainty.
Differential Revision: https://reviews.llvm.org/D117912
|
 | llvm/docs/LangRef.rst |
 | llvm/test/Transforms/InstCombine/intrinsics.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/test/Transforms/InstCombine/intrinsic-select.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/lib/Analysis/ConstantFolding.cpp |
 | llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll |
Commit
d2e8fb331835fcc565929720781a5fd64e66fc17
by richard[clang-tidy] Add readability-duplicate-include check
Looks for duplicate includes and removes them.
Every time an include directive is processed, check a vector of filenames to see if the included file has already been included. If so, it issues a warning and a replacement to remove the entire line containing the duplicated include directive.
When a macro is defined or undefined, the vector of filenames is cleared. This enables including the same file multiple times, but getting different expansions based on the set of active macros at the time of inclusion. For example:
#undef NDEBUG #include "assertion.h" // ...code with assertions enabled
#define NDEBUG #include "assertion.h" // ...code with assertions disabled
Since macros are redefined between the inclusion of assertion.h, they are not flagged as redundant.
Differential Revision: https://reviews.llvm.org/D7982
|
 | clang-tools-extra/clang-tidy/readability/CMakeLists.txt |
 | clang-tools-extra/test/clang-tidy/checkers/readability-duplicate-include.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/readability-duplicate-include.h |
 | clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/list.rst |
 | clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/readability-duplicate-include2.h |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/sys/types.h |
 | clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/string.h |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/types.h |
 | clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/iostream |
Commit
6605057992b15183663f0d918b7707f371862fd7
by llvm-devRevert rG7c66aaddb128dc0f342830c1efaeb7a278bfc48c "[DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312)"
Noticed a typo in the getBooleanContents call just after I pressed commit :(
|
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/test/CodeGen/X86/parity-vec.ll |
Commit
631f3e621586d1d9a1e57ba0698e7eb35496d9fe
by llvmgnsyncbot[gn build] Port d2e8fb331835
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn |
Commit
accc07e65465094dc5e12e78bee45b4d459c4ccd
by llvm-dev[DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312)
Fixes parity codegen issue where we know all but the lowest bit is zero, we can replace the ICMPNE with 0 comparison with a ext/trunc
Differential Revision: https://reviews.llvm.org/D117983
|
 | llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
 | llvm/test/CodeGen/X86/parity-vec.ll |
Commit
0b799791807e6b23a568526484f6cdaf0984cf02
by craig.topper[RISCV] Merge some rvv intrinsic test cases that only differ by XLen type.
Instead of having a test for i32 XLen and i64 XLen, use sed to replace iXLen with i32/i64 before running llc.
This change covers all of the floating point tests.
|
 | llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwsub.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfdiv.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmerge.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmin.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwadd.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmsub.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrsub.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrec7.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredusum-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredmin.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfclass.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmul.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredmax.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredusum-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredusum.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredosum.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmadd.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmsac.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfadd.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmax.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwmul.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmacc.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfsub.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll |
 | llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll |
Commit
f69379d0a43bbe14e58e45286de3ae1cf8a58147
by llvm-dev[InstCombine] Add test coverage for PR48683
D108992 added self-multiply handling to KnownBits::mul but we don't use it yet..
|
 | llvm/test/Transforms/InstCombine/mul-masked-bits.ll |
Commit
818cfb10c57487cd9c8b57d8136d9e42b31a50aa
by Casey[libcxx][test] Make MSVC `<charconv>` test compile when testing MSVC
<meme>How many layers of irony are you on?</meme>
Differential Revision: https://reviews.llvm.org/D117967
|
 | libcxx/test/std/utilities/charconv/charconv.msvc/test.pass.cpp |
Commit
8e382ae91b97161930a128e56774d6e1242b6514
by i[Support] Simplify parallelForEach{,N}
* Merge parallel_for_each into parallelForEach (this removes 1 `Fn(...)` call) * Change parallelForEach to use parallelForEachN * Move parallelForEachN into Parallel.cpp
My x86-64 `lld` executable is 100KiB smaller. No noticeable difference in performance.
Reviewed By: lattner
Differential Revision: https://reviews.llvm.org/D117510
|
 | llvm/include/llvm/Support/Parallel.h |
 | llvm/lib/Support/Parallel.cpp |