From 732f0c8465b87d1016173ac28ee02f17ebf7526b Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Thu, 14 Apr 2016 15:26:39 -0400 Subject: [PATCH 90/91] FIXME: more singleton consolidation --- gcc/read-rtl.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gcc/read-rtl.c b/gcc/read-rtl.c index b3da541..e1a1d0044 100644 --- a/gcc/read-rtl.c +++ b/gcc/read-rtl.c @@ -1848,6 +1848,16 @@ consolidate_singletons (rtx x) if (!x) return x; + /* FIXME: do we need to check for VOIDmode> */ + switch (GET_CODE (x)) + { + case PC: return pc_rtx; + case RETURN: return ret_rtx; + case SIMPLE_RETURN: return simple_return_rtx; + case CC0: return cc0_rtx; + default: break; + } + if (GET_CODE (x) == CONST_INT) if (INTVAL (x) == 0) return const0_rtx; -- 1.8.5.3