MLIR  20.0.0git
Public Member Functions | List of all members
mlir::OpTrait::RecursivelySpeculatableImplTrait< ConcreteType > Struct Template Reference

This trait marks an op (which must be tagged as implementing the ConditionallySpeculatable interface) as being recursively speculatable. More...

#include "mlir/Interfaces/SideEffectInterfaces.h"

+ Inheritance diagram for mlir::OpTrait::RecursivelySpeculatableImplTrait< ConcreteType >:

Public Member Functions

Speculation::Speculatability getSpeculatability ()
 

Additional Inherited Members

- Protected Member Functions inherited from mlir::OpTrait::TraitBase< ConcreteType, RecursivelySpeculatableImplTrait >
OperationgetOperation ()
 Return the ultimate Operation being worked on. More...
 

Detailed Description

template<typename ConcreteType>
struct mlir::OpTrait::RecursivelySpeculatableImplTrait< ConcreteType >

This trait marks an op (which must be tagged as implementing the ConditionallySpeculatable interface) as being recursively speculatable.

This means that said op can be speculated only if all the instructions in all the regions attached to the op can be speculated.

Definition at line 324 of file SideEffectInterfaces.h.

Member Function Documentation

◆ getSpeculatability()

template<typename ConcreteType >
Speculation::Speculatability mlir::OpTrait::RecursivelySpeculatableImplTrait< ConcreteType >::getSpeculatability ( )
inline

The documentation for this struct was generated from the following file: