Add a flag --schedule-cfiinstrs to enable the scheduling of cfi
instructions during instruction scheduling.
If this flag is set to false (the current default) cfi instructions
act as scheduling boundaries during instruction scheduling. This can
lead to different scheduling regions and therefore differing generated
assembly, depending on the presence of cfi instructions.
Since some targets insert cfi instructions when debug information is
generated, but not if not, the scheduling of cfi instructions leads to
improved consistency between debug and non-debug mode.
See also: http://lists.llvm.org/pipermail/llvm-dev/2019-September/135433.html
This resolves PR37240.
"If <something>, <they> act as scheduling boundaries, otherwise they do." There seems to be a "not" missing somewhere.