This is an archive of the discontinued LLVM Phabricator instance.

[Matrix] Use !alias.scope and !noalias for columnwise loads/stores. (WIP)
Changes PlannedPublic

Authored by fhahn on Dec 10 2019, 12:31 PM.

Details

Summary

When using the same pointer using the stride for with columnwise.load
and columnwise.store, we know that the columnwise memory operations
do not alias any other column access that was generated while lowering
a columnwise.load or columnwise.store. This uses the fact that the
stride must be >= number of elements loaded.

TODO:

  • this is only safe when the accesses use the same number of rows

Diff Detail

Event Timeline

fhahn created this revision.Dec 10 2019, 12:31 PM
Herald added a project: Restricted Project. · View Herald TranscriptDec 10 2019, 12:31 PM

Build result: FAILURE - Could not check out parent git hash "6c0708e61585004f7008933a7eabaaa8ec41fa4c". It was not found in the repository. Did you configure the "Parent Revision" in Phabricator properly? Trying to apply the patch to the master branch instead...

ERROR: arc patch failed with error code 1. Check build log for details.
Log files: console-log.txt, CMakeCache.txt

fhahn planned changes to this revision.Jul 15 2020, 9:43 AM

This needs a rebase and seme extra work.