|
sammine-lang
|
This is the complete list of members for sammine_lang::MLIRGenImpl, including all inherited members.
| buildClosure(mlir::Value codePtr, mlir::Value envPtr, mlir::Location loc) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| builder (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| buildFuncType(AST::PrototypeAST *proto) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| closureType (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| closureWrappers (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| convertType(const Type &type) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| currentSretBuffer (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| declareRuntimeFunctions() (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| diagnosticData (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitAddrOfExpr(AST::AddrOfExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitAllocaOne(mlir::Type elemType, mlir::Location loc) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitAllocExpr(AST::AllocExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitArrayComparison(mlir::Value lhs, mlir::Value rhs, const Type &arrType, TokenType tok, mlir::Location location) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitArrayLiteralExpr(AST::ArrayLiteralExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitBinaryExpr(AST::BinaryExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitBlock(AST::BlockAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitBoolExpr(AST::BoolExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitBoundsCheck(mlir::Value idx, size_t arrSize, mlir::Location location) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitCallExpr(AST::CallExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitCaseExpr(AST::CaseExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitCharExpr(AST::CharExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitDefinition(AST::DefinitionAST *def) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitDerefExpr(AST::DerefExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitEnumConstructor(AST::CallExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitExpr(AST::ExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitExtern(AST::ExternAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitFieldAccessExpr(AST::FieldAccessExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitFreeExpr(AST::FreeExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitFuncCallAndLLVMReturn(llvm::StringRef callee, const Type &retType, mlir::ValueRange args, mlir::Location loc) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitFunction(AST::FuncDefAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitIfExpr(AST::IfExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitIndexExpr(AST::IndexExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitIndirectCall(AST::CallExprAST *ast, llvm::ArrayRef< mlir::Value > operands) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitIntegerBackedCaseExpr(AST::CaseExprAST *ast, mlir::Value scrutineeVal, const EnumType &et) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitLenExpr(AST::LenExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitNumberExpr(AST::NumberExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitPartialApplication(AST::CallExprAST *ast, const std::string &calleeName, llvm::ArrayRef< mlir::Value > boundArgs) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitPtrArrayGEP(mlir::Value ptr, mlir::Value idx, const ArrayType &arrType, mlir::Location location) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitPtrArrayLoad(mlir::Value ptr, mlir::Value idx, const ArrayType &arrType, mlir::Location location) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitPtrArrayStore(mlir::Value ptr, mlir::Value idx, mlir::Value val, const ArrayType &arrType, mlir::Location location) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitReturnExpr(AST::ReturnExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitStringExpr(AST::StringExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitStructLiteralExpr(AST::StructLiteralExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitTupleLiteralExpr(AST::TupleLiteralExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitUnaryNegExpr(AST::UnaryNegExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitUnitExpr(AST::UnitExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitVarDef(AST::VarDefAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitVariableExpr(AST::VariableExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| emitWhileExpr(AST::WhileExprAST *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| enumTypes (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| fileName (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| forwardDeclareFunc(AST::PrototypeAST *proto) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| generate(AST::ProgramAST *program) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| getClosureFuncType(const FunctionType &ft) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| getEnumBackingMLIRType(const EnumType &et) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| getOrCreateClosureWrapper(const std::string &funcName, const FunctionType &ft) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| getOrCreateGlobalString(llvm::StringRef name, llvm::StringRef value, mlir::Location location) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| getTypeSize(const Type &type) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| isBoolType(const Type &type) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| isFloatType(const Type &type) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| isIntegerType(const Type &type) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| isUnsignedIntegerType(const Type &type) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| llvmPtrTy() (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | inline |
| llvmVoidTy() (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | inline |
| loc(AST::AstBase *ast) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| mangleName(const sammine_util::QualifiedName &qn) const (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| MLIRGenImpl(mlir::MLIRContext &context, const std::string &moduleName, const std::string &fileName, const std::string &sourceText, const AST::ASTProperties &props) (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | inline |
| moduleName (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| partialCounter (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| props_ (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| strCounter (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| structTypes (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| symbolTable (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl | |
| theModule (defined in sammine_lang::MLIRGenImpl) | sammine_lang::MLIRGenImpl |