Jlm
Classes | Namespaces | Enumerations | Functions
PredicateCorrelation.hpp File Reference
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/theta.hpp>
#include <jlm/rvsdg/Transformation.hpp>
#include <optional>
#include <variant>
#include <vector>
Include dependency graph for PredicateCorrelation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jlm::llvm::GammaGammaPredicateCorrelation
 
struct  jlm::llvm::GammaGammaPredicateCorrelation::MatchCorrelationData
 
class  jlm::llvm::ThetaGammaPredicateCorrelation
 
struct  jlm::llvm::ThetaGammaPredicateCorrelation::MatchConstantCorrelationData
 
struct  jlm::llvm::ThetaGammaPredicateCorrelation::MatchCorrelationData
 
struct  jlm::llvm::GammaSubregionRoles
 
class  jlm::llvm::PredicateCorrelation
 

Namespaces

 jlm
 
 jlm::rvsdg
 
 jlm::util
 
 jlm::llvm
 Global memory state passed between functions.
 

Enumerations

enum class  jlm::llvm::CorrelationType { jlm::llvm::ControlConstantCorrelation , jlm::llvm::MatchConstantCorrelation , jlm::llvm::MatchCorrelation }
 

Functions

std::optional< std::unique_ptr< GammaGammaPredicateCorrelation > > jlm::llvm::computeGammaGammaPredicateCorrelation (rvsdg::GammaNode &gammaNode)
 
std::optional< std::unique_ptr< ThetaGammaPredicateCorrelation > > jlm::llvm::computeThetaGammaPredicateCorrelation (rvsdg::ThetaNode &thetaNode)
 
std::optional< GammaSubregionRoles > jlm::llvm::determineGammaSubregionRoles (const ThetaGammaPredicateCorrelation &correlation)