User account creation filtered due to spam.

Bug 27906 - reload allocates register of live register variable to earlyclobber output
Summary: reload allocates register of live register variable to earlyclobber output
Status: NEW
Alias: None
Product: gcc
Classification: Unclassified
Component: middle-end (show other bugs)
Version: 4.2.0
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords: build, ice-on-valid-code, wrong-code
Depends on:
Blocks: 29842
  Show dependency treegraph
 
Reported: 2006-06-05 21:44 UTC by Jorn Wolfgang Rennecke
Modified: 2013-12-05 19:51 UTC (History)
3 users (show)

See Also:
Host:
Target: sh-elf
Build:
Known to work:
Known to fail:
Last reconfirmed: 2006-06-06 04:31:37


Attachments
testcase (preprocessed __udivmoddi4 source) (13.75 KB, text/plain)
2006-06-05 21:46 UTC, Jorn Wolfgang Rennecke
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jorn Wolfgang Rennecke 2006-06-05 21:44:10 UTC
Compile the testcase with:
.../cc1 -fpreprocessed libgcc2.i  -g -O2   -fnon-call-exceptions -o libgcc2.s
This results in an ICE in reload_cse_simplify_operands, since an earlyclobber
output has been allocated the same register as an input of an asm template.
Comment 1 Jorn Wolfgang Rennecke 2006-06-05 21:46:43 UTC
Created attachment 11599 [details]
testcase (preprocessed __udivmoddi4 source)
Comment 2 Oleg Endo 2013-12-05 19:51:06 UTC
I've tried this on rev 205674 (4.9) and it seems that time has fixed the issue.