MLIR 23.0.0git
ABIRewriteContext.h File Reference
#include "mlir/IR/Builders.h"
#include "mlir/IR/Operation.h"
#include "mlir/IR/Types.h"
#include "mlir/IR/Value.h"
#include "mlir/Interfaces/FunctionInterfaces.h"
#include "llvm/Support/Alignment.h"

Go to the source code of this file.

Classes

struct  mlir::abi::ArgClassification
 Describes how a single argument or return value is passed after ABI lowering. More...
struct  mlir::abi::FunctionClassification
 Holds the full ABI classification for a function: return type and all arguments. More...
class  mlir::abi::ABIRewriteContext
 ABIRewriteContext is the abstract interface that each dialect implements to perform ABI-specific rewrites on its operations. More...

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::abi

Enumerations

enum class  mlir::abi::ArgKind : uint8_t {
  mlir::abi::Direct , mlir::abi::Extend , mlir::abi::Indirect , mlir::abi::Ignore ,
  mlir::abi::Expand
}
 Classification of how a single argument or return value should be passed at the ABI level. More...