MLIR  19.0.0git
Enumerations | Variables
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 251 of file SideEffectInterfaces.h.

Variable Documentation

◆ NotSpeculatable

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

Definition at line 265 of file SideEffectInterfaces.h.

◆ RecursivelySpeculatable

constexpr auto mlir::Speculation::RecursivelySpeculatable
constexpr

◆ Speculatable

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