This includes a basic implementation for the OpenMP parallel
operation with only a very simple pretty-printer and custom parser.
The if, num_threads, private, shared, first_private, last_private,
proc_bind and default clauses are included in this implementation.
Currently the reduction clause is omitted as it is more complex and
requires analysis to see if we can share implementation with the loop
dialect.
Co-authored-by: Kiran Chandramohan <kiran.chandramohan@arm.com>
Nit: spurious newline