From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8300 invoked by alias); 6 Apr 2008 20:44:38 -0000 Received: (qmail 8291 invoked by uid 22791); 6 Apr 2008 20:44:37 -0000 X-Spam-Check-By: sourceware.org Received: from eastrmmtao104.cox.net (HELO eastrmmtao104.cox.net) (68.230.240.46) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sun, 06 Apr 2008 20:44:14 +0000 Received: from eastrmimpo02.cox.net ([68.1.16.120]) by eastrmmtao104.cox.net (InterMail vM.7.08.02.01 201-2186-121-102-20070209) with ESMTP id <20080406204413.PAY27061.eastrmmtao104.cox.net@eastrmimpo02.cox.net>; Sun, 6 Apr 2008 16:44:13 -0400 Received: from [192.168.1.110] ([68.0.30.224]) by eastrmimpo02.cox.net with bizsmtp id ALkC1Z00D4q7hos02LkCg2; Sun, 06 Apr 2008 16:44:12 -0400 Message-ID: <47F93621.1070101@cox.net> Date: Sun, 06 Apr 2008 20:53:00 -0000 From: Andrew Hutchinson User-Agent: Thunderbird 2.0.0.12 (Windows/20080213) MIME-Version: 1.0 To: Anatoly Sokolov , gcc-patches@gcc.gnu.org Subject: Re: Patch Fix PR35013, PR27192 References: <47A3F532.4020805@cox.net> <47B73DCC.7090203@cox.net> <47B78FA7.105@cox.net> In-Reply-To: Content-Type: multipart/mixed; boundary="------------020209030609010502060400" Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2008-04/txt/msg00510.txt.bz2 This is a multi-part message in MIME format. --------------020209030609010502060400 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-length: 1300 Here is predicate version - which is identical to SPARC and including gcc_unreachable() on switch. I rebuild with this patch under Cygwin and Debian - with no issues. I ran c-torture/execute testsuite - no regressions. and it still fixes the PR :-) Please ignore wordwrap on changelog. Plain text format in email is difficult to wrestle. I will make it fit 80 accordingly. 2008-04-06 Andy Hutchinson PR avr/35013 PR avr/27192 * predicates.md (text_segment_operand): New function to check program memory address. * avr.c (avr_assemble_integer, print_operand_address): Use new predicate to check program memory address. Anatoly Sokolov wrote: > Hi Andi. > > >> 2008-02-16 Andy Hutchinson >> >> PR avr/35013 avr/27192 >> > > Shoud be: > PR avr/35013 > PR avr/27192 > > In other ChageLogs also. > > >> * avr.h (text_segment_operand): New function to check program memory >> address. >> >> * avr.c (text_segment_operand): New function to check program memory >> address. >> > > Better define 'text_segment_operand' as predicate in predicates.md file. > > >> (print_operand_address, avr_assemble_integer): Add new check. >> >> >> > > I while study this patch. > > Anatoly. > --------------020209030609010502060400 Content-Type: text/plain; name="func-arith.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="func-arith.patch" Content-length: 2571 SW5kZXg6IGdjYy9jb25maWcvYXZyL2F2ci5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL2NvbmZpZy9hdnIvYXZyLmMJKHJldmlzaW9uIDEz Mzk2NCkNCisrKyBnY2MvY29uZmlnL2F2ci9hdnIuYwkod29ya2luZyBjb3B5 KQ0KQEAgLTExMjMsOCArMTEyMyw3IEBADQogCiAgICAgZGVmYXVsdDoKICAg ICAgIGlmIChDT05TVEFOVF9BRERSRVNTX1AgKGFkZHIpCi0JICAmJiAoKEdF VF9DT0RFIChhZGRyKSA9PSBTWU1CT0xfUkVGICYmIFNZTUJPTF9SRUZfRlVO Q1RJT05fUCAoYWRkcikpCi0JICAgICAgfHwgR0VUX0NPREUgKGFkZHIpID09 IExBQkVMX1JFRikpCisJICAmJiB0ZXh0X3NlZ21lbnRfb3BlcmFuZCAoYWRk ciwgVk9JRG1vZGUpKQogCXsKIAkgIGZwcmludGYgKGZpbGUsICJncygiKTsK IAkgIG91dHB1dF9hZGRyX2NvbnN0IChmaWxlLGFkZHIpOwpAQCAtNDQ3Nyw4 ICs0NDc2LDcgQEANCiBhdnJfYXNzZW1ibGVfaW50ZWdlciAocnR4IHgsIHVu c2lnbmVkIGludCBzaXplLCBpbnQgYWxpZ25lZF9wKQogewogICBpZiAoc2l6 ZSA9PSBQT0lOVEVSX1NJWkUgLyBCSVRTX1BFUl9VTklUICYmIGFsaWduZWRf cAotICAgICAgJiYgKChHRVRfQ09ERSAoeCkgPT0gU1lNQk9MX1JFRiAmJiBT WU1CT0xfUkVGX0ZVTkNUSU9OX1AgKHgpKQotCSAgfHwgR0VUX0NPREUgKHgp ID09IExBQkVMX1JFRikpCisgICAgICAmJiB0ZXh0X3NlZ21lbnRfb3BlcmFu ZCAoeCwgVk9JRG1vZGUpICkKICAgICB7CiAgICAgICBmcHV0cyAoIlx0Lndv cmRcdGdzKCIsIGFzbV9vdXRfZmlsZSk7CiAgICAgICBvdXRwdXRfYWRkcl9j b25zdCAoYXNtX291dF9maWxlLCB4KTsKSW5kZXg6IGdjYy9jb25maWcvYXZy L3ByZWRpY2F0ZXMubWQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBn Y2MvY29uZmlnL2F2ci9wcmVkaWNhdGVzLm1kCShyZXZpc2lvbiAxMzM5NjQp DQorKysgZ2NjL2NvbmZpZy9hdnIvcHJlZGljYXRlcy5tZAkod29ya2luZyBj b3B5KQ0KQEAgLTcxLDYgKzcxLDI3IEBADQogKGRlZmluZV9wcmVkaWNhdGUg InN5bWJvbF9yZWZfb3BlcmFuZCIKICAgKG1hdGNoX2NvZGUgInN5bWJvbF9y ZWYiKSkKIAorOzsgUmV0dXJuIHRydWUgaWYgT1AgaXMgYSB0ZXh0IHNlZ21l bnQgcmVmZXJlbmNlLgorOzsgVGhpcyBpcyBuZWVkZWQgaW4gdGhlIGVtYmVk ZGVkIG1lZGl1bS9hbnl3aGVyZSBjb2RlIG1vZGVsIG9uIFY5LgorKGRlZmlu ZV9wcmVkaWNhdGUgInRleHRfc2VnbWVudF9vcGVyYW5kIgorICAobWF0Y2hf Y29kZSAibGFiZWxfcmVmLHN5bWJvbF9yZWYscGx1cyxjb25zdCIpCit7Cisg IHN3aXRjaCAoR0VUX0NPREUgKG9wKSkKKyAgICB7CisgICAgY2FzZSBMQUJF TF9SRUYgOgorICAgICAgcmV0dXJuIHRydWU7CisgICAgY2FzZSBTWU1CT0xf UkVGIDoKKyAgICAgIHJldHVybiBTWU1CT0xfUkVGX0ZVTkNUSU9OX1AgKG9w KTsKKyAgICBjYXNlIFBMVVMgOgorICAgICAgLyogQXNzdW1lIGNhbm9uaWNh bCBmb3JtYXQgb2Ygc3ltYm9sICsgY29uc3RhbnQuCisJIEZhbGwgdGhyb3Vn aC4gICovCisgICAgY2FzZSBDT05TVCA6CisgICAgICByZXR1cm4gdGV4dF9z ZWdtZW50X29wZXJhbmQgKFhFWFAgKG9wLCAwKSwgVk9JRG1vZGUpOworICAg IGRlZmF1bHQgOgorICAgICAgZ2NjX3VucmVhY2hhYmxlICgpOworICAgIH0K K30pCisKIDs7IFJldHVybiB0cnVlIGlmIE9QIGlzIGEgY29uc3RhbnQgdGhh dCBjb250YWlucyBvbmx5IG9uZSAxIGluIGl0cwogOzsgYmluYXJ5IHJlcHJl c2VudGF0aW9uLgogKGRlZmluZV9wcmVkaWNhdGUgInNpbmdsZV9vbmVfb3Bl cmFuZCIK --------------020209030609010502060400--