From 004a7e45c695a377acabad42e139b64876558a44 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Thu, 20 Feb 2014 21:21:42 +0100 Subject: [PATCH] emit-rtl.c (gen_reg_rtx): Assert that crtl->emit.regno_pointer_align_length is non-zero. * emit-rtl.c (gen_reg_rtx): Assert that crtl->emit.regno_pointer_align_length is non-zero. From-SVN: r207968 --- gcc/ChangeLog | 22 +++++++++++++--------- gcc/emit-rtl.c | 3 +++ gcc/testsuite/ChangeLog | 10 +++++----- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7161754b2b3..10ab0249846 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,9 @@ -2014-02-20 Richard Henderson +2014-02-20 Uros Bizjak + + * emit-rtl.c (gen_reg_rtx): Assert that + crtl->emit.regno_pointer_align_length is non-zero. + +2014-02-20 Richard Henderson PR c++/60272 * builtins.c (expand_builtin_atomic_compare_exchange): Conditionalize @@ -32,8 +37,7 @@ * tree-cfg.c (replace_uses_by): Mark altered BBs before doing the substitution. - (verify_gimple_assign_single): Also verify bare MEM_REFs - on the lhs. + (verify_gimple_assign_single): Also verify bare MEM_REFs on the lhs. 2014-02-20 Martin Jambor @@ -50,8 +54,8 @@ 2014-02-20 Jan Hubicka PR ipa/58555 - * ipa-inline-transform.c (clone_inlined_nodes): Add freq_scale parameter - specifying the scaling. + * ipa-inline-transform.c (clone_inlined_nodes): Add freq_scale + parameter specifying the scaling. (inline_call): Update. (want_inline_recursively): Guard division by zero. (recursive_inlining): Update. @@ -64,7 +68,7 @@ 64 bytes or less in register. 2014-02-20 Ilya Tocar - Kirill Yukhin + Kirill Yukhin * config/i386/avx512erintrin.h (_mm_rcp28_round_sd): Swap operands. (_mm_rcp28_round_ss): Ditto. @@ -567,7 +571,7 @@ * config/microblaze/microblaze.h: Define SIZE_TYPE and PTRDIFF_TYPE. -2014-02-10 Richard Henderson +2014-02-10 Richard Henderson PR target/59927 * calls.c (expand_call): Don't double-push for reg_parm_stack_space. @@ -986,7 +990,7 @@ (altivec_vupklpx): Emit vupkhpx instead of vupklpx when target is little endian and -maltivec=be is not specified. -2014-02-05 Richard Henderson +2014-02-05 Richard Henderson PR debug/52727 * combine-stack-adj.c: Revert r206943. @@ -2926,7 +2930,7 @@ * config/aarch64/aarch64.c (aarch64_register_move_cost): Correct cost of moving from/to the STACK_REG register class. -2014-01-15 Richard Henderson +2014-01-15 Richard Henderson PR debug/54694 * reginfo.c (global_regs_decl): Globalize. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index bcc6ad3afb7..dc1408b7623 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -896,6 +896,9 @@ gen_reg_rtx (enum machine_mode mode) return gen_rtx_CONCAT (mode, realpart, imagpart); } + /* Do not call gen_reg_rtx with uninitialized crtl. */ + gcc_assert (crtl->emit.regno_pointer_align_length); + /* Make sure regno_pointer_align, and regno_reg_rtx are large enough to have an element for this pseudo reg number. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 256c885ad96..84e1ba38723 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -16,7 +16,7 @@ 2014-02-20 Jan Hubicka PR ipa/58555 - * testsuite/g++.dg/torture/pr58555.C: New testcase. + * g++.dg/torture/pr58555.C: New testcase. 2014-02-20 Ilya Tocar @@ -58,8 +58,8 @@ PR target/59794 * gcc.target/i386/pr39162.c: Add dg-prune-output. (dg-options): Remove -Wno-psabi. - * gcc.target/i386/59794-2.c: Ditto. - * gcc.target/i386/60205-1.c: Ditto. + * gcc.target/i386/pr59794-2.c: Ditto. + * gcc.target/i386/pr60205-1.c: Ditto. * gcc.target/i386/sse-5.c: Ditto. 2014-02-18 Nick Clifton @@ -828,7 +828,7 @@ in dg-output regexps. * c-c++-common/tsan/simple_stack.c: Likewise. -2014-01-31 Richard Henderson +2014-01-31 Richard Henderson * g++.dg/tm/pr60004.C: New. @@ -1294,7 +1294,7 @@ * c-c++-common/cpp/warning-zero-in-literals-1.c: New test file. 2014-01-23 Kirill Yukhin - Ilya Tocar + Ilya Tocar * gcc.target/i386/avx512f-kmovw-1.c: New. -- 2.30.2