Several operations from the EmitC dialect don't produce output directly during emission, but rather when being used as an operand. These changes unify the handling of such operations and fix a bug in the emission of global ops. Co-authored-by: Marius Brehler <marius.brehler@iml.fraunhofer.de>