This patch prevents emitting omp.sections and omp.sectionadds RecursiveSideEffects trait to the operations in OpenMP
when there are is no executable evaluation under sections/sectionDialect that have a region associated with them. This allows the
constructcanonicalize pass to remove such operations when they have an empty
region.