llvm-project/llvm/test
Bardia Mahjour a7e2c26939 [LV] Epilogue Vectorization with Optimal Control Flow (Recommit)
This is yet another attempt at providing support for epilogue
vectorization following discussions raised in RFC http://llvm.1065342.n5.nabble.com/llvm-dev-Proposal-RFC-Epilog-loop-vectorization-tt106322.html#none
and reviews D30247 and D88819.

Similar to D88819, this patch achieve epilogue vectorization by
executing a single vplan twice: once on the main loop and a second
time on the epilogue loop (using a different VF). However it's able
to handle more loops, and generates more optimal control flow for
cases where the trip count is too small to execute any code in vector
form.

Reviewed By: SjoerdMeijer

Differential Revision: https://reviews.llvm.org/D89566
2020-12-02 10:09:56 -05:00
..
Analysis [BasicAA] Add test for suboptimal result with unknown sizes (NFC) 2020-12-01 18:20:34 +01:00
Assembler OpaquePtr: Make byval/sret types mandatory 2020-11-20 21:23:33 -05:00
Bindings Adding PoisonValue for representing poison value explicitly in IR 2020-11-25 17:33:51 -07:00
Bitcode Adding PoisonValue for representing poison value explicitly in IR 2020-11-25 17:33:51 -07:00
BugPoint
CodeGen [VE] Add vand, vor, and vxor intrinsic instructions 2020-12-02 22:52:54 +09:00
DebugInfo Revert "[FastISel] Flush local value map on ever instruction" and dependent patches 2020-12-01 14:26:23 -08:00
Demangle
Examples
ExecutionEngine [JITLink][ELF] Omit temporary labels in tests 2020-11-04 10:03:15 +00:00
Feature OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
FileCheck [FileCheck] Use %ProtectFileCheckOutput in allow-unused-prefixes.txt 2020-11-05 07:08:20 -08:00
Instrumentation [msan] Fix bugs when instrument x86.avx512*_cvt* intrinsics. 2020-11-27 16:33:14 +08:00
Integer
JitListener [MCJIT] Profile the code generated by MCJIT engine using Intel VTune profiler 2020-11-16 19:28:14 +11:00
LTO [Remarks][1/2] Expand remarks hotness threshold option support in more tools 2020-11-30 21:55:49 -08:00
Linker Simplify append to module inline asm string in IRLinker::run() 2020-12-02 14:56:43 +01:00
MC [SystemZ] Adding extra extended mnemonics for SystemZ target 2020-12-02 08:25:31 -05:00
MachineVerifier
Object [llvm-readelf/obj] - Lowercase the warning message reported. 2020-12-02 13:09:47 +03:00
ObjectYAML Reland "[lib/Support/YAMLTraits] - Don't print leading zeroes when dumping Hex8/Hex16/Hex32 types." (https://reviews.llvm.org/D90930). 2020-11-18 13:08:46 +03:00
Other [Remarks][2/2] Expand remarks hotness threshold option support in more tools 2020-11-30 21:55:50 -08:00
Reduce [llvm-reduce] Add reduction for special globals like llvm.used. 2020-11-11 11:25:05 +00:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen [GlobalISel][TableGen] Fix seg fault for zero instruction 2020-11-24 07:47:58 +01:00
ThinLTO/X86 [ThinLTO] Import symver directives for imported symbols (PR48214) 2020-12-02 14:56:43 +01:00
Transforms [LV] Epilogue Vectorization with Optimal Control Flow (Recommit) 2020-12-02 10:09:56 -05:00
Unit
Verifier Verifier: Fix assert when verifying non-pointer byval or preallocated 2020-11-20 20:08:43 -05:00
YAMLParser
tools [llvm-readobj, libSupport] - Refine the implementation of the code that dumps build attributes. 2020-12-02 13:51:32 +03:00
.clang-format
CMakeLists.txt
TestRunner.sh
lit.cfg.py Make test/tools/llvm-dlltool/tool-name.test pass, and make it run 2020-11-03 11:59:15 -05:00
lit.site.cfg.py.in