Show patches with: Submitter = Roger Sayle       |    State = Action Required       |    Archived = No       |   244 patches
« 1 2 3 »
Patch Series A/F/R/T S/W/F Date Submitter Delegate State
[x86,take,#2] Doubleword version of and; cmp to not; test optimization. [x86,take,#2] Doubleword version of and; cmp to not; test optimization. - - - - --- 2022-07-04 Roger Sayle New
[Committed] Add constraints to new andn<dwi>_doubleword_bmi pattern in i386.md. [Committed] Add constraints to new andn<dwi>_doubleword_bmi pattern in i386.md. - - - - --- 2022-07-01 Roger Sayle New
[x86] PR target/106122: Don't update %esp via the stack with -Oz. [x86] PR target/106122: Don't update %esp via the stack with -Oz. - - - - --- 2022-06-30 Roger Sayle New
[x86] UNSPEC_PALIGNR optimizations and clean-ups. [x86] UNSPEC_PALIGNR optimizations and clean-ups. - - - - --- 2022-06-30 Roger Sayle New
[x86,take,#2] Double word logical operation clean-ups in i386.md. [x86,take,#2] Double word logical operation clean-ups in i386.md. - - - - --- 2022-06-30 Roger Sayle New
[x86] Double word logical operation clean-ups in i386.md. [x86] Double word logical operation clean-ups in i386.md. - - - - --- 2022-06-28 Roger Sayle New
[rs6000] Improve constant integer multiply using rldimi. [rs6000] Improve constant integer multiply using rldimi. - - - - --- 2022-06-26 Roger Sayle New
[x86] Use xchg for DImode double word rotate by 32 bits with -m32. [x86] Use xchg for DImode double word rotate by 32 bits with -m32. - - - - --- 2022-06-26 Roger Sayle New
[take,2] middle-end: Support ABIs that pass FP values as wider integers. [take,2] middle-end: Support ABIs that pass FP values as wider integers. - - - - --- 2022-06-26 Roger Sayle New
[x86] PR rtl-optimization/96692: ((A|B)^C)^A using andn with -mbmi. [x86] PR rtl-optimization/96692: ((A|B)^C)^A using andn with -mbmi. - - - - --- 2022-06-26 Roger Sayle New
[x86_64] Implement __imag__ of float _Complex using shufps. [x86_64] Implement __imag__ of float _Complex using shufps. - - - - --- 2022-06-26 Roger Sayle New
PR tree-optimization/94026: Simplify (X>>8)&6 != 0 as X&1536 != 0. PR tree-optimization/94026: Simplify (X>>8)&6 != 0 as X&1536 != 0. - - - - --- 2022-06-24 Roger Sayle New
[x86] PR target/105930: Split *xordi3_doubleword after reload. [x86] PR target/105930: Split *xordi3_doubleword after reload. - - - - --- 2022-06-22 Roger Sayle New
[rs6000] PR target/105991: Recognize PLUS and XOR forms of rldimi. [rs6000] PR target/105991: Recognize PLUS and XOR forms of rldimi. - - - - --- 2022-06-17 Roger Sayle New
PR middle-end/105874: Use EXPAND_MEMORY to fix ada bootstrap. PR middle-end/105874: Use EXPAND_MEMORY to fix ada bootstrap. - - - - --- 2022-06-08 Roger Sayle New
[Committed] Add -mno-avx2 to recent gcc.target/i386/xop-vpcmov3.c [Committed] Add -mno-avx2 to recent gcc.target/i386/xop-vpcmov3.c - - - - --- 2022-06-08 Roger Sayle New
PR middle-end/105853: Call store_constructor directly from calls.cc. PR middle-end/105853: Call store_constructor directly from calls.cc. - - - - --- 2022-06-06 Roger Sayle New
[x86] Double word implementation of and; cmp to not; test optimization. [x86] Double word implementation of and; cmp to not; test optimization. - - - - --- 2022-06-05 Roger Sayle New
PR tree-optimization/105835: Two narrowing patterns for match.pd. PR tree-optimization/105835: Two narrowing patterns for match.pd. - - - - --- 2022-06-05 Roger Sayle New
[take,#2] Fold truncations of left shifts in match.pd [take,#2] Fold truncations of left shifts in match.pd - - - - --- 2022-06-05 Roger Sayle New
[C++,take,#2] PR c++/96442: Improved error recovery in enumerations. [C++,take,#2] PR c++/96442: Improved error recovery in enumerations. - - - - --- 2022-06-05 Roger Sayle New
[x86] Recognize vpcmov in combine with -mxop. [x86] Recognize vpcmov in combine with -mxop. - - - - --- 2022-06-04 Roger Sayle New
[PATCH/RFC,take,#2] cprop_hardreg... Third time's a charm. [PATCH/RFC,take,#2] cprop_hardreg... Third time's a charm. - - - - --- 2022-06-03 Roger Sayle New
[x86] PR target/91681: zero_extendditi2 pattern for more optimizations. [x86] PR target/91681: zero_extendditi2 pattern for more optimizations. - - - - --- 2022-06-03 Roger Sayle New
[PATCH/RFC] cprop_hardreg... Third time's a charm. [PATCH/RFC] cprop_hardreg... Third time's a charm. - - - - --- 2022-06-02 Roger Sayle New
[x86] Add peephole2 to reduce double word register shuffling. [x86] Add peephole2 to reduce double word register shuffling. - - - - --- 2022-06-02 Roger Sayle New
[x86_64] PR target/105791: Add V1TI to V_128_256 for xop_pcmov_v1ti. [x86_64] PR target/105791: Add V1TI to V_128_256 for xop_pcmov_v1ti. - - - - --- 2022-06-02 Roger Sayle New
[x86] PR rtl-optimization/101617: Use neg/sbb in ix86_expand_int_movcc. [x86] PR rtl-optimization/101617: Use neg/sbb in ix86_expand_int_movcc. - - - - --- 2022-05-30 Roger Sayle New
Make the default rtx_costs of MULT/DIV variants consistent. Make the default rtx_costs of MULT/DIV variants consistent. - - - - --- 2022-05-30 Roger Sayle New
[x86] Allow SCmode and DImode to be tieable on TARGET_64BIT. [x86] Allow SCmode and DImode to be tieable on TARGET_64BIT. - - - - --- 2022-05-30 Roger Sayle New
Fold truncations of left shifts in match.pd Fold truncations of left shifts in match.pd - - - - --- 2022-05-30 Roger Sayle New
PR rtl-optimization/7061: Complex number arguments on x86_64-like ABIs. PR rtl-optimization/7061: Complex number arguments on x86_64-like ABIs. - - - - --- 2022-05-30 Roger Sayle New
[x86,PING] PR target/70321: Split double word equality/inequality after STV. [x86,PING] PR target/70321: Split double word equality/inequality after STV. - - - - --- 2022-05-30 Roger Sayle New
[x86] Pre-reload splitter to transform and;cmp into not;test. [x86] Pre-reload splitter to transform and;cmp into not;test. - - - - --- 2022-05-26 Roger Sayle New
Canonicalize X&-Y as X*Y in match.pd when Y is [0,1]. Canonicalize X&-Y as X*Y in match.pd when Y is [0,1]. - - - - --- 2022-05-24 Roger Sayle New
[x86] Optimize double word negation of zero extended values. [x86] Optimize double word negation of zero extended values. - - - - --- 2022-05-23 Roger Sayle New
[PATCH/RFC] PR tree-optimization/96912: Recognize VEC_COND_EXPR in match.pd [PATCH/RFC] PR tree-optimization/96912: Recognize VEC_COND_EXPR in match.pd - - - - --- 2022-05-23 Roger Sayle New
[x86,PING] Peephole pand;pxor into pandn [x86,PING] Peephole pand;pxor into pandn - - - - --- 2022-05-23 Roger Sayle New
[x86] PR tree-optimization/105668: Provide vcond_mask_v1tiv1ti pattern. [x86] PR tree-optimization/105668: Provide vcond_mask_v1tiv1ti pattern. - - - - --- 2022-05-23 Roger Sayle New
PR tree-optimization/105668: Provide RTL expansion for VEC_COND_EXPR. PR tree-optimization/105668: Provide RTL expansion for VEC_COND_EXPR. - - - - --- 2022-05-23 Roger Sayle New
Minor improvement to genpreds.cc Minor improvement to genpreds.cc - - - - --- 2022-05-22 Roger Sayle New
Simplify vec_unpack of uniform_vector_p constructors in match.pd. Simplify vec_unpack of uniform_vector_p constructors in match.pd. - - - - --- 2022-05-21 Roger Sayle New
[PING] PR middle-end/95126: Expand small const structs as immediate constants [PING] PR middle-end/95126: Expand small const structs as immediate constants - - - - --- 2022-05-21 Roger Sayle New
[x86] Some additional ix86_rtx_costs clean-ups: NEG, AND and pandn. [x86] Some additional ix86_rtx_costs clean-ups: NEG, AND and pandn. - - - - --- 2022-05-18 Roger Sayle New
[take,#2] PR middle-end/98865: Expand X*Y as X&-Y when Y is [0.1]. [take,#2] PR middle-end/98865: Expand X*Y as X&-Y when Y is [0.1]. - - - - --- 2022-05-18 Roger Sayle New
Simplify logic in tree-scalar-evolution's expensive_expression_p. Simplify logic in tree-scalar-evolution's expensive_expression_p. - - - - --- 2022-05-17 Roger Sayle New
[x86] Correct ix86_rtx_cost for multi-word multiplication. [x86] Correct ix86_rtx_cost for multi-word multiplication. - - - - --- 2022-05-17 Roger Sayle New
[x86,take,2] Avoid andn and generate shorter not;and with -Oz. [x86,take,2] Avoid andn and generate shorter not;and with -Oz. - - - - --- 2022-05-17 Roger Sayle New
[x86,take,2] Improved V1TI (and V2DI) mode equality/inequality. [x86,take,2] Improved V1TI (and V2DI) mode equality/inequality. - - - - --- 2022-05-13 Roger Sayle New
[Committed] PR testsuite/105486: Use "signed char" in gcc.dg/pr102950.c [Committed] PR testsuite/105486: Use "signed char" in gcc.dg/pr102950.c - - - - --- 2022-05-05 Roger Sayle New
[x86] PR target/92578: Peephole2s to tweak cmove register allocation. [x86] PR target/92578: Peephole2s to tweak cmove register allocation. - - - - --- 2022-04-25 Roger Sayle New
PR middle-end/98865: Optimize (a>>63)*b as -(a>>63)&b in match.pd. PR middle-end/98865: Optimize (a>>63)*b as -(a>>63)&b in match.pd. - - - - --- 2022-04-20 Roger Sayle New
[x86_64] PR middle-end/105135: Catch more cmov idioms in combine. [x86_64] PR middle-end/105135: Catch more cmov idioms in combine. - - - - --- 2022-04-19 Roger Sayle New
[x86] PR target/70321: Split double word equality/inequality after STV. [x86] PR target/70321: Split double word equality/inequality after STV. - - - - --- 2022-04-13 Roger Sayle New
[x86] Avoid andn and generate shorter not;and with -Oz. [x86] Avoid andn and generate shorter not;and with -Oz. - - - - --- 2022-04-13 Roger Sayle New
[x86] Peephole pand;pxor into pandn. [x86] Peephole pand;pxor into pandn. - - - - --- 2022-04-12 Roger Sayle New
[x86_64] Avoid andb %dil when optimizing for size. [x86_64] Avoid andb %dil when optimizing for size. - - - - --- 2022-04-12 Roger Sayle New
[x86_64] Support pandn for V1TI mode (i.e. *andnotv1ti3). [x86_64] Support pandn for V1TI mode (i.e. *andnotv1ti3). - - - - --- 2022-04-05 Roger Sayle New
[x86_64] PR 90356: Use xor to load const_double 0.0 on SSE (always) [x86_64] PR 90356: Use xor to load const_double 0.0 on SSE (always) - - - - --- 2022-03-17 Roger Sayle New
[C] PR c/98198: ICE-on-invalid-code error recovery. [C] PR c/98198: ICE-on-invalid-code error recovery. - - - - --- 2022-03-16 Roger Sayle New
Avoid generating unused labels in genmatch. Avoid generating unused labels in genmatch. - - - - --- 2022-03-16 Roger Sayle New
Generate an if instead of a switch with one case in genmatch. Generate an if instead of a switch with one case in genmatch. - - - - --- 2022-03-16 Roger Sayle New
[v2] Performance/size improvement to single_use when matching GIMPLE. [v2] Performance/size improvement to single_use when matching GIMPLE. - - - - --- 2022-03-16 Roger Sayle New
[x86] PR target/94680: Clear upper bits of V2DF using movq (like V2DI). [x86] PR target/94680: Clear upper bits of V2DF using movq (like V2DI). - - - - --- 2022-03-15 Roger Sayle New
Performance/size improvement to single_use when matching GIMPLE. Performance/size improvement to single_use when matching GIMPLE. - - - - --- 2022-03-15 Roger Sayle New
Ignore (possible) signed zeros in operands of FP comparisons. Ignore (possible) signed zeros in operands of FP comparisons. - - - - --- 2022-03-14 Roger Sayle New
PR middle-end/104885: Fix ICE with large stack frame on powerpc64. PR middle-end/104885: Fix ICE with large stack frame on powerpc64. - - - - --- 2022-03-12 Roger Sayle New
[x86] Fix libitm.c/memset-1.c test fails with new peephole2s. [x86] Fix libitm.c/memset-1.c test fails with new peephole2s. - - - - --- 2022-03-12 Roger Sayle New
PR tree-optimization/101895: Fold VEC_PERM to help recognize FMA. PR tree-optimization/101895: Fold VEC_PERM to help recognize FMA. - - - - --- 2022-03-11 Roger Sayle New
[Committed] Update g++.dg/other/pr84964.C for ia32 (and similar) targets. [Committed] Update g++.dg/other/pr84964.C for ia32 (and similar) targets. - - - - --- 2022-03-11 Roger Sayle New
PR middle-end/98420: Don't fold x - x to 0.0 with -frounding-math PR middle-end/98420: Don't fold x - x to 0.0 with -frounding-math - - - - --- 2022-03-10 Roger Sayle New
[v2] PR tree-optimization/98335: Improvements to DSE's compute_trims. [v2] PR tree-optimization/98335: Improvements to DSE's compute_trims. - - - - --- 2022-03-09 Roger Sayle New
[C++] PR c++/96440: ICE-on-invalid-code error recovery. [C++] PR c++/96440: ICE-on-invalid-code error recovery. - - - - --- 2022-03-07 Roger Sayle New
[C++] PR c++/96437: ICE-on-invalid-code error recovery. [C++] PR c++/96437: ICE-on-invalid-code error recovery. - - - - --- 2022-03-07 Roger Sayle New
[C++] PR c++/96329: ICE-on-invalid-code error recovery. [C++] PR c++/96329: ICE-on-invalid-code error recovery. - - - - --- 2022-03-07 Roger Sayle New
[x86] PR tree-optimization/98335: New peephole2 xorl; movb -> movzbl [x86] PR tree-optimization/98335: New peephole2 xorl; movb -> movzbl - - - - --- 2022-03-07 Roger Sayle New
PR tree-optimization/98335: Improvements to DSE's compute_trims. PR tree-optimization/98335: Improvements to DSE's compute_trims. - - - - --- 2022-03-07 Roger Sayle New
[Committed] Update gcc.dg/lower-subreg-1.c on ia32 [Committed] Update gcc.dg/lower-subreg-1.c on ia32 - - - - --- 2022-03-06 Roger Sayle New
[i386] PR 104732: Simplify/fix DI mode logic expansion/splitting on -m32. [i386] PR 104732: Simplify/fix DI mode logic expansion/splitting on -m32. - - - - --- 2022-03-04 Roger Sayle New
[Committed] Restrict new testcase gcc.target/i386/pr80270.c to x86_64. [Committed] Restrict new testcase gcc.target/i386/pr80270.c to x86_64. - - - - --- 2022-03-01 Roger Sayle New
[x86_64] PR tree-opt/91384: peephole2 to eliminate testl after negl. [x86_64] PR tree-opt/91384: peephole2 to eliminate testl after negl. - - - - --- 2022-02-28 Roger Sayle New
PR c++/84964: Middle-end patch to expand_call for ICE after sorry. PR c++/84964: Middle-end patch to expand_call for ICE after sorry. - - - - --- 2022-02-28 Roger Sayle New
PR middle-end/80270: ICE in extract_bit_field_1 PR middle-end/80270: ICE in extract_bit_field_1 - - - - --- 2022-02-27 Roger Sayle New
PR c++/39751: ICE-on-invalid parsing regression. PR c++/39751: ICE-on-invalid parsing regression. - - - - --- 2022-02-26 Roger Sayle New
PR middle-end/95126: Expand small const structs as immediate constants. PR middle-end/95126: Expand small const structs as immediate constants. - - - - --- 2022-02-26 Roger Sayle New
Restore bootstrap on x86_64-pc-linux-gnu Restore bootstrap on x86_64-pc-linux-gnu - - - - --- 2022-02-22 Roger Sayle New
[C++] PR c++/96442: Another improved error recovery in enumerations. [C++] PR c++/96442: Another improved error recovery in enumerations. - - - - --- 2022-02-22 Roger Sayle New
c++: PR c++/95999: Improved error recovery in enumeration lists. c++: PR c++/95999: Improved error recovery in enumeration lists. - - - - --- 2022-02-21 Roger Sayle New
Implement constant-folding simplifications of reductions. Implement constant-folding simplifications of reductions. - - - - --- 2022-02-21 Roger Sayle New
PR tree-optimization/83907: Improved memset handling in strlen pass. PR tree-optimization/83907: Improved memset handling in strlen pass. - - - - --- 2022-02-20 Roger Sayle New
Improved constant folding for scalar evolution. Improved constant folding for scalar evolution. - - - - --- 2022-02-20 Roger Sayle New
PR middle-end/65855: Scalar evolution for quadratic chrecs PR middle-end/65855: Scalar evolution for quadratic chrecs - - - - --- 2022-02-18 Roger Sayle New
PR c/104506: Tolerate error_mark_node in useless_type_conversion_p. PR c/104506: Tolerate error_mark_node in useless_type_conversion_p. - - - - --- 2022-02-14 Roger Sayle New
nvptx: Back-end portion of a fix for PR target/104489. nvptx: Back-end portion of a fix for PR target/104489. - - - - --- 2022-02-11 Roger Sayle New
gfortran: Respect target's NO_DOT_IN_LABEL in trans-common.cc gfortran: Respect target's NO_DOT_IN_LABEL in trans-common.cc - - - - --- 2022-02-10 Roger Sayle New
middle-end: Support ABIs that pass FP values as wider integers. middle-end: Support ABIs that pass FP values as wider integers. - - - - --- 2022-02-09 Roger Sayle New
PR tree-optimization/104420: Fix checks for constant folding X*0.0 PR tree-optimization/104420: Fix checks for constant folding X*0.0 - - - - --- 2022-02-08 Roger Sayle New
nvptx: Tweak constraints on copysign instructions. nvptx: Tweak constraints on copysign instructions. - - - - --- 2022-02-08 Roger Sayle New
PR target/104345: Use nvptx "set" instruction for cond ? -1 : 0. PR target/104345: Use nvptx "set" instruction for cond ? -1 : 0. - - - - --- 2022-02-03 Roger Sayle New
PR rtl-optimization/101885: Prevent combine from clobbering flags PR rtl-optimization/101885: Prevent combine from clobbering flags - - - - --- 2022-02-03 Roger Sayle New
« 1 2 3 »