Lines Matching defs:operation
73 static FailureOr<int> getOperatorPrecedence(Operation *operation) {
74 return llvm::TypeSwitch<Operation *, FailureOr<int>>(operation)
111 .Default([](auto op) { return op->emitError("unsupported operation"); });
122 /// Emits operation 'op' with/without training semicolon or returns failure.
145 /// Emits a variable declaration for a result of an operation.
154 /// - emits separate variable followed by std::tie for multi-valued operation;
167 /// Emits the operands and atttributes of the operation. All operands are
172 /// Emits the operands of the operation. All operands are emitted in order.
175 /// Emits value as an operands of an operation
181 /// Insert the expression representing the operation into the value cache.
187 // Returns the textual representation of a subscript operation.
190 // Returns the textual representation of a member (of object) operation.
193 // Returns the textual representation of a member of pointer operation.
327 static LogicalResult printConstantOp(CppEmitter &emitter, Operation *operation,
329 OpResult result = operation->getResult(0);
342 return emitter.emitAttribute(operation->getLoc(), value);
354 if (failed(emitter.emitAssignPrefix(*operation)))
356 return emitter.emitAttribute(operation->getLoc(), value);
361 Operation *operation = constantOp.getOperation();
364 return printConstantOp(emitter, operation, value);
369 Operation *operation = variableOp.getOperation();
372 return printConstantOp(emitter, operation, value);
399 Operation *operation,
403 if (failed(emitter.emitAssignPrefix(*operation)))
406 if (failed(emitter.emitOperand(operation->getOperand(0))))
411 if (failed(emitter.emitOperand(operation->getOperand(1))))
418 Operation *operation,
422 if (failed(emitter.emitAssignPrefix(*operation)))
427 if (failed(emitter.emitOperand(operation->getOperand(0))))
434 Operation *operation = addOp.getOperation();
436 return printBinaryOperation(emitter, operation, "+");
440 Operation *operation = divOp.getOperation();
442 return printBinaryOperation(emitter, operation, "/");
446 Operation *operation = mulOp.getOperation();
448 return printBinaryOperation(emitter, operation, "*");
452 Operation *operation = remOp.getOperation();
454 return printBinaryOperation(emitter, operation, "%");
458 Operation *operation = subOp.getOperation();
460 return printBinaryOperation(emitter, operation, "-");
504 Operation *operation = cmpOp.getOperation();
532 return printBinaryOperation(emitter, operation, binaryOperator);
647 Operation *operation = callOp.getOperation();
650 return printCallOperation(emitter, operation, callee);
654 Operation *operation = callOp.getOperation();
657 return printCallOperation(emitter, operation, callee);
723 Operation *operation = bitwiseAndOp.getOperation();
724 return printBinaryOperation(emitter, operation, "&");
730 Operation *operation = bitwiseLeftShiftOp.getOperation();
731 return printBinaryOperation(emitter, operation, "<<");
736 Operation *operation = bitwiseNotOp.getOperation();
737 return printUnaryOperation(emitter, operation, "~");
742 Operation *operation = bitwiseOrOp.getOperation();
743 return printBinaryOperation(emitter, operation, "|");
749 Operation *operation = bitwiseRightShiftOp.getOperation();
750 return printBinaryOperation(emitter, operation, ">>");
755 Operation *operation = bitwiseXorOp.getOperation();
756 return printBinaryOperation(emitter, operation, "^");
761 Operation *operation = unaryPlusOp.getOperation();
762 return printUnaryOperation(emitter, operation, "+");
767 Operation *operation = unaryMinusOp.getOperation();
768 return printUnaryOperation(emitter, operation, "-");
812 Operation *operation = logicalAndOp.getOperation();
813 return printBinaryOperation(emitter, operation, "&&");
818 Operation *operation = logicalNotOp.getOperation();
819 return printUnaryOperation(emitter, operation, "!");
824 Operation *operation = logicalOrOp.getOperation();
825 return printBinaryOperation(emitter, operation, "||");
897 "Expected last operation in the region to be emitc::yield");
1082 Operation *operation = functionOp.getOperation();
1083 if (failed(printFunctionArgs(emitter, operation, functionOp.getArguments())))
1086 if (failed(printFunctionBody(emitter, operation, functionOp.getBlocks())))
1116 Operation *operation = functionOp.getOperation();
1118 if (failed(printFunctionArgs(emitter, operation,
1124 if (failed(printFunctionArgs(emitter, operation, functionOp.getArguments())))
1127 if (failed(printFunctionBody(emitter, operation, functionOp.getBlocks())))
1157 Operation *operation = functionOp.getOperation();
1158 if (failed(printFunctionArgs(emitter, operation, functionOp.getArguments())))
1381 assert(def && "Expected operand to be defined by an operation");
1457 "result variable for the operation has not been declared");
1469 "result variable for the operation already declared");