summaryrefslogtreecommitdiff
path: root/lib/Analysis/InstructionSimplify.cpp
AgeCommit message (Expand)Author
2018-08-17Merging r339515:Hans Wennborg
2018-08-07Merging r338817:Hans Wennborg
2018-08-01[InstSimplify] fold extracting from std::pair (1/2)Hiroshi Inoue
2018-07-31[InstSimplify] Fold another Select with And/Or patternDavid Bolvansky
2018-07-29[InstSimplify] fold funnel shifts with 0-shift amountSanjay Patel
2018-07-29[InstSimplify] refactor intrinsic simplifications; NFCISanjay Patel
2018-07-28[InstCombine] Fold Select with AND/OR conditionDavid Bolvansky
2018-07-21[InstrSimplify] fold sdiv if two operands are negated and non-overflowChen Zheng
2018-07-20[InstSimplify] fold srem instruction if its two operands are negated.Chen Zheng
2018-07-15[InstSimplify] fold minnum/maxnum with NaN argSanjay Patel
2018-07-12[InstSimplify] simplify add instruction if two operands are negativeChen Zheng
2018-07-09llvm: Add support for "-fno-delete-null-pointer-checks"Manoj Gupta
2018-06-26[InstSimplify] fold shifts by sext boolSanjay Patel
2018-06-26[InstSimplify] fold srem with sext bool divisorSanjay Patel
2018-06-25[InstSimplify] fold div/rem of zexted boolSanjay Patel
2018-06-20[InstSimplify] Fix missed optimization in simplifyUnsignedRangeCheck()Sanjay Patel
2018-06-08[NFC][InstSimplify] SimplifyAddInst(): coding style: variable names.Roman Lebedev
2018-06-08[InstSimplify] add nuw %x, -1 -> -1 fold.Roman Lebedev
2018-06-07[InstSimplify] shl nuw C, %x -> C iff signbit is set on C.Roman Lebedev
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl
2018-04-24Reland r301880(!): "[InstSimplify] Handle selects of GEPs with 0 offset"George Burgess IV
2018-04-22[PatternMatch] allow undef elements when matching a vector zeroSanjay Patel
2018-04-10[InstSimplify] fix formatting; NFCSanjay Patel
2018-03-25[PatternMatch] allow undef elements when matching vector FP +0.0Sanjay Patel
2018-03-21[InstSimplify] fp_binop X, NaN --> NaNSanjay Patel
2018-03-18[InstSimplify] loosen FMF for sqrt(X) * sqrt(X) --> XSanjay Patel
2018-03-15[InstSimplify] peek through unsigned FP casts for sign-bit compares (PR36682)Roman Lebedev
2018-03-15[InstSimplify][NFC] simplifyICmpWithConstant(): refactor GetCompareTy() callsRoman Lebedev
2018-03-15[ConstantFolding, InstSimplify] Handle more vector GEPsMatthew Simpson
2018-03-15[PatternMatch, InstSimplify] allow undef elements when matching any vector FP...Sanjay Patel
2018-03-15[InstSimplify] remove 'nsz' requirement for frem 0, XSanjay Patel
2018-03-14[InstSimplify] fix folds for (0.0 - X) + X --> 0 (PR27151)Sanjay Patel
2018-03-10[InstSimplify] fp_binop X, undef --> NaNSanjay Patel
2018-03-05[InstSimplify] remove redundant foldsSanjay Patel
2018-03-02[PatternMatch, InstSimplify] fix m_NaN to work with vector constants and use itSanjay Patel
2018-02-23[InstSimplify] sqrt(X) * sqrt(X) --> XSanjay Patel
2018-02-18[PatternMatch, InstSimplify] enhance m_AllOnes() to ignore undef elements in ...Sanjay Patel
2018-02-17[InstSimplify] move select undef cond fold with other constant cond folds; NFCISanjay Patel
2018-02-14Adding a width of the GEP index to the Data Layout.Elena Demikhovsky
2018-02-12[InstSimplify] allow exp/log simplifications with only 'reassoc' FMFSanjay Patel
2018-01-30[InstSimplify] (X * Y) / Y --> X for relaxed floating-point opsSanjay Patel
2018-01-24InstSimplify: If divisor element is undef simplify to undefZvi Rackover
2018-01-23[InstSimplify] (X << Y) % X -> 0Anton Bikineev
2018-01-19[InstSimplify] use m_Specific and commutative matcher to reduce code; NFCISanjay Patel
2018-01-14[InstSimplify] fix code comments; NFCSanjay Patel
2018-01-13[InstSimplify] fold implied null ptr check (PR35790)Sanjay Patel
2018-01-11[InstSimplify] fold implied cmp with zero (PR35790)Sanjay Patel
2018-01-03[InstSimplify] Missed optimization in math expression: squashing exp(log), lo...Dmitry Venikov
2018-01-02Test commitDmitry Venikov
2017-12-30[instsimplify] consistently handle undef and out of bound indices for inserte...Philip Reames