LLVM 20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::SCEVDivision Struct Reference

#include "llvm/Analysis/ScalarEvolutionDivision.h"

Inheritance diagram for llvm::SCEVDivision:
Inheritance graph

Public Member Functions

void visitPtrToIntExpr (const SCEVPtrToIntExpr *Numerator)
void visitTruncateExpr (const SCEVTruncateExpr *Numerator)
void visitZeroExtendExpr (const SCEVZeroExtendExpr *Numerator)
void visitSignExtendExpr (const SCEVSignExtendExpr *Numerator)
void visitUDivExpr (const SCEVUDivExpr *Numerator)
void visitSMaxExpr (const SCEVSMaxExpr *Numerator)
void visitUMaxExpr (const SCEVUMaxExpr *Numerator)
void visitSMinExpr (const SCEVSMinExpr *Numerator)
void visitUMinExpr (const SCEVUMinExpr *Numerator)
void visitSequentialUMinExpr (const SCEVSequentialUMinExpr *Numerator)
void visitUnknown (const SCEVUnknown *Numerator)
void visitCouldNotCompute (const SCEVCouldNotCompute *Numerator)
void visitConstant (const SCEVConstant *Numerator)
void visitVScale (const SCEVVScale *Numerator)
void visitAddRecExpr (const SCEVAddRecExpr *Numerator)
void visitAddExpr (const SCEVAddExpr *Numerator)
void visitMulExpr (const SCEVMulExpr *Numerator)
- Public Member Functions inherited from llvm::SCEVVisitor< SCEVDivision, void >
void visit (const SCEV *S)
void visitCouldNotCompute (const SCEVCouldNotCompute *S)

Static Public Member Functions

static void divide (ScalarEvolution &SE, const SCEV *Numerator, const SCEV *Denominator, const SCEV **Quotient, const SCEV **Remainder)

Detailed Description

Definition at line 26 of file ScalarEvolutionDivision.h.

Member Function Documentation

◆ divide()

void SCEVDivision::divide ( ScalarEvolution SE,
const SCEV Numerator,
const SCEV Denominator,
const SCEV **  Quotient,
const SCEV **  Remainder 

◆ visitAddExpr()

void SCEVDivision::visitAddExpr ( const SCEVAddExpr Numerator)

◆ visitAddRecExpr()

void SCEVDivision::visitAddRecExpr ( const SCEVAddRecExpr Numerator)

◆ visitConstant()

void SCEVDivision::visitConstant ( const SCEVConstant Numerator)

◆ visitCouldNotCompute()

void llvm::SCEVDivision::visitCouldNotCompute ( const SCEVCouldNotCompute Numerator)

Definition at line 47 of file ScalarEvolutionDivision.h.

◆ visitMulExpr()

void SCEVDivision::visitMulExpr ( const SCEVMulExpr Numerator)

◆ visitPtrToIntExpr()

void llvm::SCEVDivision::visitPtrToIntExpr ( const SCEVPtrToIntExpr Numerator)

Definition at line 36 of file ScalarEvolutionDivision.h.

◆ visitSequentialUMinExpr()

void llvm::SCEVDivision::visitSequentialUMinExpr ( const SCEVSequentialUMinExpr Numerator)

Definition at line 45 of file ScalarEvolutionDivision.h.

◆ visitSignExtendExpr()

void llvm::SCEVDivision::visitSignExtendExpr ( const SCEVSignExtendExpr Numerator)

Definition at line 39 of file ScalarEvolutionDivision.h.

◆ visitSMaxExpr()

void llvm::SCEVDivision::visitSMaxExpr ( const SCEVSMaxExpr Numerator)

Definition at line 41 of file ScalarEvolutionDivision.h.

◆ visitSMinExpr()

void llvm::SCEVDivision::visitSMinExpr ( const SCEVSMinExpr Numerator)

Definition at line 43 of file ScalarEvolutionDivision.h.

◆ visitTruncateExpr()

void llvm::SCEVDivision::visitTruncateExpr ( const SCEVTruncateExpr Numerator)

Definition at line 37 of file ScalarEvolutionDivision.h.

◆ visitUDivExpr()

void llvm::SCEVDivision::visitUDivExpr ( const SCEVUDivExpr Numerator)

Definition at line 40 of file ScalarEvolutionDivision.h.

◆ visitUMaxExpr()

void llvm::SCEVDivision::visitUMaxExpr ( const SCEVUMaxExpr Numerator)

Definition at line 42 of file ScalarEvolutionDivision.h.

◆ visitUMinExpr()

void llvm::SCEVDivision::visitUMinExpr ( const SCEVUMinExpr Numerator)

Definition at line 44 of file ScalarEvolutionDivision.h.

◆ visitUnknown()

void llvm::SCEVDivision::visitUnknown ( const SCEVUnknown Numerator)

Definition at line 46 of file ScalarEvolutionDivision.h.

◆ visitVScale()

void SCEVDivision::visitVScale ( const SCEVVScale Numerator)

Definition at line 129 of file ScalarEvolutionDivision.cpp.

◆ visitZeroExtendExpr()

void llvm::SCEVDivision::visitZeroExtendExpr ( const SCEVZeroExtendExpr Numerator)

Definition at line 38 of file ScalarEvolutionDivision.h.

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