[Chapel Merge] This PR replaces the `iohints` constants with a ne

Branch: refs/heads/main
Revision: a104ef5
Author: jeremiah-corrado
Link: Replace iohints constants with an ioHints Record type by jeremiah-corrado · Pull Request #20229 · chapel-lang/chapel · GitHub
Log Message:

Merge pull request #20229 from jeremiah-corrado/iohints-rec-type

This PR replaces the iohints constants with a newioHintSet record type.

It has type methods for the following hints: empty, sequential, random, prefetch, mmap

The following set operations are supported: |, &, ==, !=

All IO functions that took an iohints as an argument have been deprecated and replaced with new versions that take an ioHintSet.

Modified Files:
A test/deprecated/IO/iohints.chpl

A test/deprecated/IO/iohints.good
A test/library/standard/IO/ioHintSetOperations.chpl
A test/library/standard/IO/ioHintSetOperations.good
M modules/packages/MatrixMarket.chpl
M modules/standard/IO.chpl
M modules/standard/Subprocess.chpl
M test/functions/iterators/tzakian/open_inside_file_iter.chpl
M test/io/tzakian/recordReader/test.chpl
M test/release/examples/benchmarks/shootout/revcomp-fast.chpl
M test/release/examples/benchmarks/shootout/revcomp.chpl
M test/release/examples/primers/fileIO.chpl
M test/studies/lammps/shemmy/m-lammps.chpl
M test/studies/lammps/shemmy/s-lammps.chpl
M test/studies/shootout/reverse-complement/bharshbarg/revcomp-begin.chpl
M test/studies/shootout/reverse-complement/bharshbarg/revcomp-buf.chpl
M test/studies/shootout/reverse-complement/bharshbarg/revcomp-line.chpl
M test/studies/shootout/reverse-complement/bharshbarg/revcomp-mark-skip-read-begin.chpl
M test/studies/shootout/reverse-complement/bradc/revcomp-blc.chpl
M test/studies/shootout/submitted/revcomp2.chpl
M test/studies/shootout/submitted/revcomp3.chpl
M test/studies/ssca2/graphio/SSCA2_RMAT_graph_generator.chpl
M test/studies/ssca2/main/SSCA2_Modules/io_RMAT_graph.chpl

Compare: https://github.com/chapel-lang/chapel/compare/8ef629552fd9...a104ef5150cd