Daniel Franke wrote:
HI all.
Could someone please send me the copyright assignment form?
Please see the form in
http://gcc.gnu.org/ml/gcc/2003-06/msg02298.html
One of these days I will have to put this into the wiki.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
FX Coudert wrote:
I'd like to include cases in the gfortran testsuite to check that we
correctly issue a run-time error, and exit with non-zero code.
Try dg-error. There are lots of examples to look at in existing
testcases, including in the gfortran.dg directory.
--
Jim Wilson, GNU Tools
://gcc.gnu.org/bugzilla/show_bug.cgi?id=26504
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
is a different issue.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
a builtin function or something.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
it. If it doesn't bother you, then don't worry about it.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
. However, ia64 is the only port that does this, and
this is a bit complicated to get right.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, end_sequence,
push_to_sequence, etc. This allows you to emit multiple insns into a
sequence, which can then be passed to emit_insn_{after,before}.
Try looking at the function definitions in emit-rtl.c, and various code
that uses them.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
that any register can hold a value smaller or equal to the
word size, and any even numbered register can hold a value larger than
the word size. The latter implicitly assumes that the largest possible
value is twice the word size, which is not quite correct, but good
enough for now.
--
Jim Wilson
proceedings. You should read this paper if you haven't already done so.
There may be clues in there about how the gcc algorithm works. The
gcc code was written by one of the co-authors, Torbjorn Granlund.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
blocks, and insert an instruction into each
one. FOR_EACH_BB will interate over all basic blocks. Try looking at
some of the places that use it.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
to help this. There is the macro MODES_TIEABLE_P
which should be defined correctly, but this doesn't guarantee optimal
placement.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
: note: -freorder-blocks-and-partition does not support unwind info
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
On 03/10/2010 10:48 PM, fanqifei wrote:
For below piece of code, the instruction clr.w a15 obviously doesn't
belong to the inner loop.
6: bd f4clr.w a15; #clear to zero
8: 80 af 00std.w a10 0x0 a15;
There is info lacking here. Did you compile with optimization?
On 03/15/2010 01:00 AM, Amker.Cheng wrote:
1: In pattern *mul_acc_si, there's constraint like *?*?.
what does this supposed to do?
'*' is in the Constraint Modifier Characters section of the docs. It
means ignore the next character for register class preferencing. '?' is
in the Multiple
On Wed, 2010-03-17 at 11:27 +0800, fanqifei wrote:
You are correct. The reload pass emitted the clr.w insn.
However, I can see loop opt passes after reload:
problem1.c.174r.loop2_invariant1
Not unless you have a modified toolchain. We don't run loop opt after
register allocation. See the
On Tue, 2010-03-16 at 15:12 +0800, Amker.Cheng wrote:
In my understanding, the macro GENERATE_MADD_MSUB is true when the processor
has
madd insn, rather than madd2. And the macro ISA_HAS_DMUL3 is false if it
has
no mul insn.
for this kind processor, gcc will
step 1 : generate insn using
On Thu, 2010-03-18 at 19:20 +0800, Amker.Cheng wrote:
Does it possible that the method would ever result in register
allocator failure?
In my understanding, doesn't reload pass would do whatever it can to make
all insns' constraints satisfied?
In theory, there should be no failure. In
On Fri, 2010-03-19 at 22:06 +0800, fanqifei wrote:
1. I add movsi expander in which function foor_expand_move is used to
force the operands[1] to reg and emit the move insn.
Another change is that in the define of insn “*mov_mode_insn in which
a condition is added to prevent a store const
On Sat, 2010-03-20 at 14:29 +0800, fanqifei wrote:
I changed the condition in *mov_insn_mode to below:
(register_operand(operands[0], SImode) ||
register_operand(operands[1],SImode))
I think you need the same change in foor_expand_move. I.e., if neither
the source or dest is a register,
On Sun, 2010-03-21 at 03:40 +0800, fanqifei wrote:
foor_expand_move is changed and it works now.
However, I still don't understand why there was no such error if below
condition was used and foor_expand_move was not changed.
Both below condition and (register_operand(operands[0], SImode) ||
On 04/06/2010 02:24 AM, roy rosen wrote:
(insn 33 32 34 7 a.c:25 (set (subreg:V2HI (reg:V4HI 114) 0)
(plus:V2HI (subreg:V2HI (reg:V4HI 112) 0)
(subreg:V2HI (reg:V4HI 113) 0))) 118 {addv2hi3} (nil))
Only subregs are decomposed. So use vec_select instead of subreg. I
see
On 04/02/2010 11:02 AM, balaji.i...@gtri.gatech.edu wrote:
/opt/or32/lib/gcc/or32-elf/4.2.2/../../../../or32-elf/lib/crt0.o: In function
`loop':
(.text+0x64): undefined reference to `___bss_start'
It looks like a case of one-too-many underscores prepended to symbol
names. The default for
On 04/07/2010 10:48 PM, roy rosen wrote:
I saw in arm/neon.md that they have a similar problem:
...
Their solution is also not complete.
What is the proper way to handle such a case and how do I let gcc know
that this is a simple move instruction so that gcc would be able to
optimize it out?
On 04/09/2010 05:08 AM, christophe.ja...@ouvaton.org wrote:
Where may I find gcc-vers.texi?
It is created by the install.texi2html shell script, which also creates
the HTML output files that go on the web site. You can probably modify
this script to generate info files instead, but as Diego
On 04/08/2010 07:21 AM, Name lastlong wrote:
=error
checking for the correct version of the gmp/mpfr/mpc libraries... no
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
On 04/09/2010 05:08 AM, christophe.ja...@ouvaton.org wrote:
I am currently trying to include GCC documentation into gNewSense
distribution, in info format.
The binutils response to the same question reminds me that the same
answer works here. There are pre-built info files in our official
On Mon, 2010-04-12 at 08:34 -0700, Name lastlong wrote:
Please check the following relevant information present in the config.log
as follows:
Now that you can see what is wrong, you should try to manually reproduce
the error. Check the libraries to see if they are OK, and if the right
On 04/16/2010 11:10 AM, Dominique Dhumieres wrote:
I use to build gcc with a command line such as
make -j2 somelogfile
I recently found that if I logout, the build fails with
perl: no user 501
Try nohup make See the man page or info manual for nohup.
Jim
printed is a bit misleading. It used to
make sense when it was first written, but a lot of stuff has changed
since then, and the error message never got updated.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
is the
linker error message there?
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
'exec $@' instead of the cross nm in my install tree.
gcc/nm was created incorrectly because a test -x $NM_FOR_TARGET
command in the configure script failed. This test failed because
NM_FOR_TARGET is defined as /.../bin/nm -B -X32_64 and the shell test
-x command does not work with that.
--
Jim
there on mainline. gcc-4.1.2 may have a different problem. I'll
have to try to reproduce it again with the right tree.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
more info.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
on it.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
application by
changing gcc versions is to try it yourself and see what happens.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
defines a pointer to that type, and
then step through gcc to see what it does. Try putting breakpoints in
finish_struct and build_pointer_type.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
call clobbered register. There are
quite a few of them.
Another solution is to add the instrumentation earlier, and use expand_call.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
simpler to just write your instrumentation
function in assembly code. Or maybe compile it to assembly, and then
fix it by hand.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
directly.
There are also functions in print-tree.c which produce a different style
of output. The entry point here is debug_tree.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, it is very rare to run out. Also, since
input/output registers can be used for other stuff besides input/output
arguments, it is even rarer to run out of locals and still have unused
input/output regs left. So I don't worry about it.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
are viewing the output on our web site
than via the info program.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, at present, it is not possible to add such a backend
into the FSF GCC sources, because this would allow people to subvert the
GPL, and FSF policy does not allow this. The Sun backend was already
submitted once and rejected for that reason.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
like port in gcc-3.3.x. So start building other random ports, and
feeding in your testcase, and look at the RTL that they generate, and
figure out why yours is different.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
Dave Korn wrote:
Was this description perhaps written in pre-RISC days?
Yes. You can find identical text in the gcc-1.42 documentation, when
almost every port was a CISC.
The docs in rtl.texi for the call expression is a bit clearer about the
intent here for FUNCTION_MODE.
--
Jim
that the directory
has files bitfield_main.C, bitfield_x.C, and bitfield_y.C.
So it looks like there is a tcl script somewhere to replace main with
x, which fails if the directory path contains main anywhere in it
other than in the filename at the end.
--
Jim Wilson, GNU Tools Support, http
of them. You might need other changes to make this
work.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, for each basic block
and RTL command, what is the virtual address this command will be at
in the binary..
You can already find much of this info in the gcov profiling files. See
profile.c and gcov.c and other related files.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
and movsf_store.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
operand combinations.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
separate patterns like this.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
a
single move insn pattern that accepts all of the usual operand combinations.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
times for the same insn, as we
have to iterate until all insns are fixed.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
to be getting inconsistent information here.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
for this in gcc-2.95.3. It looks like things have changed in
this area since then.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
certainly help. The mips port for
instance has union classes for hi, lo, the general regs, along with some
others.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
we expect that this will result in an insn that won't require any
further reloading.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
Eric Lemings wrote:
test.cpp: In function 'int main()':
test02.cpp:6: error: could not convert 's.S::v' to 'bool'
test02.cpp:6: error: in arguument to unary !
As per my gcc-bugs message. I suggest this untested patch.
--
Jim Wilson, GNU Tools Support, http
for folding operations, even when
native, so we no longer have to worry about getting FP signals here, and
the setjmp calls are gone.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
.
If you want to learn how mcount works, just pick any existing target
with mcount support, and study it.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, in order to see the warning, you have to use a type that the enum
does not easily convert to. Something like
return (1 ? BAR : 1L);
works.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
a( because a( is two
tokens. See the ISO C standard.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, you should get the
dependency you want.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
Mohamed Shafi wrote:
even i wrote define_peephole2 which is similar to the above.
But the above patterns are not matched at all. But i can find these
patterns in the rtl dumps.
Run cc1 under gdb. Put a breakpoint in the peephole function. Step
through the code to see what is wrong.
--
Jim
)?
The claim is that SPEC CPU2006 has source code bugs that cause it to
fail when compiled by gcc. We weren't given a specific list of problem.
There are known problems with older SPEC benchmarks though. For
instance, vortex fails on some targets unless compiled with
-fno-strict-aliasing.
--
Jim
mkdir obj
cd obj
../gcc/configure
which will fail. You should instead do
mkdir obj
cd obj
../gcc-4.1.2/configure
which will work.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
examples in the i386 *.md files to
look at. See for instance the reduc_splus_v4sf pattern in the sse.md file.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
that dwarfdump
doesn't handle the relocations in a .o file. If you link first, then
run dwarfdump on an executable, you should get the right info. Use
objdump -r to see the relocations.
These kinds of problems are easier to diagnose if you give the actual
commands you typed.
--
Jim Wilson
. This gets pretty complicated for IA-64 because of the
bundling issues, but it is doable.
Otherwise, no, there is no simple way to do this other than what you are
already doing.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
make -k check RUNTESTFLAGS=--target_board=score-sim.exp
and hopefully it should work. You can add -v options to RNUTESTFLAGS to
help debug testsuite issues. The more -v options you add, the more
debugging output you get.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, the i686-pc-mingw32-gcc must be built
from the same gcc-4.0-branch sources you are using for the canadian
cross build.
You should consider using --prefix options so that each gcc version gets
installed in a different place. This will help avoid confusion about
gcc versions.
--
Jim Wilson, GNU Tools
*. Update
to LynxOS 4.0.
These patches are in the gcc-4.0.x series. So if you have LynxOS 4.0,
then gcc-4.0.2 should work for you.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, for instance by using different optimization
options.
By the way, gcc bugs should be reported into bugzilla, rather than
mailed to this list.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
to me today that it is a bit
odd that I can do --enable-languages=fortran, but I can't do -x fortran.
The -x option only accepts f77 and f95. Shouldn't -x fortran work also?
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
stop working in a couple of weeks. It is probably pointless
to start using it now.
I don't recall how to use uberbaum, though I do recall that the
instructions are buried in one of the gcc mailing list archives. If you
search, you should be able to find them.
--
Jim Wilson, GNU Tools
. This is probably more directed at
multiprocessor machines than threads, but it is a start in the right
direction. See
http://gcc.gnu.org/projects/gomp/
This is still in early stages of implementation. Don't expect anything
to work yet.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
to submit bug reports.
My first guess would be a linker script or binutils problem.
This testcase works as expected on x86 Fedora Core 4 by the way.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
. But it is probably better if you look at this yourself.
Generate debugging dumps, -da -fdump-tree-all, and then start looking.
Presumably an XOR was generated at first, and then got optimized to an
scond at some point.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
the failure that you are seeing.
Or maybe there is just a bug in the mips uclib tls support.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
an example where the missing unwind
info is a problem.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
,
and gcc-4.0 and later do not, so I'd guess this transition happened when
tree-ssa got merged in. Or maybe it was enabled by the tree-ssa work.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
that the analyze_expr hook
is defined. We must check first.
This is an analysis from just looking at the code. I haven't tried to
debug it and see what is really going on.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
on a bare board, then you will need
syscall stubs that call monitor routines. Some of these may not be
supported on the board, in which case you can return an error, and just
avoid calling them.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, access to
systems is available if one has sufficient motivation. The real problem
here is lack of motivation. If I don't know anyone using alpha-vma for
instance, then I'm unlikely to volunteer to fix alpha-vms bugs.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
on sourceware.org.
Or try building a default powerpc toolchain, figuring out how it works,
and then figure out how to modify it to do what you want. The simplest
default is using the simulator. For powerpc, that means compiling with
-msim.
--
Jim Wilson, GNU Tools Support, http
, even though it is wrong. I haven't seen install
failures because of this problem.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
seems a
bit confusing(considering that callgraph can be used as inlining etc.)
Looks like a typo. English isn't the author's first language.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
, you might want to do a rm -rf $destdir to get a clean install.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
. There are one too many braces here.
I don't see this problem in the FSF gcc tree. I'm guessing this is a
mistake in the HP gcc sources that you are using.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
Pierre-Matthieu anglade wrote:
I'd like to contribute to the development of gfortran and for that, it
appears that filling a copyright assignment form is mandatory. Can
someone tell me where to get this?
You can start with the form in
http://gcc.gnu.org/ml/gcc/2003-06/msg02298.html
--
Jim
it
interacts with signal stack frames, so I'm not sure how much help I can
be here.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
. Can I do anything with a depot file even
though I don't have HPUX? I haven't tried downloading the file to check.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
Lars Callenbach wrote:
v = new double **[100];
operator new[]() - operator new() - malloc () - _int_malloc()
Without a testcase we can compile, we probably can't do anything except
point out that a malloc failure is probably not due to a gcc problem.
--
Jim Wilson, GNU Tools Support
for a very long time. We
could perhaps drop the comment about 0 values, or maybe expand it to say
that the DECL_RTL of the RESULT_DECL is 0 for functions that return no
value. aggregate_value_p doesn't look at DECL_RTL (DECL_RESULT (...))
so there is no problem there.
--
Jim Wilson, GNU Tools
.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
that this is a
regression from f77. This list is primarily for developers, not for
users, and hence isn't always user friendly. You won't always get an
answer to questions posted here. Also, check out the fortran mailing
list mentioned on the gcc.gnu.org web site.
--
Jim Wilson, GNU Tools Support
Joel Sherrill [EMAIL PROTECTED] wrote:
s-auxdec.ads:286:13: alignment for Aligned_Word must be at least 4
Any ideas?
I'm guessing this is because ARM sets STRUCTURE_SIZE_BOUNDARY to 32
instead of 8, and this confuses the Ada front end.
--
Jim Wilson, GNU Tools Support, http
fine on a signed-char
system, but fail on an unsigned-char system.
--
Jim Wilson, GNU Tools Support, http://www.specifix.com
the missing trailing
newline after the fputs.
I think the next step is to try to figure out if an autogen change broke
this, or if a fixincludes change broke this. I'd suggest opening a PR
to track this unless you want to volunteer to do this work.
--
Jim Wilson, GNU Tools Support, http
101 - 200 of 828 matches
Mail list logo