User Details
- User Since
- Aug 15 2022, 1:04 AM (24 w, 3 d)
Yesterday
Use D141993 as DetectDeadLane user interface
Sun, Jan 22
LGTM
Mon, Jan 9
rebaseY
Use do while
rebase
- ModifySubRegisterOperandStatus -> modifySubRegisterOperandStatus
- if not change anything, skip computeSubRegisterLaneBitInfo
- Add comment
Wed, Jan 4
rebase
Split runOnce function into ModifySubRegisterOperandStatus and computeSubRegisterLaneBitInfo
Update std::unique_ptr<VRegInfo> with std::unique_ptr<VRegInfo[]>
- Move init undef pass after DetectDeadLanes
- Remove <map>
Add a parameter to control whether set Operand as undef/def
Tue, Jan 3
Rebase
Jan 3 2023
Add more subregister testcase
rebase
Update
Add more subregister testcase
Dec 27 2022
Dec 22 2022
- Use unique_ptr for VRegInfo
- Only run once DetectDeadLanes for each function
- Remove Seen and PHINodeLaneBitRecord
- Only call getRegClass once
- let runOnMachineFunction reuse getSubRegisterLaneBitInfo
- Move the variable
Dec 21 2022
rebase
Dec 20 2022
Update format
Update format
Update format
Update format
Move DetectDeadLanes pass change into another patch
rebase
Dec 19 2022
Dec 17 2022
Reuse DetectDeadLanes pass info for undefined subregister
Dec 16 2022
- Use Undisturbed, Agnostic and Omit to represent Tail and Mask
- Replace getDefaultPolicyBits != 0 with !RVVI->isTUPolicy() && !RVVI->isTUMUPolicy()
- Use llvm_unreachable
Dec 15 2022
- Remove this->
- Remove Policy() in struct declarationx
Dec 14 2022
- Update policy constructor
- use emplace_back
- Fix miss WithoutIntrinsicMU in policy equal check
Dec 13 2022
rebase
- unsigned -> Register
- use const std::vector<MachineInstr *> & instead of call by value
Ping
Nov 30 2022
- Rplace PseudoRVVInitUndef with VLE in MIR test
- Move MIR test into precommit
Add two MIR test
- Fix spell
- Update isVectorRegClass
Nov 28 2022
Update testcase
Nov 21 2022
- Handle Sub-register undef+early-clobber
- Record PHI node subregister change
- New INSERT_SUBREG insert before early-clobber instruciton
- Subreg index computation include PHI node
Nov 9 2022
Update testcase
Update
Change DenseMap into SmallPrtSet
Nov 8 2022
Avoid infinite loop by DenseMap
Handle subregister liveness situation
Oct 26 2022
Oct 25 2022
rebase
Update RISCVUsage.rst
Replace Insert_subreg with PesudoInit when subreg liveness is enabled.
Update RISCVUsage.html
Oct 24 2022
Oct 23 2022
Reorder the def then use the same let Predicates
Use Requires<[HasStdSvinval]> instead of using let Predicates
Remove Predicate and AssemblerPredicate
Update
Oct 21 2022
- Update the approach that finding the VR super class.
Oct 20 2022
- Add sub-register into switch case
- Update NeedZeroInit into NeedPesudoInit
Fix clang-format not found warning
Fix clang-format not found warning
[RISCV] Add new pass to transform undef to pesudo for vector values.
Here is a new approach that using the pseudo instruction to replace the undef value and remove it in later pass.