diff options
author | Jakub Jelinek <jakub@redhat.com> | 2014-06-30 09:33:41 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2014-06-30 09:33:41 +0200 |
commit | 85c00e0b91c40959852cbd7a0cacc85f2663ceee (patch) | |
tree | c747c589174276b1c9878e2b16af5d1b37fba356 | |
parent | 51a6916856bf73654ff57693871f77dfc02a6c1a (diff) | |
download | gcc-85c00e0b91c40959852cbd7a0cacc85f2663ceee.zip gcc-85c00e0b91c40959852cbd7a0cacc85f2663ceee.tar.gz gcc-85c00e0b91c40959852cbd7a0cacc85f2663ceee.tar.bz2 |
ira-build.c (sort_conflict_id_map): Don't call qsort if num is 0, as ira_object_id_map might be NULL, or 1.
* ira-build.c (sort_conflict_id_map): Don't call
qsort if num is 0, as ira_object_id_map might be NULL, or 1.
From-SVN: r212136
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ira-build.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4cc167a..a316102 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-06-30 Jakub Jelinek <jakub@redhat.com> + + * ira-build.c (sort_conflict_id_map): Don't call + qsort if num is 0, as ira_object_id_map might be NULL, or 1. + 2014-06-30 Zhenqiang Chen <zhenqiang.chen@linaro.org> * loop-invariant.c (get_inv_cost): Handle register class. diff --git a/gcc/ira-build.c b/gcc/ira-build.c index 000c25c..ee20c09 100644 --- a/gcc/ira-build.c +++ b/gcc/ira-build.c @@ -2821,8 +2821,9 @@ sort_conflict_id_map (void) FOR_EACH_ALLOCNO_OBJECT (a, obj, oi) ira_object_id_map[num++] = obj; } - qsort (ira_object_id_map, num, sizeof (ira_object_t), - object_range_compare_func); + if (num > 1) + qsort (ira_object_id_map, num, sizeof (ira_object_t), + object_range_compare_func); for (i = 0; i < num; i++) { ira_object_t obj = ira_object_id_map[i]; |