This is an archive of the discontinued LLVM Phabricator instance.

[Pipeliner] Ignore Artificial dependences while computing recurrences.
AcceptedPublic

Authored by sgundapa on Oct 19 2018, 1:14 PM.

Details

Summary

The artificial dependencies are not real dependencies. In some cases, they
form circuits with bigger MII. However, they are used to schedule instructions
better.

Diff Detail

Repository
rL LLVM

Event Timeline

sgundapa created this revision.Oct 19 2018, 1:14 PM
bcahoon accepted this revision.Oct 22 2018, 1:58 PM
This revision is now accepted and ready to land.Oct 22 2018, 1:58 PM
This revision was automatically updated to reflect the committed changes.
MaskRay added inline comments.
llvm/trunk/test/CodeGen/Hexagon/swp-art-deps-rec.ll
1

Hi, -debug-only= option is only available in #ifdef NDEBUG builds.

This should use REQUIRES: asserts (which I have fixed).

Thanks for fixing the unit test.

jdoerfert reopened this revision.Jul 19 2021, 6:50 PM
jdoerfert added a subscriber: jdoerfert.

The test is pretty much full of UB and run with O3, neither is good by itself and together that results in changes anywhere to break this test. D106308 does cause the entire code to be deleted, and that is not the fault of D106308. I will XFAIL this test and you can repair it as you need. FWIW, I'd strongly suggest to *not* run O3 at all as part of such tests.

This revision is now accepted and ready to land.Jul 19 2021, 6:50 PM
Herald added a project: Restricted Project. · View Herald TranscriptJul 19 2021, 6:50 PM