-Original Message-
From: Ramana Radhakrishnan
Sent: Thursday, April 11, 2013 4:40 PM
To: Joey Ye
Cc: gcc-patches@gcc.gnu.org
Subject: Re: [PATCH][ARM][thumb1] Reduce lr save for leaf function with
non-far jump
On 12/20/12 09:53, Joey Ye wrote:
Current GCC thumb1 has
Ping ^ 2
-Original Message-
From: Joey Ye
Sent: Saturday, January 05, 2013 3:41 PM
To: Ramana Radhakrishnan
Cc: Joey Ye; gcc-patches@gcc.gnu.org
Subject: RE: [PATCH][ARM][thumb1] Reduce lr save for leaf function with
non-far jump
Ping
-Original Message-
From: Joey
On 12/20/12 09:53, Joey Ye wrote:
Current GCC thumb1 has an annoying problem that always assuming far branch.
So it forces to save lr, even when unnecessarily. The most extreme case
complained by partner is:
// compiled with -mthumb -mcpu=cortex-m0 -Os.
void foo() { for (;;); }
=
foo:
Ping^2
-Original Message-
From: Joey Ye
Sent: Saturday, January 05, 2013 15:41
To: Ramana Radhakrishnan
Cc: Joey Ye; gcc-patches@gcc.gnu.org
Subject: RE: [PATCH][ARM][thumb1] Reduce lr save for leaf function with
non-far jump
Ping
-Original Message-
From: Joey Ye
Ping
-Original Message-
From: Joey Ye
Sent: Thursday, December 20, 2012 17:53
To: gcc-patches@gcc.gnu.org; Ramana Radhakrishnan
Cc: Joey Ye
Subject: [PATCH][ARM][thumb1] Reduce lr save for leaf function with non-
far jump
Current GCC thumb1 has an annoying problem that always