The IRBuilder needs to add the strictfp attribute to function definitions and calls when constrained floating point is enabled.
Since so far all front ends have had to do is flip the constrained switch, I've made this patch always add the required attributes when said constrained switch is enabled. This continues to keep changes to front ends minimal.
F can be null which results in segfault, bug report here, https://bugs.llvm.org/show_bug.cgi?id=44048
The problem is only visible after wiring up -frounding-math in D62731
I'm working on a patch that adds a null check