Age | Commit message (Expand) | Author | Files | Lines |
2025-07-20 | [RISCV] Add RISCV::SUBW to RISCVOptWInstrs::stripWSuffixes (#149071) | Alex Bradbury | 1 | -6/+6 |
2025-05-16 | [RISCV] Expand constant multiplication for targets without M extension (#137195) | Iris Shi | 1 | -62/+234 |
2025-05-10 | [RISCV] Add 2^N + 2^M expanding pattern for mul (#137954) | Iris Shi | 1 | -40/+46 |
2025-05-09 | [NFC][RISCV] Add more test cases for multiplication (#139195) | Iris Shi | 1 | -5/+131 |
2025-02-13 | Revert "[RISCV] Default to MicroOpBufferSize = 1 for scheduling purposes (#12... | Philip Reames | 1 | -18/+18 |
2025-02-12 | [RISCV] Default to MicroOpBufferSize = 1 for scheduling purposes (#126608) | Philip Reames | 1 | -18/+18 |
2024-11-15 | [RISCV] Enable bidirectional scheduling and tracking register pressure (#115445) | Pengcheng Wang | 1 | -268/+263 |
2024-10-01 | [RISCV] Enable load clustering by default (#73789) | Alex Bradbury | 1 | -67/+67 |
2024-06-20 | [RISCV] Strength reduce mul by 2^N - 2^M (#88983) | Philip Reames | 1 | -93/+94 |
2024-05-22 | [SDAG] Improve `SimplifyDemandedBits` for mul (#90034) | Yingwei Zheng | 1 | -0/+149 |
2024-04-16 | [RISCV] Add coverage for strength reduction of mul as 2^N - 2^M | Philip Reames | 1 | -4/+192 |
2024-01-07 | [RISCV] Omit "@plt" in assembly output "call foo@plt" (#72467) | Fangrui Song | 1 | -27/+27 |
2023-10-09 | Revert "[CodeGen] Really renumber slot indexes before register allocation (#6... | Jay Foad | 1 | -28/+28 |
2023-10-09 | [CodeGen] Really renumber slot indexes before register allocation (#67038) | Jay Foad | 1 | -28/+28 |
2023-09-19 | [CodeGen] Renumber slot indexes before register allocation (#66334) | Jay Foad | 1 | -28/+28 |
2023-06-13 | [DAGCombine] Make sure combined nodes are added back to the worklist in topol... | Amaury Séchet | 1 | -8/+6 |
2023-06-05 | Revert "[DAGCombine] Make sure combined nodes are added back to the worklist ... | JP Lehr | 1 | -6/+8 |
2023-06-05 | [DAGCombine] Make sure combined nodes are added back to the worklist in topol... | Amaury Séchet | 1 | -8/+6 |
2023-04-15 | [RISCV] Optimize multiplication with immediates | Ben Shi | 1 | -18/+18 |
2023-01-20 | [MachineCombiner] Use default latency model when no detailed model available | Philip Reames | 1 | -81/+81 |
2023-01-13 | [MachineCombiner] Lift same-bb restriction for reassociable ops. | Florian Hahn | 1 | -2/+2 |
2022-12-29 | [RISCV] Add integer scalar instructions to isAssociativeAndCommutative | Hsiangkai Wang | 1 | -102/+102 |
2022-12-22 | [RISCV] Add pass to remove W suffix from ADDIW and SLLIW to improve compressi... | Nitin John Raj | 1 | -36/+36 |
2022-12-06 | [RISCV] Teach RISCVMatInt to prefer li+slli over lui+addi(w) for compressibil... | Craig Topper | 1 | -38/+38 |
2022-12-01 | [RISCV] Add ADDW/AND/OR/XOR/SUB/SUBW to getRegAllocHints. | Craig Topper | 1 | -32/+32 |
2022-11-25 | [RISCV] Add ADD to getRegAllocationHints to improve to improve use of c.add. | Craig Topper | 1 | -12/+12 |
2022-10-24 | [RISCV] Add ORI to hasAllNBitUsers. | Craig Topper | 1 | -0/+68 |
2022-10-22 | Revert "[DAGCombiner] Fold (mul (sra X, BW-1), Y) -> (neg (and (sra X, BW-1),... | Craig Topper | 1 | -5/+5 |
2022-10-22 | [DAGCombiner] Fold (mul (sra X, BW-1), Y) -> (neg (and (sra X, BW-1), Y)) | Craig Topper | 1 | -5/+5 |
2022-10-11 | Revert "[DAGCombiner] Fold (mul (sra X, BW-1), Y) -> (neg (and (sra X, BW-1),... | Craig Topper | 1 | -5/+5 |
2022-10-11 | [DAGCombiner] Fold (mul (sra X, BW-1), Y) -> (neg (and (sra X, BW-1), Y)) | Craig Topper | 1 | -5/+5 |
2022-08-10 | [RISCV] Implement isUsedByReturnOnly TargetLowering hook in order to tailcall... | Alex Bradbury | 1 | -30/+5 |
2022-06-15 | [SelectionDAG] fold 'Op0 - (X * MulC)' to 'Op0 + (X << log2(-MulC))' | Ping Deng | 1 | -26/+8 |
2022-06-15 | [RISCV][NFC] Add more tests for instruction selection of 'mul' | Ping Deng | 1 | -0/+52 |
2022-02-23 | [DAG] try to convert multiply to shift via demanded bits | Sanjay Patel | 1 | -26/+8 |
2022-02-20 | [AArch64][RISCV][x86] add tests for mul-add demanded bits; NFC | Sanjay Patel | 1 | -0/+51 |
2022-01-21 | [RISCV] Set CostPerUse to 1 iff RVC is enabled | wangpc | 1 | -195/+193 |
2021-11-22 | [RISCV] Reverse the order of loading/storing callee-saved registers. | Hsiangkai Wang | 1 | -13/+13 |
2021-11-22 | [RISCV] Generate pseudo instruction li | wangpc | 1 | -31/+31 |
2021-09-24 | Revert "Allow rematerialization of virtual reg uses" | Stanislav Mekhanoshin | 1 | -35/+37 |
2021-08-31 | [RISCVISelLowering] avoid emitting libcalls to __mulodi4() and __multi3() | Nick Desaulniers | 1 | -104/+221 |
2021-08-26 | [RISCV] Insert a sext_inreg when type legalizing i32 shl by constant on RV64. | Craig Topper | 1 | -2/+2 |
2021-08-18 | [RISCV] Insert sext_inreg when type legalizing add/sub/mul with constant LHS. | Craig Topper | 1 | -3/+3 |
2021-08-18 | [RISCV] Teach isel to select ADDW/SUBW/MULW/SLLIW when only the lower 32-bits... | Craig Topper | 1 | -24/+24 |
2021-04-01 | [RISCV] Add custom type legalization to form MULHSU when possible. | Craig Topper | 1 | -8/+2 |
2021-04-01 | [RISCV] Add MULHU and MULHS tests with a constant operand. | Craig Topper | 1 | -4/+133 |
2021-03-28 | [RISCV] Add a RV64 mulhsu test case. NFC | Craig Topper | 1 | -0/+76 |
2021-03-28 | [RISCV] Add test case for mulhsu. | Craig Topper | 1 | -4/+55 |
2021-01-09 | [RISCV] Optimize multiplication with constant | Ben Shi | 1 | -205/+209 |
2021-01-06 | [RISCV][NFC] Add new test cases for mul | Ben Shi | 1 | -0/+204 |