- User Since
- Nov 30 2017, 10:52 AM (111 w, 1 d)
This appears to only happen with -fintegrated-cc1, with fno-integrated-cc1 it does not repro. Still looking into this.
Thanks for pinging on this @thegameg. I had been looking at this a day or two ago but got side-tracked. Will take another look.
Mon, Jan 13
Going to do an NFC pre-commit before this to add the braces.
Dec 18 2019
Dec 16 2019
Dec 13 2019
Abandoning. Will post some piecemeal patches that handle the various MO types separately.
I'm going to create a new diff that is purely NFC, but moves this code to use the switch-statement. I will add multiple diffs them for specific things like CImm/FPImm. I'll eventually abandon this diff.
adding hash against RC/RB
Dec 12 2019
Being more explicit about which MachineOperand types can be hashed and which ones can be skipped due to unstable hashing on pointers as @aditya_nandakumar mentioned. Also brought back hashing on a vreg's defining MI operand because that makes sense.
Dec 11 2019
Abandoning. Duplicate diff
Dec 10 2019
Adding test case.
Dec 9 2019
Update to make llvm::transform more clear than standard for-loop
Updated based on @compnerd's feedback.
Dec 8 2019
Dec 6 2019
This commit is no good. I got some wrong inspiration from a lot of the code claiming random args in the driver. abandoning.
Dec 5 2019
Dec 4 2019
adding tests for weak/strong mismatch that is also a size/type mismatch for a given symbol.
Update based on @compnerd's feedback
Dec 2 2019
Nov 30 2019
Will land on Monday when holiday is over. I don't want to be that guy.
Nov 29 2019
Updated based on @compnerd's suggestions.