[FEA] Improve Null-Aware Operator Support in AST-Codegen #20206
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Description
This pull-request follows-up #19831 and extends support for Null-aware filters and transforms. Addresses #20177
Changeset Summary
null_outputpolicy to inform the transform to not generate null-masks, this is important fornull-awareoperators that are intended to actually discard null values.null_output::NON_NULLABLEwill not generate null-masks for the transform resultnullcontext torow_ir's nodes to generate code for null-specific contextsis_null_awareandis_always_nonullableattributes to row_ir'snode's as an optimization to avoid generating bitmasks in the common case.may_evaluate_nullattribute to the kernel to signify that a null-mask is not needed for the transform operationStory #18023
Checklist