aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.cc
AgeCommit message (Expand)AuthorFilesLines
2024-01-21Re: [PATCH] Avoid ICE with m68k-elf -malign-int and libcallsMikael Pettersson1-2/+3
2024-01-19expansion: Fix ICEs with BLKmode VIEW_CONVERT_EXPR around non-BLKmode VAR_DECLsJakub Jelinek1-0/+4
2024-01-11expr: Limit the store flag optimization for single bit to non-vectors [PR113322]Andrew Pinski1-0/+2
2024-01-11middle-end/112740 - vector boolean CTOR expansion issueRichard Biener1-3/+5
2024-01-04Improved RTL expansion of field assignments into promoted registers.Roger Sayle1-5/+18
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-12-11-finline-stringops: avoid too-wide smallest_int_mode_for_size [PR112784]Alexandre Oliva1-11/+9
2023-12-11expr: catch more `a*bool` while expanding [PR 112935]Andrew Pinski1-2/+3
2023-12-07expr: Handle BITINT_TYPE in count_type_elements [PR112881]Jakub Jelinek1-0/+1
2023-11-29Introduce -finline-stringopsAlexandre Oliva1-17/+379
2023-11-24Clean up by_pieces_ninsnsHaochen Gui1-11/+8
2023-11-23expr: Fix &bitint_var handling in initializers [PR112336]Jakub Jelinek1-0/+1
2023-11-14Fix ICE generating uniform vector masksAndrew Stubbs1-1/+1
2023-11-10vect: Don't set excess bits in unform masksAndrew Stubbs1-2/+14
2023-10-30Expand: Checking available optabs for scalar modes in by pieces operationsHaochen Gui1-10/+13
2023-10-23Expand: Enable vector mode for by pieces comparesHaochen Gui1-34/+61
2023-10-18Fix expansion of `(a & 2) != 1`Andrew Pinski1-4/+5
2023-10-16expr: don't clear SUBREG_PROMOTED_VAR_P flag for a promoted subreg [target/11...Vineet Gupta1-7/+0
2023-09-29Remove poly_int_podRichard Sandiford1-4/+4
2023-09-29Simplify & expand c_readstrRichard Sandiford1-5/+2
2023-09-20middle-end: use MAX_FIXED_MODE_SIZE instead of precidion of TImode/DImodeJakub Jelinek1-10/+4
2023-09-07middle-end: Avoid calling targetm.c.bitint_type_info inside of gcc_assert [PR...Jakub Jelinek1-1/+2
2023-09-06Middle-end _BitInt support [PR102989]Jakub Jelinek1-5/+56
2023-08-10expr: Small optimization [PR102989]Jakub Jelinek1-6/+4
2023-07-28PR rtl-optimization/110587: Reduce useless moves in compile-time hog.Roger Sayle1-9/+4
2023-06-29cselib+expr+bitmap: Change return type of predicate functions from int to boolUros Bizjak1-52/+52
2023-06-29middle-end/110452 - bad code generation with AVX512 mask splatRichard Biener1-0/+13
2023-06-13Avoid duplicate vector initializations during RTL expansion.Roger Sayle1-2/+5
2023-06-06Handle const_int in expand_single_bit_testAndrew Pinski1-3/+7
2023-06-06Improve do_store_flag for single bit when there is no non-zero bitsAndrew Pinski1-17/+11
2023-06-05Remove widen_plus/minus_expr tree codesAndre Vieira1-6/+0
2023-06-04Improve do_store_flag for comparing single bit against that bitAndrew Pinski1-3/+8
2023-06-04Improve do_store_flag for single bit comparison against 0Andrew Pinski1-5/+20
2023-05-20Fix expand_single_bit_test for big-endianAndrew Pinski1-1/+8
2023-05-21Fix PR 109919: ICE in emit_move_insn with some bit testsAndrew Pinski1-1/+1
2023-05-20Expand directly for single bit testAndrew Pinski1-35/+28
2023-05-20Use BIT_FIELD_REF inside fold_single_bit_testAndrew Pinski1-11/+10
2023-05-20Simplify fold_single_bit_test with respect to codeAndrew Pinski1-55/+53
2023-05-20Simplify fold_single_bit_test slightlyAndrew Pinski1-12/+10
2023-05-20Use get_def_for_expr in fold_single_bit_testAndrew Pinski1-5/+6
2023-05-20Inline and simplify fold_single_bit_test_into_sign_test into fold_single_bit_...Andrew Pinski1-41/+10
2023-05-20Move fold_single_bit_test to expr.cc from fold-const.ccAndrew Pinski1-0/+113
2023-05-18gcc: use _P() defines from tree.hBernhard Reutner-Fischer1-1/+1
2023-04-19Introduce VIRTUAL_REGISTER_P and VIRTUAL_REGISTER_NUM_P predicatesUros Bizjak1-2/+1
2023-03-14Revert latest change to emit_group_storeEric Botcazou1-10/+7
2023-03-12middle-end: Revert can_special_div_by_const changes [PR108583]Tamar Christina1-14/+10
2023-01-03expr: Fix up store_expr into SUBREG_PROMOTED_* target [PR108264]Jakub Jelinek1-0/+3
2023-01-02Update copyright years.Jakub Jelinek1-1/+1
2022-11-14middle-end: Support not decomposing specific divisions during vectorization.Tamar Christina1-10/+14
2022-11-04Do not use subword paradoxical subregs in emit_group_storeEric Botcazou1-13/+13