Show patches with: Submitter = Marc Glisse       |    State = Action Required       |    Archived = No       |   402 patches
« 1 2 3 44 5 »
Patch Series A/F/R/T S/W/F Date Submitter Delegate State
Simplify X * C1 == C2 with wrapping overflow Simplify X * C1 == C2 with wrapping overflow - - - - --- 2020-08-09 Marc Glisse New
FENV_ACCESS status FENV_ACCESS status - - - - --- 2020-08-05 Marc Glisse New
VEC_COND_EXPR optimizations v2 VEC_COND_EXPR optimizations v2 - - - - --- 2020-08-05 Marc Glisse New
Simplify X * C1 == C2 with undefined overflow Simplify X * C1 == C2 with undefined overflow - - - - --- 2020-08-01 Marc Glisse New
VEC_COND_EXPR optimizations VEC_COND_EXPR optimizations - - - - --- 2020-07-30 Marc Glisse New
std::includes performance tweak std::includes performance tweak - - - - --- 2020-06-19 Marc Glisse New
std::optional defaut constructor std::optional defaut constructor - - - - --- 2020-06-03 Marc Glisse New
[C++] Don't fold __builtin_constant_p prematurely [C++] Don't fold __builtin_constant_p prematurely - - - - --- 2019-07-10 Marc Glisse New
Fix wi::lshift Fix wi::lshift - - - - --- 2019-07-09 Marc Glisse New
Start implementing -frounding-math Start implementing -frounding-math - - - - --- 2019-06-22 Marc Glisse New
Allow conversions in X/[ex]4 < Y/[ex]4 Allow conversions in X/[ex]4 < Y/[ex]4 - - - - --- 2019-06-10 Marc Glisse New
fold_real_zero_addition_p for vectors fold_real_zero_addition_p for vectors - - - - --- 2019-06-08 Marc Glisse New
Simplify loop size when step=1 Simplify loop size when step=1 - - - - --- 2019-06-01 Marc Glisse New
[i386] Fold __builtin_ia32_shufpd to VEC_PERM_EXPR [i386] Fold __builtin_ia32_shufpd to VEC_PERM_EXPR - - - - --- 2019-05-19 Marc Glisse New
Tweak gcc.dg/torture/pta-ptrarith-3.c Tweak gcc.dg/torture/pta-ptrarith-3.c - - - - --- 2019-05-19 Marc Glisse New
apply unary op to both sides of (vec_cond x cst1 cst2) apply unary op to both sides of (vec_cond x cst1 cst2) - - - - --- 2019-05-19 Marc Glisse New
Simplify more EXACT_DIV_EXPR comparisons Simplify more EXACT_DIV_EXPR comparisons - - - - --- 2019-05-19 Marc Glisse New
[V2] malloc cannot alias preexisting pointers [V2] malloc cannot alias preexisting pointers - - - - --- 2019-05-13 Marc Glisse New
malloc cannot alias preexisting pointers malloc cannot alias preexisting pointers - - - - --- 2019-05-11 Marc Glisse New
Let ldist ignore clobbers Let ldist ignore clobbers - - - - --- 2019-05-02 Marc Glisse New
Use __restrict for __relocate_object_a Use __restrict for __relocate_object_a - - - - --- 2019-04-27 Marc Glisse New
Move -Wmaybe-uninitialized to -Wextra Move -Wmaybe-uninitialized to -Wextra - - - - --- 2019-02-01 Marc Glisse New
Improve relocation Improve relocation - - - - --- 2018-10-26 Marc Glisse New
((X /[ex] A) +- B) * A --> X +- A * B ((X /[ex] A) +- B) * A --> X +- A * B - - - - --- 2018-09-29 Marc Glisse New
No a*x+b*x factorization for signed vectors No a*x+b*x factorization for signed vectors - - - - --- 2018-09-29 Marc Glisse New
vector<bool> _M_start and 0 offset vector<bool> _M_start and 0 offset - - - - --- 2018-09-15 Marc Glisse New
Relocation (= move+destroy) Relocation (= move+destroy) - - - - --- 2018-09-01 Marc Glisse New
new(nothrow) is malloc-like new(nothrow) is malloc-like - - - - --- 2018-08-24 Marc Glisse New
optimize std::vector move assignment optimize std::vector move assignment - - - - --- 2018-07-25 Marc Glisse New
Aliasing 'this' in a C++ constructor Aliasing 'this' in a C++ constructor - - - - --- 2018-05-18 Marc Glisse New
Generalize a<b&a<c -> a<min(b,c) Generalize a<b&a<c -> a<min(b,c) - - - - --- 2018-04-30 Marc Glisse New
[i386] Mask generation in avx2intrin.h [i386] Mask generation in avx2intrin.h - - - - --- 2017-11-25 Marc Glisse New
Simplify ptr - 0 Simplify ptr - 0 - - - - --- 2017-11-22 Marc Glisse New
[committed] PR 83104: Avoid two_valued_val_range_p for pointers [committed] PR 83104: Avoid two_valued_val_range_p for pointers - - - - --- 2017-11-22 Marc Glisse New
VRP: x+1 and -x cannot be INT_MIN VRP: x+1 and -x cannot be INT_MIN - - - - --- 2017-11-11 Marc Glisse New
Tweak vector::_M_realloc_insert for code size Tweak vector::_M_realloc_insert for code size - - - - --- 2017-11-11 Marc Glisse New
More bitop simplifications in match.pd More bitop simplifications in match.pd - - - - --- 2017-11-06 Marc Glisse New
Update comment in tree-vrp.h Update comment in tree-vrp.h - - - - --- 2017-11-05 Marc Glisse New
More fold_negate in match.pd More fold_negate in match.pd - - - - --- 2017-11-04 Marc Glisse New
Generalize -(-X) a little Generalize -(-X) a little - - - - --- 2017-11-01 Marc Glisse New
[RFTesting] New POINTER_DIFF_EXPR [RFTesting] New POINTER_DIFF_EXPR - - - - --- 2017-10-28 Marc Glisse New
X+Y < X iff Y<0 moved to match.pd X+Y < X iff Y<0 moved to match.pd - - - - --- 2017-10-08 Marc Glisse New
[PR,57371] Remove useless floating point casts in comparisons - - - - --- 2017-07-02 Marc Glisse New
[RFC] Fix pointer diff (was: -fsanitize=pointer-overflow support (PR sanitizer/80998)) - - - - --- 2017-07-01 Marc Glisse New
Simplify 3*x == 3*y for wrapping types - - - - --- 2017-06-24 Marc Glisse New
fenv.h builtins - - - - --- 2017-06-23 Marc Glisse New
Simple reassoc transforms in match.pd - - - - --- 2017-06-23 Marc Glisse New
Refactor fileptr_type_node handling - - - - --- 2017-06-22 Marc Glisse New
NOP conversions in X+CST+CST - - - - --- 2017-06-20 Marc Glisse New
Prevent infinite recursion between simplification and CSE in FRE - - - - --- 2017-06-17 Marc Glisse New
builtin fenv functions - - - - --- 2017-05-26 Marc Glisse New
[i386] __builtin_ia32_stmxcsr could be pure - - - - --- 2017-05-26 Marc Glisse New
Relax VIEW_CONVERT_EXPR - CONVERT_EXPR combination - - - - --- 2017-05-21 Marc Glisse New
signed multiplication for pointer offsets - - - - --- 2017-05-21 Marc Glisse New
Allow some NOP conversions in (X+CST1)+CST2 in match.pd - - - - --- 2017-05-21 Marc Glisse New
Move "(A & C) == D is false when D & ~C != 0" to match.pd - - - - --- 2017-05-20 Marc Glisse New
Move X==15-X to match.pd - - - - --- 2017-05-18 Marc Glisse New
[libstdc++] Assertion in optional - - - - --- 2017-05-14 Marc Glisse New
Add st[pr]ncpy to stmt_kills_ref_p - - - - --- 2017-04-29 Marc Glisse New
Drop Z from X + Z < Y + Z - - - - --- 2017-04-28 Marc Glisse New
X /[ex] 4 < Y /[ex] 4 - - - - --- 2017-04-24 Marc Glisse New
Let tree_single_nonzero_warnv_p use VRP - - - - --- 2017-04-23 Marc Glisse New
Simplify X / X, 0 / X and X % X - - - - --- 2016-11-04 Marc Glisse New
Simplify X /[ex] 8 == 0 - - - - --- 2016-11-04 Marc Glisse New
[libgcc] Protect __TMC_END__ - __TMC_LIST__ == 0 - - - - --- 2016-10-27 Marc Glisse New
Simplify (convert)(X op const) -> (convert)X op (convert)const by match&simplify - - - - --- 2016-10-11 Marc Glisse New
match.pd: Revert a * (1 << b) relaxation - - - - --- 2016-08-31 Marc Glisse New
[x86] Don't use builtins for unaligned load/store - - - - --- 2016-08-29 Marc Glisse New
Vectorize 2*x as x+x if needed - - - - --- 2016-06-12 Marc Glisse New
Move optimize_minmax_comparison to match.pd - - - - --- 2016-06-12 Marc Glisse New
tuple move constructor - - - - --- 2016-05-23 Marc Glisse New
match.pd: Relax some tree_nop_conversion_p - - - - --- 2016-05-22 Marc Glisse New
PR71206: inconsistent types after match.pd transformation - - - - --- 2016-05-19 Marc Glisse New
match.pd: x & C -> x if we know that x & ~C == 0 - - - - --- 2016-05-17 Marc Glisse New
match.pd: ~X & Y to X ^ Y in some cases - - - - --- 2016-05-13 Marc Glisse New
VRP: range info of new variables - - - - --- 2016-05-13 Marc Glisse New
Simple bitop reassoc in match.pd - - - - --- 2016-05-11 Marc Glisse New
Simple bitop reassoc in match.pd (was: Canonicalize X u< X to UNORDERED_EXPR) - - - - --- 2016-05-10 Marc Glisse New
Simple bitop reassoc in match.pd (was: Canonicalize X u< X to UNORDERED_EXPR) - - - - --- 2016-05-06 Marc Glisse New
Canonicalize X u< X to UNORDERED_EXPR - - - - --- 2016-05-03 Marc Glisse New
Canonicalize X u< X to UNORDERED_EXPR - - - - --- 2016-04-30 Marc Glisse New
Move "X +- C1 CMP C2 to X CMP C2 -+ C1" to match.pd - - - - --- 2016-04-29 Marc Glisse New
Move "X +- C1 CMP C2 to X CMP C2 -+ C1" to match.pd - - - - --- 2016-04-27 Marc Glisse New
match.pd: unsigned A - B > A --> A < B - - - - --- 2016-04-26 Marc Glisse New
match.pd: x+x -> 2*x - - - - --- 2016-04-25 Marc Glisse New
match.pd: unsigned A - B > A --> A < B - - - - --- 2016-04-24 Marc Glisse New
match.pd patch: u + 3 < u is u > UINT_MAX - 3 - - - - --- 2016-04-24 Marc Glisse New
Move "X +- C1 CMP C2 to X CMP C2 -+ C1" to match.pd - - - - --- 2016-04-24 Marc Glisse New
match.pd patch: u + 3 < u is u > UINT_MAX - 3 - - - - --- 2016-04-22 Marc Glisse New
tuple move constructor - - - - --- 2016-04-21 Marc Glisse New
match.pd patch: min(-x, -y), min(~x, ~y) - - - - --- 2016-04-21 Marc Glisse New
match.pd patch: max(int_min, x)->x - - - - --- 2016-04-20 Marc Glisse New
PATCH] Fix PR 31531: A microoptimization of isnegative of signed integer - - - - --- 2016-04-15 Marc Glisse New
Convert manual unsigned +/- overflow checking into {ADD,SUB}_OVERFLOW (PR target/67089) - - - - --- 2015-12-04 Marc Glisse New
Fix X - (X / Y) * Y in match.pd - - - - --- 2015-10-29 Marc Glisse New
Move some comparison simplifications to match.pd - - - - --- 2015-08-30 Marc Glisse New
Move some complex simplifications to match.pd - - - - --- 2015-08-30 Marc Glisse New
Clean-ups in match.pd - - - - --- 2015-07-04 Marc Glisse New
Remove redundant AND from count reduction loop - - - - --- 2015-06-28 Marc Glisse New
genmatch: guess the type of a?b:c as b instead of a - - - - --- 2015-06-06 Marc Glisse New
« 1 2 3 44 5 »