diff options
author | Brian Fraser <fraserbn@gmail.com> | 2013-09-06 10:50:25 -0300 |
---|---|---|
committer | Brian Fraser <fraserbn@gmail.com> | 2013-09-21 08:47:41 -0300 |
commit | 72f4c67af3e64b7477b287a4dbb849fc073b9c5e (patch) | |
tree | 3a4b25dfbbe404bf2ac7adc30ba701573d17c61e /regcomp.c | |
parent | 61b27c87fc5d47d336dde1f4e42ca84ec42c5110 (diff) | |
download | perl-72f4c67af3e64b7477b287a4dbb849fc073b9c5e.tar.gz |
Removed the use of SPARC64_GCC_WORKAROUND
As the name implies, this worked around a bug in gcc, particularly,
gcc 2.x, in SPARC64. No longer relevant.
Diffstat (limited to 'regcomp.c')
-rw-r--r-- | regcomp.c | 28 |
1 files changed, 0 insertions, 28 deletions
@@ -2641,17 +2641,6 @@ S_make_trie_failtable(pTHX_ RExC_state_t *pRExC_state, regnode *source, regnode } -/* - * There are strange code-generation bugs caused on sparc64 by gcc-2.95.2. - * These need to be revisited when a newer toolchain becomes available. - */ -#if defined(__sparc64__) && defined(__GNUC__) -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 96) -# undef SPARC64_GCC_WORKAROUND -# define SPARC64_GCC_WORKAROUND 1 -# endif -#endif - #define DEBUG_PEEP(str,scan,depth) \ DEBUG_OPTIMISE_r({if (scan){ \ SV * const mysv=sv_newmortal(); \ @@ -4078,28 +4067,11 @@ S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, int counted = mincount != 0; if (data->last_end > 0 && mincount != 0) { /* Ends with a string. */ -#if defined(SPARC64_GCC_WORKAROUND) - SSize_t b = 0; - STRLEN l = 0; - const char *s = NULL; - SSize_t old = 0; - - if (pos_before >= data->last_start_min) - b = pos_before; - else - b = data->last_start_min; - - l = 0; - s = SvPV_const(data->last_found, l); - old = b - data->last_start_min; - -#else SSize_t b = pos_before >= data->last_start_min ? pos_before : data->last_start_min; STRLEN l; const char * const s = SvPV_const(data->last_found, l); SSize_t old = b - data->last_start_min; -#endif if (UTF) old = utf8_hop((U8*)s, old) - (U8*)s; |