Simon Pilgrim e2e366797e [TargetLowering] SimplifyDemandedBits - call SimplifyMultipleUseDemandedBits for ISD::EXTRACT_VECTOR_ELT
This patch attempts to peek through vectors based on the demanded bits/elt of a particular ISD::EXTRACT_VECTOR_ELT node, allowing us to avoid dependencies on ops that have no impact on the extract.

In particular this helps remove some unnecessary scalar->vector->scalar patterns.

The wasm shift patterns are annoying - @tlively has indicated that the wasm vector shift codegen are to be refactored in the near-term and isn't considered a major issue.

Differential Revision: https://reviews.llvm.org/D65887

llvm-svn: 368276
2019-08-08 10:37:03 +00:00
..
2019-05-15 12:41:58 +00:00
2017-08-01 22:20:49 +00:00
2017-08-28 20:20:47 +00:00
2017-04-07 22:01:23 +00:00
2017-04-07 22:01:23 +00:00
2019-08-01 11:12:10 +00:00
2016-06-16 16:09:53 +00:00
2018-10-14 16:49:04 +00:00
2016-06-20 17:45:33 +00:00
2019-05-26 11:34:30 +00:00
2018-07-04 13:28:39 +00:00
2016-12-27 18:35:19 +00:00
2019-01-07 12:21:13 +00:00
2019-02-26 12:02:12 +00:00
2016-06-16 16:09:53 +00:00
2019-06-11 11:09:25 +00:00
2017-12-11 12:13:45 +00:00
2017-12-11 12:13:45 +00:00
2017-12-11 12:13:45 +00:00
2018-09-26 10:56:00 +00:00
2019-04-17 16:51:09 +00:00
2019-07-29 09:48:07 +00:00
2017-08-28 20:20:47 +00:00
2017-08-01 22:20:49 +00:00
2017-08-01 22:20:49 +00:00
2016-12-27 18:35:19 +00:00
2019-05-15 12:41:58 +00:00
2019-07-27 18:44:15 +00:00
2019-03-29 17:35:56 +00:00
2019-07-04 08:49:32 +00:00