MLIR 22.0.0git
mlir::Speculation Namespace Reference

Enumerations

enum class  Speculatability { NotSpeculatable , Speculatable , RecursivelySpeculatable }
 This enum is returned from the getSpeculatability method in the ConditionallySpeculatable op interface. More...

Variables

constexpr auto NotSpeculatable = Speculatability::NotSpeculatable
constexpr auto Speculatable = Speculatability::Speculatable
constexpr auto RecursivelySpeculatable

Enumeration Type Documentation

◆ Speculatability

This enum is returned from the getSpeculatability method in the ConditionallySpeculatable op interface.

Enumerator
NotSpeculatable 

The Operation in question cannot be speculatively executed.

This could be because it may invoke undefined behavior or have other side effects.

Speculatable 
RecursivelySpeculatable 

Definition at line 286 of file SideEffectInterfaces.h.

Variable Documentation

◆ NotSpeculatable

auto mlir::Speculation::NotSpeculatable = Speculatability::NotSpeculatable
constexpr

◆ RecursivelySpeculatable

◆ Speculatable

auto mlir::Speculation::Speculatable = Speculatability::Speculatable
constexpr