Compiling without the use of static registers in IA-64

2007-03-13 Thread mcrosier
All- I was wondering if anyone knew how I could modify gcc to not use static general purpose registers on an IA-64 machine? Specifically, I only want the compiler to allocate registers from the register stack engine (RSE) and the system defined registers (e.g., stack pointer, global pointer, etc).

#pragma support to guide autovectorizer

2005-07-26 Thread mcrosier
I was wondering if any addition work had been completed toward pragma support for the autovectorization branch (see http://gcc.gnu.org/ml/gcc-patches/2005-02/msg01560.html)? Thanks.. Chad Rosier

Build DDG from multiple BBs

2005-09-20 Thread mcrosier
Does GCC have a function to build a data dependence graph (DDG) across multiple basic blocks? I think sched-rgn.c has something similar, but I was hoping for a more general interface. Thanks, Chad

Types of allowed regions in sched-rgn.c

2005-10-05 Thread mcrosier
I'm interested in studying different region formation algorithms for the interblock scheduling code. Can someone please tell me the restrictions on the form of these regions? (i.e., what does the Haifa scheduler expect?) Specifically, I am interested in forming treegions (tree regions). If intere

Basic block duplication

2005-10-12 Thread mcrosier
During the instruction scheduling pass (before reload) I'm interested in doing some basic block duplication. Specifically, I'm working in the sched-rgn.c code. I've looked through the tracer.c and bb-reorder.c code, but I'm missing something! To begin testing I just made the reorder chain the same

Re: Basic block duplication

2005-10-12 Thread mcrosier
> On Wed, Oct 12, 2005 at 10:38:50AM -0400, [EMAIL PROTECTED] wrote: >> For very small procedures (3-5 basic blocks) I don't have a problem, but >> for larger (> 5 basic block) procedures I go boom. Can someone please >> shed some light on my error? > > You didn't say how you go boom. > > > r~ >

Re: Basic block duplication

2005-10-12 Thread mcrosier
> On Wed, Oct 12, 2005 at 10:38:50AM -0400, [EMAIL PROTECTED] wrote: >> For very small procedures (3-5 basic blocks) I don't have a problem, but >> for larger (> 5 basic block) procedures I go boom. Can someone please >> shed some light on my error? > > You didn't say how you go boom. > > > r~ >

Duplicating immediate predecessor of EXIT_BLOCK

2005-10-13 Thread mcrosier
I'm interested in duplicating the immediate predecessor basic block of the EXIT_BLOCK, but this makes the EXIT_BLOCK have 2 predecessors which isn't allowed. Can someone give me some guidances as to how I can insert a bogus block between the two to allow the duplication? Thanks, Chad Rosier

Re: Duplicating immediate predecessor of EXIT_BLOCK

2005-10-13 Thread mcrosier
> [EMAIL PROTECTED] writes: > >> I'm interested in duplicating the immediate predecessor basic block of >> the >> EXIT_BLOCK, but this makes the EXIT_BLOCK have 2 predecessors which >> isn't >> allowed. Can someone give me some guidances as to how I can insert a >> bogus block between the two to a

creating a new branch webpage

2005-12-16 Thread mcrosier
Dear all, I'm opening a new branch and would like to request some assistance updating the online material. Specifically, how do I add the branch information to http://gcc.gnu.org/svn.html#devbranches. Also, would it be possible to create an associated project page (e.g., http://gcc.gnu.org/projec

keeping branch up to date with mainline

2006-01-03 Thread mcrosier
All, I've recently opened a new branch for treegion (tree-region) scheduling. I'm new at this and was just wondering if someone could tell me how to keep my branch updated with the mainline? Thanks, Chad Rosier

emit-rtl.c: 5048 assert

2006-03-13 Thread mcrosier
All- I'm having problems with an assert on line 5048 of emit-rtl.c gcc_assert (i < MAX_RECOG_OPERANDS); The assert is in the copy_insn_1() function and is asserted when the number of copied scratch registers exceeds MAX_RECOG_OPERANDS. For my particular machine (IA-64) this number is 30.