diff options
author | Piotr Trojanek <trojanek@adacore.com> | 2022-01-18 21:24:32 +0100 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2022-05-10 08:19:22 +0000 |
commit | 53f2aaf0b3c322e65d014ad2203a706bc8b26b8f (patch) | |
tree | d2c68c8f27fd72d26227af1e5901bbf3e3dd8a82 /gcc/fold-const.cc | |
parent | 3ad8cac47099983e9b24103e8327bc2518044877 (diff) | |
download | gcc-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