aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.cc
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2022-01-18 21:24:32 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2022-05-10 08:19:22 +0000
commit53f2aaf0b3c322e65d014ad2203a706bc8b26b8f (patch)
treed2c68c8f27fd72d26227af1e5901bbf3e3dd8a82 /gcc/fold-const.cc
parent3ad8cac47099983e9b24103e8327bc2518044877 (diff)
downloadgcc-53f2aaf0b3c322e65d014ad2203a706bc8b26b8f.zip
gcc-53f2aaf0b3c322e65d014ad2203a706bc8b26b8f.tar.gz
gcc-53f2aaf0b3c322e65d014ad2203a706bc8b26b8f.tar.bz2
[Ada] Avoid repeated conversions from Int to Char_Code
When expanding aggregates like "(others => 'x')" into strings we repeated conversion from Int to Char_Code for every character. Now we convert once and use the Char_Code directly. Cleanup related to handling characters in GNATprove counterexamples; semantics is unaffected. gcc/ada/ * exp_aggr.adb (Expand_N_Aggregate): Replace UI_To_Int with UI_To_CC; replace magic literals with high-level routines that recognise wide and wide wide characters; reorder if-then-elsif condition, because we don't have a routine to detect wide wide characters.
Diffstat (limited to 'gcc/fold-const.cc')
0 files changed, 0 insertions, 0 deletions