2023-10-16 |
Noah Goldstein | [X86] Fix logic for optimizing movmsk(bitcast(shuffle...
|
commit | commitdiff | tree |
2023-10-16 |
Noah Goldstein | [X86] Add tests for incorrectly optimizing out shuffle...
|
commit | commitdiff | tree |
2023-07-23 |
Noah Goldstein | [InstCombine] Fix bug in canonicalization of Pow2 Tests...
|
commit | commitdiff | tree |
2023-07-21 |
Noah Goldstein | [InstCombine] If there is a known-bit transform is_pow2...
|
commit | commitdiff | tree |
2023-07-21 |
Noah Goldstein | [InstCombine] Add tests for ispow2 comparisons with...
|
commit | commitdiff | tree |
2023-07-21 |
Noah Goldstein | [InstCombine] Canonicalize `(X^(X-1)) u{ge,lt} X` as...
|
commit | commitdiff | tree |
2023-07-21 |
Noah Goldstein | [InstCombine] Add tests for canonicalizing `(X^(X-1...
|
commit | commitdiff | tree |
2023-07-14 |
Noah Goldstein | [InstCombine] Transform `icmp eq/ne ({su}div exact...
|
commit | commitdiff | tree |
2023-07-14 |
Noah Goldstein | [InstCombine] Add tests for `icmp eq/ne ({su}div exact...
|
commit | commitdiff | tree |
2023-07-12 |
Noah Goldstein | [SelectionDAG] Fill in some more cases in `isKnownNeverZero`
|
commit | commitdiff | tree |
2023-07-12 |
Noah Goldstein | [X86] Add tests for checking `isKnownNeverZero`; NFC
|
commit | commitdiff | tree |
2023-07-12 |
Noah Goldstein | [DAGCombiner] Make it so that `udiv` can be folded...
|
commit | commitdiff | tree |
2023-07-12 |
Noah Goldstein | [X86] Add tests for `div/rem %x, (select c, <const...
|
commit | commitdiff | tree |
2023-07-12 |
Noah Goldstein | [InstCombine] Fold `(icmp eq/ne (zext i1 X) (sext i1...
|
commit | commitdiff | tree |
2023-07-12 |
Noah Goldstein | [InstCombine] Add tests for folding `(icmp eq/ne (zext...
|
commit | commitdiff | tree |
2023-07-06 |
Noah Goldstein | [InstCombine] Add transforms for `(rem (shl Y, X),...
|
commit | commitdiff | tree |
2023-07-06 |
Noah Goldstein | [InstCombine] Add test cases for `(rem (shl Y, X),...
|
commit | commitdiff | tree |
2023-07-06 |
Noah Goldstein | [InstCombine] Add constant combines for `(urem/srem...
|
commit | commitdiff | tree |
2023-07-06 |
Noah Goldstein | [emacs] Highlight 'zeroext' and 'signext' keywords...
|
commit | commitdiff | tree |
2023-06-29 |
Noah Goldstein | [InstCombine] Canonicalize `(icmp eq/ne (and x, C)...
|
commit | commitdiff | tree |
2023-06-15 |
Noah Goldstein | [InstCombine] Verify CmpInst is equality in `foldICmpPow2Tes...
|
commit | commitdiff | tree |
2023-06-14 |
Noah Goldstein | [InstCombine] Transform `(binop1 (binop2 (lshift X...
|
commit | commitdiff | tree |
2023-06-14 |
Noah Goldstein | [InstCombine] Add tests for (binop (binop (lshift X...
|
commit | commitdiff | tree |
2023-06-13 |
Noah Goldstein | [FunctionAttrs] Remove errant whitespace; NFC
|
commit | commitdiff | tree |
2023-06-13 |
Noah Goldstein | Revert "[FunctionAttrs] Propagate some func/arg/ret...
|
commit | commitdiff | tree |
2023-06-13 |
Noah Goldstein | Revert "100 checks"
|
commit | commitdiff | tree |
2023-06-13 |
Noah Goldstein | 100 checks
|
commit | commitdiff | tree |
2023-06-13 |
Noah Goldstein | [FunctionAttrs] Propagate some func/arg/ret attributes...
|
commit | commitdiff | tree |
2023-06-12 |
Noah Goldstein | [InstCombine] Factor out power of 2 comparison patterns...
|
commit | commitdiff | tree |
2023-06-12 |
Noah Goldstein | [DAGCombine] Use `IsKnownNeverZero` to see if we need...
|
commit | commitdiff | tree |
2023-06-12 |
Noah Goldstein | [X86] Add tests for optimizing out zero-check in is_pow2...
|
commit | commitdiff | tree |
2023-06-10 |
Noah Goldstein | [X86] Make constant `mul` -> `shl` + `add`/`sub` work...
|
commit | commitdiff | tree |
2023-06-10 |
Noah Goldstein | [InstCombine] Canonicalize (icmp eq/ne X, rotate(X...
|
commit | commitdiff | tree |
2023-06-10 |
Noah Goldstein | [InstCombine] Transform (icmp eq/ne rotate(X,AX),rotate...
|
commit | commitdiff | tree |
2023-06-10 |
Noah Goldstein | [InstCombine] Add tests for equality `icmp` with rotates...
|
commit | commitdiff | tree |
2023-06-06 |
Noah Goldstein | [InstCombine] Remove deadcode in `(icmp SignTest(shl...
|
commit | commitdiff | tree |
2023-06-06 |
Noah Goldstein | [KnownBits] Factor out and improve the lowbit computation...
|
commit | commitdiff | tree |
2023-06-06 |
Noah Goldstein | [KnownBits] Return `0` for poison {s,u}div inputs
|
commit | commitdiff | tree |
2023-06-06 |
Noah Goldstein | [KnownBits] Cleanup some misspelling / logic in {u...
|
commit | commitdiff | tree |
2023-06-05 |
Noah Goldstein | [InstCombine] Add transform `(icmp pred (shl {nsw and...
|
commit | commitdiff | tree |
2023-06-05 |
Noah Goldstein | [InstCombine] Add tests for tranforming `(icmp pred...
|
commit | commitdiff | tree |
2023-05-29 |
Noah Goldstein | [emacs] Highlight 'nocapture' keyword as an attribute
|
commit | commitdiff | tree |
2023-05-23 |
Noah Goldstein | [ValueTracking] Use `select` condition to help determine...
|
commit | commitdiff | tree |
2023-05-23 |
Noah Goldstein | [ValueTracking] Add tests for using condition in select...
|
commit | commitdiff | tree |
2023-05-23 |
Noah Goldstein | [ValueTracking] Use `KnownBits` functions for `computeKnownB...
|
commit | commitdiff | tree |
2023-05-23 |
Noah Goldstein | [KnownBits] Add implementations for saturating add...
|
commit | commitdiff | tree |
2023-05-23 |
Noah Goldstein | [ValueTracking] Add tests for knownbits of saturating...
|
commit | commitdiff | tree |
2023-05-23 |
Noah Goldstein | [KnownBits] Improve implementation of `KnownBits::abs`
|
commit | commitdiff | tree |
2023-05-22 |
Noah Goldstein | Add some missing [[noreturn]] attributes
|
commit | commitdiff | tree |
2023-05-22 |
Noah Goldstein | Cleanup code in `thread_exit`
|
commit | commitdiff | tree |
2023-05-22 |
Noah Goldstein | Support custom attributes in pthread_create
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [ValueTracking] Add tests for knownbits of `abs`; NFC
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [SelectionDAG] Improve `computeKnownBits` implementations...
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [X86] Add tests for `computeKnownBits` of `sdiv` and...
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [ValueTracking] Use `KnownBits::sdiv` for `sdiv` opcode...
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [ValueTracking] Pass `exact` flag to `KnownBits::udiv...
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [KnownBits] Improve `KnownBits::udiv`
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [KnownBits] Add implementation for `KnownBits::sdiv`
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [ValueTracking] Add tests for knownbits of `sdiv` and...
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [ValueTracking] deduce `X * Y != 0` if `LowestKnownBit...
|
commit | commitdiff | tree |
2023-05-16 |
Noah Goldstein | [ValueTracking] Add tests for deducing `X * Y != 0...
|
commit | commitdiff | tree |
2023-05-13 |
Noah Goldstein | [SelectionDAG] Use `computeKnownBits` if `Op` is not...
|
commit | commitdiff | tree |
2023-05-13 |
Noah Goldstein | [SelectionDAG] Limit max recursion in `isKnownNeverZero...
|
commit | commitdiff | tree |
2023-05-13 |
Noah Goldstein | [InstCombine] Add simplifications for div/rem with...
|
commit | commitdiff | tree |
2023-05-13 |
Noah Goldstein | [X86] Invert transforming `(x * (Pow2_Ceil(C1) - (1...
|
commit | commitdiff | tree |
2023-05-13 |
Noah Goldstein | [X86] Add tests for inverting `(x * (Pow2_Ceil(C1)...
|
commit | commitdiff | tree |
2023-05-10 |
Noah Goldstein | Re-revert "[ValueTracking] Use knownbits interface...
|
commit | commitdiff | tree |
2023-05-08 |
Noah Goldstein | Revert "[InstCombine] Improve bswap + logic_op optimization"
|
commit | commitdiff | tree |
2023-05-08 |
Noah Goldstein | [KnownBits] Improve `KnownBits::rem(X, Y)` in cases...
|
commit | commitdiff | tree |
2023-05-08 |
Noah Goldstein | [KnownBits] Add tests for getting lowbits of `rem X...
|
commit | commitdiff | tree |
2023-05-08 |
Noah Goldstein | [X86] Lower used `(atomicrmw xor p, SignBit)` as `...
|
commit | commitdiff | tree |
2023-05-08 |
Noah Goldstein | [X86] Add tests for `(atomicrmw xor p, Imm)`; NFC
|
commit | commitdiff | tree |
2023-05-03 |
Noah Goldstein | [InstCombine] Add folds for `(icmp spred (ssub.sat...
|
commit | commitdiff | tree |
2023-05-03 |
Noah Goldstein | [InstCombine] Add tests for `(icmp pred (ssub.sat X...
|
commit | commitdiff | tree |
2023-05-01 |
Noah Goldstein | Recommit "[ValueTracking] Use knownbits interface for...
|
commit | commitdiff | tree |
2023-05-01 |
Noah Goldstein | [InstCombine] Fix bug in `FoldOpIntoSelect` where we...
|
commit | commitdiff | tree |
2023-05-01 |
Noah Goldstein | Revert "[ValueTracking] Use knownbits interface for...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Use knownbits interface for determining...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add tests for checking whether `div...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Slight refactor to avoid unnecessary...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add additional cases for `isKnownNonZero...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add logic for `isKnownNonZero(smin...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add logic for `isKnownNonZero(umin...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add logic for `isKnownNonZero(umax...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add logic for `isKnownNonZero(sadd...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add logic for `isKnownNonZero(ssub...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add logic for `isKnownNonZero(sshl...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add logic for `isKnownNonZero(ctlz...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Handle bitcasts between vec-int-ptr...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Add more tests for `isKnownNonZero...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Pull out logic for detecting if `(add...
|
commit | commitdiff | tree |
2023-04-30 |
Noah Goldstein | [ValueTracking] Pull out logic for detecting if `(sub...
|
commit | commitdiff | tree |
2023-04-29 |
Noah Goldstein | [emacs] Highlight 'ptr' keyword as a type
|
commit | commitdiff | tree |
2023-04-29 |
Noah Goldstein | [InstCombine] Fold `(cmp eq/ne (umax X, Y),0)` -> ...
|
commit | commitdiff | tree |
2023-04-29 |
Noah Goldstein | [InstCombine] Don't fold `uadd.sat` to `or` if it increase...
|
commit | commitdiff | tree |
2023-04-29 |
Noah Goldstein | [InstCombine] Add tests `(cmp eq/ne (umax/uadd.sat...
|
commit | commitdiff | tree |
2023-04-28 |
Noah Goldstein | [ValueTracking] Add logic for `fshl/fshr(A, B, C) ...
|
commit | commitdiff | tree |
2023-04-28 |
Noah Goldstein | [ValueTracking] Add tests for proving `fshr`/`fshl...
|
commit | commitdiff | tree |
2023-04-27 |
Noah Goldstein | [ValueTracking] Add logic for `udiv x,y != 0` if `y...
|
commit | commitdiff | tree |
2023-04-27 |
Noah Goldstein | [X86] Support `X86ISD::PCMPEQ` and `X86ISD::PCMPGT...
|
commit | commitdiff | tree |
next |