index
:
bcm5719-llvm
meklort-10.0.0
meklort-10.0.1
ortega-7.0.1
Project Ortega BCM5719 LLVM
Raptor Computing Systems
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
llvm
/
lib
/
Transforms
/
InstCombine
/
InstCombineMulDivRem.cpp
Commit message (
Expand
)
Author
Age
Files
Lines
...
*
[InstCombine] reduce code duplication; NFC
Sanjay Patel
2018-02-16
1
-31
/
+19
*
[InstCombine] use m_OneUse to reduce code; NFC
Sanjay Patel
2018-02-15
1
-2
/
+2
*
[InstCombine] allow sin/cos transforms with 'reassoc'
Sanjay Patel
2018-02-15
1
-2
/
+1
*
[InstCombine] allow X / C -> X * (1.0/C) for vector splat FP constants
Sanjay Patel
2018-02-15
1
-11
/
+9
*
[InstCombine] clean up fold for X / C -> X * (1.0/C); NFCI
Sanjay Patel
2018-02-14
1
-34
/
+27
*
[InstCombine] simplify isFMulOrFDivWithConstant(); NFCI
Sanjay Patel
2018-02-14
1
-15
/
+7
*
[InstCombine] replace isa/cast with dyn_cast; NFC
Sanjay Patel
2018-02-14
1
-3
/
+2
*
[InstCombine] refactor folds for mul with negated operands; NFCI
Sanjay Patel
2018-02-14
1
-10
/
+14
*
[InstCombine] (lshr X, 31) * Y --> (ashr X, 31) & Y
Sanjay Patel
2018-02-13
1
-25
/
+13
*
[InstCombine] (bool X) * Y --> X ? Y : 0
Sanjay Patel
2018-02-13
1
-0
/
+9
*
[InstCombine] Simplify getLogBase2 case for scalar/splats. NFCI.
Simon Pilgrim
2018-02-13
1
-3
/
+2
*
[InstCombine] X / (X * Y) --> 1.0 / Y
Sanjay Patel
2018-02-12
1
-0
/
+10
*
[InstCombine] various clean-ups for div transforms; NFC
Sanjay Patel
2018-02-12
1
-108
/
+94
*
[InstCombine] various clean-ups for commonIDivTransforms; NFC
Sanjay Patel
2018-02-12
1
-16
/
+17
*
[InstCombine] X / (X * Y) -> 1 / Y if the multiplication does not overflow
Sanjay Patel
2018-02-11
1
-0
/
+11
*
[InstCombine] Add constant vector support for X udiv C, where C >= signbit
Simon Pilgrim
2018-02-09
1
-8
/
+6
*
[InstCombine] visitSRem - use m_Negative(APInt) helper. NFCI.
Simon Pilgrim
2018-02-08
1
-1
/
+1
*
[InstCombine] Add m_Negative pattern matching
Simon Pilgrim
2018-02-08
1
-2
/
+1
*
[InstCombine] Fix issue with X udiv (POW2_C1 << N) for non-splat constant vec...
Simon Pilgrim
2018-02-08
1
-4
/
+6
*
[InstCombine] Fix issue with X udiv 2^C -> X >> C for non-splat constant vectors
Simon Pilgrim
2018-02-08
1
-3
/
+4
*
Fix unused variable warning.
Simon Pilgrim
2018-02-08
1
-1
/
+1
*
[InstCombine] Improve mul(x, pow2) -> shl combine for vector constants
Simon Pilgrim
2018-02-08
1
-17
/
+21
*
[InstCombine] (X << Y) / X -> 1 << Y
Sanjay Patel
2018-01-21
1
-7
/
+12
*
[InstCombine] Apply the fix from r322284 for sin / cos -> tan too
Benjamin Kramer
2018-01-11
1
-2
/
+3
*
[InstCombine] For cos/sin -> tan copy attributes from cos instead of the
Benjamin Kramer
2018-01-11
1
-2
/
+3
*
[InstCombine] Missed optimization in math expression: sin(x) / cos(x) => tan(x)
Dmitry Venikov
2018-01-11
1
-0
/
+35
*
[InstCombine] Missed optimization in math expression: squashing sqrt functions
Dmitry Venikov
2018-01-02
1
-0
/
+17
*
[InstCombine] fix miscompile of frem with 0.0 operand (PR34870)
Sanjay Patel
2017-12-26
1
-4
/
+0
*
[IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fas...
Sanjay Patel
2017-11-06
1
-5
/
+6
*
[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...
Eugene Zelenko
2017-10-24
1
-24
/
+41
*
[InstCombine] use correct type when propagating constant condition in simplif...
Sanjay Patel
2017-10-06
1
-2
/
+3
*
[InstCombine] rename SimplifyDivRemOfSelect to be clearer, add comments, simp...
Sanjay Patel
2017-10-06
1
-19
/
+19
*
[InstCombine] Add select simplifications
Quentin Colombet
2017-09-20
1
-0
/
+4
*
[InstCombine] fix and enhance udiv/urem narrowing
Sanjay Patel
2017-08-24
1
-24
/
+41
*
[IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isInteger...
Craig Topper
2017-07-09
1
-3
/
+2
*
[InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere
Craig Topper
2017-07-07
1
-45
/
+43
*
[InstCombine] Propagate nsw flag when turning mul by pow2 into shift when the...
Craig Topper
2017-06-27
1
-2
/
+2
*
[InstCombine] Pass a proper context instruction to all of the calls into Inst...
Craig Topper
2017-06-09
1
-8
/
+11
*
[InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compi...
Craig Topper
2017-06-07
1
-1
/
+1
*
[InstCombine] Add an InstCombine specific wrapper around isKnownToBeAPowerOfT...
Craig Topper
2017-05-25
1
-5
/
+3
*
[InstCombine] Cleanup the interface for overflow checks
Craig Topper
2017-05-22
1
-5
/
+6
*
[ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits.
Craig Topper
2017-05-15
1
-5
/
+3
*
[InstCombine] Merge duplicate functionality between InstCombine and ValueTrac...
Craig Topper
2017-05-15
1
-8
/
+4
*
InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC...
Daniel Berlin
2017-04-26
1
-11
/
+8
*
[APInt] Rename getSignBit to getSignMask
Craig Topper
2017-04-20
1
-2
/
+2
*
[InstCombine] Simplify 1/X for vectors.
Craig Topper
2017-04-17
1
-16
/
+15
*
[InstCombine] Add support for vector srem->urem.
Craig Topper
2017-04-17
1
-7
/
+5
*
[InstCombine] Add support for turning vector sdiv into udiv.
Craig Topper
2017-04-17
1
-18
/
+16
*
[InstCombine] Support folding a subtract with a constant LHS into a phi node
Craig Topper
2017-04-14
1
-3
/
+3
*
[InstCombine] improve readability; NFCI
Sanjay Patel
2017-03-14
1
-29
/
+23
[prev]
[next]