- User Since
- May 20 2019, 10:32 AM (35 w, 12 h)
Tue, Jan 14
Dec 4 2019
Mooted by D70867.
Nov 1 2019
Sorry for the delay- I had to investigate some of the fragility so that my test case reduced to this pass would still trigger the issue. However, I did manage to get a test case that is only a few lines long that would trigger the issue without the update.
Oct 25 2019
Oct 11 2019
Sep 27 2019
Sep 11 2019
Ensured that all changes to LLVM source are clang-formatted.
Sep 6 2019
Added libcall lowering for fptosi and fptoui constrained intrinsics. They take a similar lowering route to STRICT_FP_ROUND.
Aug 30 2019
Updated tests to have nounwind attribute so that we don't have to worry about https://reviews.llvm.org/D67016 non-relevant .cfi.
Still have some test changes that I have to make- slight diff change incoming soon
Thanks to jsji for making me realize that a lot of the functionality I implemented in this patch already existed. I converted the ExpandFloatRes/Op_STRICT_* functions to use ExpandChainLibCall and eliminated the LibCallifyStrictFP and MakeLibCallChained functions from the previous diffs.
Aug 28 2019
Variety of adjustments, see comment replies (still incoming if I just submitted this)
Aug 23 2019
Aug 8 2019
Diff did not include my test case- correcting that.
Aug 7 2019
Jul 29 2019
Jul 15 2019
Jul 12 2019
Sorry Hal, I must have accidentally released an incomplete draft yesterday instead of simply deleting it like I meant to.
Jun 13 2019
That is a good observation, Craig. Changed.
May 30 2019
Added space (i= 0 -> i = 0)
May 29 2019
Modified the SystemZ test for this fix so that it also works for SystemZ Z13, which is afflicted by a different errror involving function return types at an earlier stage in compilation. To circumvent this, all v3f64 tests were changed so that they took a pointer parameter, modified the value at that pointer, and returned void. These still test StrictFP code generation while avoiding an unrelated platform specific error.