-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Open
Labels
arch-arm32arch-x86area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIoptimization
Milestone
Description
On x86 (and presumably, arm32), operations on longs must be broken down into sets of operations on ints. This process can sometimes introduce unnecessary register pressure and lead to poor CQ.
Some examples:
- For indirs, it would be better to reuse addresses: https://github.com/dotnet/coreclr/issues/18339#issuecomment-468355602
- For copies, it would be better not to create overlapping lifetimes: JIT: detect address of field as an invariant inlining arg #845 (comment)
category:cq
theme:ir
skill-level:intermediate
cost:medium
Metadata
Metadata
Assignees
Labels
arch-arm32arch-x86area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIoptimization