MLIR  19.0.0git
Classes | Namespaces | Macros | Functions
TypeConsistency.h File Reference
#include "mlir/Dialect/LLVMIR/LLVMDialect.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Dialect/LLVMIR/Transforms/Passes.h.inc"

Go to the source code of this file.

Classes

class  mlir::LLVM::CanonicalizeAlignedGep
 Canonicalizes GEPs of which the base type and the pointer's type hint do not match. More...
 
class  mlir::LLVM::SplitStores
 Splits stores which write into multiple adjacent elements of an aggregate through a pointer. More...
 
class  mlir::LLVM::SplitGEP
 Splits GEPs with more than two indices into multiple GEPs with exactly two indices. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::LLVM
 

Macros

#define GEN_PASS_DECL_LLVMTYPECONSISTENCY
 

Functions

std::unique_ptr< Passmlir::LLVM::createTypeConsistencyPass ()
 Creates a pass that adjusts operations operating on pointers so they interpret pointee types as consistently as possible. More...
 

Macro Definition Documentation

◆ GEN_PASS_DECL_LLVMTYPECONSISTENCY

#define GEN_PASS_DECL_LLVMTYPECONSISTENCY

Definition at line 25 of file TypeConsistency.h.