[libc-commits] [PATCH] D111624: [libc] automemcpy - result analyzer

Guillaume Chatelet via Phabricator via libc-commits libc-commits at lists.llvm.org
Tue Oct 12 02:37:17 PDT 2021

gchatelet created this revision.
gchatelet added a reviewer: courbet.
Herald added subscribers: libc-commits, manas, ecnelises, ASDenysPetrov, tschuett, dkrupp, donat.nagy, Szelethus, a.sidorin, mgrang, baloghadamsoftware.
Herald added a project: libc-project.
gchatelet requested review of this revision.

"automemcpy: A framework for automatic generation of fundamental memory operations"

This patch implements the concepts presented in the paper, the overall approach is the following:

- Makes use of constraint programming to model the implementation of a memory function (memcpy, memset, memcmp, bzero, bcmp).
- Generate the code for all valid implementations
- Compile the implementations and benchmark them on a set of machines. The benchmark makes use of representative distributions for the function's arguments.
- Analyze the result and pick "the best" performing function according to the specific environement.

This patch in particular implements the code that reads the result of the benchmark and produce an analysis of the performance of each autogenerated function.

  rG LLVM Github Monorepo



-------------- next part --------------
A non-text attachment was scrubbed...
Name: D111624.378935.patch
Type: text/x-patch
Size: 11626 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libc-commits/attachments/20211012/11f851dd/attachment.bin>

More information about the libc-commits mailing list