Uploaded image for project: 'HPCC'
  1. HPCC
  2. HPCC-9307

Conditional code improvements: Stage 1

    Details

      Description

      This issue tracks the changes that are required for the first stage of improving conditional code. In particular fixing problems caused by multiple global graphs.

        Attachments

          Issue Links

          1.
          Use graph results for spills used from child queries Sub-task Accepted Gavin Halliday
          2.
          Generate better code for set results within a graph Sub-task Accepted Gavin Halliday
          3.
          Support conditional statements in all engines Sub-task Resolved Gavin Halliday
          4.
          Ensure code is generated in a single graph if it is possible Sub-task Accepted Gavin Halliday
          5.
          Ensure NOTHOR and dali access (HPCC-9161) are handled automatically Sub-task Resolved Gavin Halliday
          6.
          Remove the globalAutoHoist code Sub-task Accepted Gavin Halliday
          7.
          Investigate removing other global hoisting code Sub-task Accepted Gavin Halliday
          8.
          Allow some dependent actions to be generated in the same graph Sub-task Resolved Gavin Halliday
          9.
          action1.ecl - spilling single row should go via workunit. Sub-task Resolved Gavin Halliday
          10.
          Remove empty actions for else branches Sub-task Resolved Gavin Halliday
          11.
          Improve handling of conditional spills Sub-task Resolved Jake Smith
          12.
          Add Thor support for TAKsequential and TAKparallel Sub-task Resolved Jake Smith
          13.
          Optimize pe and colocal for child queries Sub-task Resolved Gavin Halliday
          14.
          Generate IF(a, NULL, b) as IF(!a, b) Sub-task Resolved Gavin Halliday
          15.
          Combine ds[1].x and ds[1].y when hoisting expressions in resourcer Sub-task Resolved Gavin Halliday
          16.
          Optimize activity generated for dataset.row Sub-task Resolved Gavin Halliday
          17.
          Some fields serialized unnecessarily Sub-task Resolved Gavin Halliday
          18.
          Add library versions of exists and count helpers Sub-task Resolved Gavin Halliday
          19.
          Check if LEFT.xyz is better to clone or spill in roxie (if already a linked row) Sub-task Resolved Available for anyone
          20.
          Don't create so many temporaries for boolean return values Sub-task Resolved Gavin Halliday
          21.
          Support implicit project on an aggregate Sub-task Resolved Gavin Halliday
          22.
          Fix incorrect new attributes on no_selects Sub-task Resolved Gavin Halliday
          23.
          Optimize getResultRowset extracting a single row. Sub-task Accepted Gavin Halliday
          24.
          Avoid cloning rows which are extracted from workunit results. Sub-task Resolved Gavin Halliday
          25.
          Child queries don't optimize fields after spills created Sub-task Resolved Gavin Halliday
          26.
          Improve handling of action lists Sub-task Resolved Gavin Halliday
          27.
          Common up IF(project, project) Sub-task Resolved Gavin Halliday
          28.
          Add a TAKcaseaction Sub-task Accepted Available for anyone
          29.
          Conditionals *Outstanding problems* Sub-task Accepted Gavin Halliday
          30.
          Conditionals: Options requiring enabling simultaneously Sub-task Accepted Gavin Halliday
          31.
          Fix internal error caused by activities in the same graph Sub-task Resolved Gavin Halliday
          32.
          Use graph results for current workunit spills Sub-task Resolved Gavin Halliday
          33.
          Improve cses for conditional datasets in child queries Sub-task Resolved Gavin Halliday
          34.
          Reorganise the graph transformations Sub-task Resolved Gavin Halliday
          35.
          Generate global set results in activties Sub-task Accepted Gavin Halliday
          36.
          Improve creation of global scalar expressions Sub-task Resolved Gavin Halliday

            Activity

              People

              • Assignee:
                ghalliday Gavin Halliday
                Reporter:
                ghalliday Gavin Halliday
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated: