Lines Matching defs:CppEmitter
19 #include "mlir/Target/Cpp/CppEmitter.h"
116 struct CppEmitter {
117 explicit CppEmitter(raw_ostream &os, bool declareVariablesAtTop);
204 Scope(CppEmitter &emitter)
218 CppEmitter &emitter;
327 static LogicalResult printConstantOp(CppEmitter &emitter, Operation *operation,
359 static LogicalResult printOperation(CppEmitter &emitter,
367 static LogicalResult printOperation(CppEmitter &emitter,
375 static LogicalResult printOperation(CppEmitter &emitter,
381 static LogicalResult printOperation(CppEmitter &emitter,
391 static LogicalResult printOperation(CppEmitter &emitter, emitc::LoadOp loadOp) {
398 static LogicalResult printBinaryOperation(CppEmitter &emitter,
417 static LogicalResult printUnaryOperation(CppEmitter &emitter,
433 static LogicalResult printOperation(CppEmitter &emitter, emitc::AddOp addOp) {
439 static LogicalResult printOperation(CppEmitter &emitter, emitc::DivOp divOp) {
445 static LogicalResult printOperation(CppEmitter &emitter, emitc::MulOp mulOp) {
451 static LogicalResult printOperation(CppEmitter &emitter, emitc::RemOp remOp) {
457 static LogicalResult printOperation(CppEmitter &emitter, emitc::SubOp subOp) {
463 static LogicalResult emitSwitchCase(CppEmitter &emitter,
474 static LogicalResult printOperation(CppEmitter &emitter,
503 static LogicalResult printOperation(CppEmitter &emitter, emitc::CmpOp cmpOp) {
535 static LogicalResult printOperation(CppEmitter &emitter,
558 static LogicalResult printOperation(CppEmitter &emitter,
567 static LogicalResult printOperation(CppEmitter &emitter,
587 static LogicalResult printOperation(CppEmitter &emitter,
633 static LogicalResult printCallOperation(CppEmitter &emitter, Operation *callOp,
646 static LogicalResult printOperation(CppEmitter &emitter, func::CallOp callOp) {
653 static LogicalResult printOperation(CppEmitter &emitter, emitc::CallOp callOp) {
660 static LogicalResult printOperation(CppEmitter &emitter,
708 static LogicalResult printOperation(CppEmitter &emitter,
721 static LogicalResult printOperation(CppEmitter &emitter,
728 printOperation(CppEmitter &emitter,
734 static LogicalResult printOperation(CppEmitter &emitter,
740 static LogicalResult printOperation(CppEmitter &emitter,
747 printOperation(CppEmitter &emitter,
753 static LogicalResult printOperation(CppEmitter &emitter,
759 static LogicalResult printOperation(CppEmitter &emitter,
765 static LogicalResult printOperation(CppEmitter &emitter,
771 static LogicalResult printOperation(CppEmitter &emitter, emitc::CastOp castOp) {
784 static LogicalResult printOperation(CppEmitter &emitter,
797 static LogicalResult printOperation(CppEmitter &emitter,
810 static LogicalResult printOperation(CppEmitter &emitter,
816 static LogicalResult printOperation(CppEmitter &emitter,
822 static LogicalResult printOperation(CppEmitter &emitter,
828 static LogicalResult printOperation(CppEmitter &emitter, emitc::ForOp forOp) {
885 static LogicalResult printOperation(CppEmitter &emitter, emitc::IfOp ifOp) {
922 static LogicalResult printOperation(CppEmitter &emitter,
943 static LogicalResult printOperation(CppEmitter &emitter,
956 static LogicalResult printOperation(CppEmitter &emitter, ModuleOp moduleOp) {
957 CppEmitter::Scope scope(emitter);
966 static LogicalResult printFunctionArgs(CppEmitter &emitter,
977 static LogicalResult printFunctionArgs(CppEmitter &emitter,
989 static LogicalResult printFunctionBody(CppEmitter &emitter,
1056 static LogicalResult printOperation(CppEmitter &emitter,
1074 CppEmitter::Scope scope(emitter);
1093 static LogicalResult printOperation(CppEmitter &emitter,
1102 CppEmitter::Scope scope(emitter);
1134 static LogicalResult printOperation(CppEmitter &emitter,
1136 CppEmitter::Scope scope(emitter);
1165 CppEmitter::CppEmitter(raw_ostream &os, bool declareVariablesAtTop)
1171 std::string CppEmitter::getSubscriptName(emitc::SubscriptOp op) {
1181 std::string CppEmitter::createMemberAccess(emitc::MemberOp op) {
1189 std::string CppEmitter::createMemberAccess(emitc::MemberOfPtrOp op) {
1197 void CppEmitter::cacheDeferredOpResult(Value value, StringRef str) {
1203 StringRef CppEmitter::getOrCreateName(Value val) {
1214 StringRef CppEmitter::getOrCreateName(Block &block) {
1220 bool CppEmitter::shouldMapToUnsigned(IntegerType::SignednessSemantics val) {
1232 bool CppEmitter::hasValueInScope(Value val) { return valueMapper.count(val); }
1234 bool CppEmitter::hasBlockLabel(Block &block) {
1238 LogicalResult CppEmitter::emitAttribute(Location loc, Attribute attr) {
1356 LogicalResult CppEmitter::emitExpression(ExpressionOp expressionOp) {
1378 LogicalResult CppEmitter::emitOperand(Value value) {
1414 LogicalResult CppEmitter::emitOperands(Operation &op) {
1429 CppEmitter::emitOperandsAndAttributes(Operation &op,
1454 LogicalResult CppEmitter::emitVariableAssignment(OpResult result) {
1463 LogicalResult CppEmitter::emitVariableDeclaration(OpResult result,
1480 LogicalResult CppEmitter::emitGlobalVariable(GlobalOp op) {
1504 LogicalResult CppEmitter::emitAssignPrefix(Operation &op) {
1539 LogicalResult CppEmitter::emitLabel(Block &block) {
1548 LogicalResult CppEmitter::emitOperation(Operation &op, bool trailingSemicolon) {
1619 LogicalResult CppEmitter::emitVariableDeclaration(Location loc, Type type,
1636 LogicalResult CppEmitter::emitType(Location loc, Type type) {
1723 LogicalResult CppEmitter::emitTypes(Location loc, ArrayRef<Type> types) {
1735 LogicalResult CppEmitter::emitTupleType(Location loc, ArrayRef<Type> types) {
1749 CppEmitter emitter(os, declareVariablesAtTop);