[mlir] Optimize OpResult use case for single result operations.
authorRiver Riddle <riddleriver@gmail.com>
Tue, 28 Jan 2020 19:19:20 +0000 (11:19 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Tue, 28 Jan 2020 19:20:54 +0000 (11:20 -0800)
commit60b884208427f8cd317e8d40e64f113c6475c609
treee683029bddd94a2019df75eecc903b02095979fd
parentb96e6859c993097ccf97ce56db5b509234f932d5
[mlir] Optimize OpResult use case for single result operations.

Summary:
Operation represents all of the uses of each result with one use list, so manipulating the use list of a specific result requires filtering the main use list. This revision adds an optimization for the case of single result operations to avoid this filtering.

Differential Revision: https://reviews.llvm.org/D73430
mlir/include/mlir/IR/UseDefLists.h
mlir/lib/IR/Value.cpp