I am pleased to announce that the GCC Steering Committee has
appointed Ayal Zaks as Modulo Scheduler maintainer.
Please join me in congratulating Ayal on his new role.
Ayal, please update your listings in the MAINTAINERS file.
Happy hacking!
David
urself? Did you receive an acknowledgement of the
assignment?
David
?
Q3: Would it be better to do this at the tree level instead of rtl?
Thanks in advance,
David Daney
|
Andrew Pinski wrote:
On 4/1/07, David Daney <[EMAIL PROTECTED]> wrote:
I am looking at how the MIPS backend handles division. For the compiler
configuration in question (mipsel-linux) division operations trap on
division by zero. This is handled in mips_output_division in mips.c
wh
ions and no
branching. Calling the special libgcj divide function executes at least
4 times as many instructions and involves at least two jumps (call and
return). I am not going to benchmark it. If you think there is a
better way, you can benchmark it and report your findings.
David Daney
dn't tell.
One could argue that issuing some type of diagnostic (either at compile
time or run time) would be helpful for people that don't remember to
write correct code 100% of the time.
David Daney
Diego Novillo wrote:
J.C. Pizarro wrote on 04/17/07 21:48:
The visual representation in HTML is more effective for humans than
in text.
No. Heck, no.
I agree. PDF is clearly superior ;-)
J.C., Please submit a patch for PDF support.
David Daney
?
The standard answer applies here: Use emacs as your editor.
You don't hack up the compiler to work around deficiencies in your
source code editor.
David Daney
proceeding on schedule.
(I'm at Sun but I don't work on Java, and have no particular insight
into what's going on behind the scenes there.)
David Carlton
[EMAIL PROTECTED]
cpu=970, to
avoid enabling Altivec when compiling kernel code.
David
You cannot tell the compiler to enable VMX but "do what I mean"
and not use it. That is inconsistent.
David
ve disagreements
with individual decisions would stop turning these into complaints about
the entire process. There is no perfect solution. I'm sure that we all
would be happy to consider constructive suggestions, but complaining about
the abstract concept of someone else having control or making decisions is
not helpful.
David
>>>>> Benjamin Herrenschmidt writes:
Ben> Ok. What I need is -mcpu=power4 -maltivec
Sorry, no. -maltivec means generate Altivec code, not just enable
Altivec instructions and registers. The above option is not different
than -mcpu=970. There is no DWIM option.
David
isting "powerpc" and "powerpc64" types so
that one could enable the instructions common to the architecture and tune
for the latest processor without enabling processor-specific features.
David
r try_route (route.c)
Edmar> (compiled with: gcc -S -DSPEC_CPU2000 -O3 -m64 route.c)
Edmar> and notice a considerable number of load instructions in the 64 bits one.
Edmar> Does anyone have an insight on why this is happening ?
GCC 4.0 is a more useful comparison.
David
contract about what the
dynamic type of objects passed to deleteB will be.
(Personally, I would vote for keeping the warning as-is, though I
don't think my statements above are a strong argument for not moving
it.)
David Carlton
[EMAIL PROTECTED]
(a) the numbers reported by the "time" command
real0m49.88s
user0m11.57s
sys 0m3.77s
(b) what sort of machine this is and how old
IBM pseries POWER4 1.1GHz, AIX 5.2.0.0
David
On Tue, 8 Mar 2005 03:24:35 +0100, Marcin Dalecki <[EMAIL PROTECTED]> wrote:
>
> On 2005-03-08, at 02:55, Ronny Peine wrote:
>
> > Maybe i found something:
> >
> > http://www.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps
> > page 9 says:
>
> Lot's of opinions few hard arguments... I see there
On Tue, 8 Mar 2005 04:18:44 +0100, Marcin Dalecki <[EMAIL PROTECTED]> wrote:
> Are we a bit too obedient today? Look I was talking about the paper
> presented
> above not about the author there of.
Since we're getting personal, you've been terse, hostile and
dismissive this entire thread, and it h
because it's generally recognized as the most useful one.
Maybe there are mathematical subcultures in which a different
convention (or no convention) is followed; I haven't spent time in
such cultures. But if it's a "local convention", then it's one for a
very large value of "local".
David Carlton
[EMAIL PROTECTED]
On Sat, 12 Mar 2005 03:02:20 +0100, Gabriel Dos Reis <[EMAIL PROTECTED]> said:
> David Carlton <[EMAIL PROTECTED]> writes:
>> On Thu, 10 Mar 2005 15:54:03 +0100, Gabriel Dos Reis <[EMAIL PROTECTED]>
>> said:
>>> Vincent Lefevre <[EMAIL PROTECTE
>>>>> Paolo Carlini writes:
>> However, AIX does need them, I think.
>>
Paolo> Humpf, forgot AIX! David Edelsohn?!?
AIX probably needs this support indefinitely. If I remember
correctly, the new allocator does not work on AIX due to ELF-like
assumpt
produce your problem
without a lot of experimentation.
Thanks, David
{
$$ = array_type_1(ctxp,($1));
}
| name dims
{
$$ = array_type_2(ctxp,($1));
}
;
Is this good (at least it is easy to find the place they are used even
if the names aren't any "implicit comments" on the code).
Regards
David
significant change per patch. Does this mean that
cleaning the parse.y is
one patch or that moving out all actions in parse.y that use
pop_current_osb is one patch (my first goal)?
Is there any use doing this or are gcjx going to rule the world from
tomorrow?
David
x27; command. This should take
Geoff> about 1 minute.
make quickstrap ; make gnucompare
succeeds with the patch on powerpc-ibm-aix5.2.0.0.
David
ue and GCC 4.0 (the first GCC release to contain gfortran) is
Toon> scheduled for the 15th of April.
Toon> Please help.
The FSF has advised that we can accept Thomas's patches while the
paperwork catches up.
David
the first register and
the LSB is the second register (R+1); in little-endian mode, the two
registers are reversed. The PowerPC port defines a special print_operand
modifier %L to refer to R+1, e.g., for operand 0, one would write assembly
code referring to %0 and %L0.
David
Richard> That was my thoughts too. You could take a look at how I fixed it on
Richard> ARM.
Why should every target need to fix this individually?
David
ould be improved by using GNU Bash.
Also, the configuration process may look repetitive, but the
results might be different in each situation, so GCC needs to inquire
conservatively.
David
lem could be with my machine rather than gcc.
This probably says more about GCC 3.4.2 on AIX than about GCC 4.0
RC1. See the messages to the gcc-testresults mailinglist about successful
AIX 5.2 bootstrap of GCC 4.
David
>>>>> Kate Minola writes:
Kate> Any thoughts on what is different between our two machines?
Kate> Any suggestions for things to compare?
Do you have all of the updates listed in the Target-specific
installation notes for AIX installed?
David
>>>>> Kate Minola writes:
Kate> Err ... what target-specific installation notes for AIX?
Kate> Where are you looking?
*-ibm-aix*
David
Kate> PTF U453956 - all refer to 4.3, whereas we are at AIX 5.2.
Kate> So I am back to my original question. What is different
Kate> between your machine and mine? Any further ideas as to
Kate> what I should look at?
Please look at the AIX information again. There are AIX 5.1 and
AIX 5.2 PTFs.
David
n before the operation, after the operation,
Geoff> are there two barriers, or is it undefined?
On PowerPC, this has a lot to do with the cooperation of the
various functions referencing the memory atomically. I am most familiar
with emitting sync (or lwsync) before the atomic operation.
David
r autoincrements)
Stores do have results: memory. If one does not have a store
bypass in the processor, one needs to model the delay for the result to
appear in the cache and be available for a subsequent load.
David
. GCC is providing features that users want and that has a
cost.
David
ed on a VAX.
The GCC build times are not unreasonable compared to other,
commercial compilers with similar functionality. And the GCC developers
ave plans to address inefficiencies -- GCC 4.0 often is faster than GCC
3.4.
David
>>>>> Richard Earnshaw writes:
Richard> On Wed, 2005-04-27 at 16:31, David Edelsohn wrote:
>> The GCC build times are not unreasonable compared to other,
>> commercial compilers with similar functionality. And the GCC developers
>> ave plans to address ineff
op.
make[1]: Leaving directory `/home/jdg/gccbuild/i686-pc-linux-gnu/libada'
make: *** [html-target-libada] Error 1
David Gressett
Anatomical Medical Laboratories, Inc.
Denton, TX
>>>>> Andrew Haley writes:
Andrew> Yeah, good point. libtool seems to go to extraordinary lengths to
Andrew> avoid doing so, I presume because it isn't portable.
Current libtool does allow a list of files, but the version used
by GCC is not recent.
David
ool in GCC. I am planning to backport a subset of the feature for
AIX. I can backport it all, including the GNU ld support, if you want.
David
>>>>> Joe Buck writes:
Joe> Is there a reason why we aren't using a recent libtool?
Porting and testing effort to upgrade.
David
s as it is, more than enough (in my opinion) to
justify purchasing some nice build servers by software shops that do a
lot of GCC work. (I won't post the actual bootstrap times out of fear
of being lynched.) This might show up more as people start moving
towards dual-core and/or multiple CPU sy
to build GCC itself, relative to other commercial compilers
with similar features and runtimes, is similar.
David
y could be separated into their shared libraries.
This is oft requested. Perhaps we can do something like this for 4.1.
Patches are of course welcome.
David Daney.
Hi,
What's wrong with this ? It is ok in gcc 3 not not ok with gcc4:
#define SERVICE_TYPE(type, val, state) SERVICE_##type = val,
typedef enum service_e {
SERVICE_TYPE(NONE, 0, false)
SERVICE_TYPE(FTP,1, true)
SERVICE_TYPE_MAX
} service_type_t;
Thanks
dave
ed, I don't think it is wise to count on the compiler doing a
poor job of optimization in order to obtain desired program behavior.
David Daney
considerably. We see a 75%
reduction in total build times (12 minutes vs 48).
David Daney
shared library is available.
Perhaps the crazy person that only needs 2MB worth of the files from
said static library when the corresponding shared library is 8MB.
Especially if this lunatic is trying to make the program, OS kernel etc
fit in an 8MB flash memory device.
David Daney.
>>>>> Steve Ellcey writes:
Steve> I was wondering if anyone could tell me how to write an (empty)
Steve> instruction pattern that does a truncate/extend conversion on a register
Steve> 'in place'.
See extendsfdf2_fpr in rs6000.md
David
++-aware and so the current configuration is correct?
AIX requires the definition. IBM VAC++ provides its own headers
and wrappers.
David
Sebastian, please update your listings in the
MAINTAINERS file.
Happy hacking!
David
c:3398: initializer element is not constant
...
I notice that options.h no longer is included, but including that
file does not fix the problem.
David
iable protect it with a
test that it is not a constant, but options.c does not.
I can remove the TARGET_ALTIVEC_VESAVE definition, but the
setlocale() problem is more fundamental.
David
ince iconv is in libc.
Mark> The same seems to hold on Solaris and HP-UX.
Mark> Does anyone have opinions about what the default should be?
It is deparate on AIX. Is there any way that the testsuite can
pick up the value from the Makefile?
David
LAST_UPDATED:
Wed May 18 00:10:41 EDT 2005
Wed May 18 04:10:41 UTC 2005
/tmp/powerpc-ibm-aix5.2.0.0-20050518/./gcc/xgcc
-B/tmp/powerpc-ibm-aix5.2.0.0-20050518/./gcc/
-B/farm/dje/install/powerpc-ibm-aix5.2.0.0-20050518/powerpc-ibm-aix5.2.0.0/bin/
-B/farm/dje/install/powerpc-ibm-aix5.2.0.0-200505
That might be related to the bootstrap failure on AIX as well.
Also, the commit modified files not listed in the ChangeLog:
gcc/tree-pass.h
gcc/cp/method.c
adding function tree_lowering_passes()
David
ntly cut&pasted changelog somehow incomplette. I guess all
Jan> I can do now is to fix them with next commit?
Please fix the ChangeLogs *now*.
Thanks, David
ld be
Richard> allowed at all.
Richard> We'd unslush when the primary platforms have clean test results.
Richard> Thoughts?
Sounds like a fine idea.
David
seems libjava and libstdc++-v3/libsupc++ seem to work fine, so I
guess we need to #include "tsystem.h" in unwind.h or in exceptions.c.
Cheers,
David
Perhaps sending this to java-patches will help...
Mike Stump wrote:
On May 19, 2005, at 10:11 AM, Mark Mitchell wrote:
Nobody's objected, and it's fine by me. So, let's do it.
Ping.
I kinda wish someone would review the libjava breakage patch for darwin...
http://gcc.gnu.org/ml/gcc-patches/2005-
f the system's shared
libraries (those linked at runtime).
The answer is it does not work when said functions do not exist. And
that should not surprise you.
David Daney.
it is not
> passed throught the IPA optimizers)
I tested the patch and confirmed that it fixes the example, but we
already knew that from the cromss-compiler.
I performed a full bootstrap last night (now posted) with the
patch. The bootstrap succeeded and regression testing succeeded.
Thanks, David
Dave Korn wrote:
" Identities such as
sin(x)^2 + cos(x)^2 === 1
are only valid when 0 <= x <= 2*PI"
It's been a while since I studied math, but isn't that particular
identity is true for any x real or complex?
David Daney,
should be more language
support for this type of thing!
David Austin
---
[EMAIL PROTECTED]
Robotic Systems Laboratory, Hiroshima '45
Department of Systems Engineering, Chernobyl '86
RSISE, Australian National University Windows '95
t I think this patch is probably correct
anyway. Does it help?
Bootstrapped and passed all supported Objective-C tests on
i686-pc-linux-gnu.
If so, OK for mainline and 4.0 branch?
Cheers,
David
2005-06-07 David Ayers <[EMAIL PROTECTED]>
* arch
David Ayers wrote:
> Ziemowit Laski wrote:
>
>>On 6 Jun 2005, at 22.26, Christian Joensson wrote:
>>
>
> [snip]
>
>>>./bitfield-4.exe: error while loading shared libraries: libobjc.so.1:
>>>cannot open shared object file: No such file or director
Dan> taken care of on struct-reorg.
Agreed, art hack on struct-reorg branch.
>> -187.facerec, where icc is 100% faster than gcc
Dan> No idea.
Fortran90 arrays.
>> -189.lucas, where icc is 60% faster
Dan> No idea, though i'd imagine its the same issue.
Fortran90 arrays and FP to Int conversion.
David
tter version for my
Vasanth> requirement? If not, any ideas would be greatly appreciated.
SMS is available in GCC 4.0, not GCC 3.4.1. GCC 4.1 development
incoporates further improvements. GCC based on GCC 4.x is requirement for
software pipelining capabilities.
David
Good to go on AIX 5.2:
http://gcc.gnu.org/ml/gcc-testresults/2005-06/msg01101.html
David
I complied this list for the local C++ users group several months ago,
it might be helpful.
http://www.nwcpp.org/Misc/Tools_DavidBremner.html
Regards,
David Bremner
The same failure occurs on PowerPC:
http://gcc.gnu.org/ml/gcc-regression/2005-06/msg00090.html
David
er GCC development so that everyone can
test the effect of this change on his or her platform without the
confusion of other patches.
Thanks, David
AIX is good:
http://gcc.gnu.org/ml/gcc-testresults/2005-07/msg00216.html
David
es, I think because libssp
is added to the LIBPATH.
David
ch appears to be on a different plane of existence.
David
Development environment:
i686-pc-mingw32 on Windows 2000 Pro SP4 (Athlon processor)
MinGW 3.2.0 (gcc 3.4.2 mingw-special)
Msys 1.0.10
../gcc-4.0.1/configure --verbose --with-gcc --with-gnu-ld
--with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingwlocal
--enable-threads --disable-nls -
possible? Or is 32-bit and 64-bit entirely different "modes" on A64?
/David
Also, you might try listing the
compare register as a match_operand with a constraint for the CC register
instead of hard-coding the register. See rs6000.md add3_internal2
and add3_internal3 patterns for examples.
David
>>>>> Stefan writes:
Stefan> I have some problems with using inline PowerPC assembly in GCC (4.0.1).
Stefan> Consider the following code:
Stefan> void save_fp_register(double* buffer)
Stefan> {
Stefan> asm("stfd F0, 0(%0)" : : "r" (buffer) );
Stefan> }
Use constraint "b".
David
d only want a threaded
Kean> version of (say) libstdc++ if your app is threaded. Otherwise,
Kean> every application may potentially have to link against the
Kean> threads library, and that can cause a considerable overhead.
Kean> Advice / opinions welcome.
The AIX configuration of GCC multilibs thread support.
David
from the gcj IRC seems to be that a copyright assignment
for Classpath is now necessary for contributions to the parts of libgcj
that are maintained by Classpath. This also means that said patches
should be checked into Classpath's CVS instead of GCC's
David Daney
BC_PRIVATE
U _dl_relocate_object@@GLIBC_PRIVATE
U _dl_signal_error@@GLIBC_PRIVATE
U _dl_start_profile@@GLIBC_PRIVATE
U _dl_unload_cache@@GLIBC_PRIVATE
U __libc_enable_secure@@GLIBC_PRIVATE
U __libc_stack_end@@GLIBC_2.2
U _r_debug@@GLIBC_2.0
U _rtld_global@@GLIBC_PRIVATE
Thanks,
David Daney
H. J. Lu wrote:
On Thu, Jul 28, 2005 at 12:48:31PM -0700, David Daney wrote:
I am not sure if this is a GCC problem or a binutils problem.
I have a a mipsel-linux cross compiler (gcc-3.4.3/binutils-2.16.1) and
whenever I compile even the simplest hello-world.c libgcc_s.so is linked.
When I
H. J. Lu wrote:
On Thu, Jul 28, 2005 at 01:54:40PM -0700, David Daney wrote:
Do you know of a patch to binutils since 2.16.1 that would fix the problem?
I remember there were some patches for as needed. But I don't know if
they are in 2.16.1 or not.
HEAD also seems to fail.
David Daney.
oblem is mips specific as _gp_disp handling is mips
specific.
David Daney
Daniel Jacobowitz wrote:
On Thu, Jul 28, 2005 at 07:39:57PM -0700, David Daney wrote:
It seems that the linker thinks that any shared object that references
the magic _gp_disp symbol actually provides it. Since all mips objects
reference _gp_disp, ld thinks that all shared objects are
Do I need a c compiler to build gcc on my Windows PC? If so, where
can I get one? I downloaded both MinGW and Cygwin, but neither seems
to have a c compiler. Please help me. Thank you.
David Nowak
[EMAIL PROTECTED]
role. Ian,
please update your entry in the MAINTAINERS file.
Happy Hacking!
David
role. Ian,
please update your entry in the MAINTAINERS file.
Happy Hacking!
David
be nice to keep this type of optimization if the
re-engineered version works.
Thanks, David
> Output from running srcdir/config.guess. Do not send that file itself, just
the one-line output from running it.
i586-pc-linux-gnu
> The output of gcc -v for your newly installed gcc. This tells us which
version of GCC you built and the options you passed to configure.
Using built-in specs
same
mipsel-linux-gnu targeted cross compiler.
Different toolchains for user and kernel code are not necessary.
David Daney.
-gnu is not well supported.
I did similar with mipsel-linux-gnu using headers lifted (and hacked)
from glibc on i686-pc-linux-gnu as a starting point.
There is a definite chicken-and-egg problem here. But once you have a
working toolchain you never suffer from the problem again. The result
is that there is no motivation to solve it once you know enough to fix it.
David Daney
nd the 8540 e500 core.
Kumar Gala at Freescale probably can provide more details about
compatibility with GCC's e500 support and support in previous GCC releases.
David
GCC with it
configured incorrectly, unless you really want to test the behavior of DFP
on GCC with no hardware (binary) floating point enabled.
David
Daniel> would the deadline be?
GCC development allows a lot of leeway to new ports and
port-specific changes that do not require changes to the common parts of
the compiler. The GCC development plan would allow the port to be
accepted for GCC 4.1, the new port needs to be reviewed by a GWP
maintainer.
David
A similar issue was raised last Spring and discussed by the GCC
Steering Committee. Mark Mitchell summarized the response, including
Richard Stallman's comment:
http://gcc.gnu.org/ml/gcc/2005-06/msg00134.html
There is no need to resurrect that debate.
David
Looks good on powerp-ibm-aix5.2.0.0. All expected failures.
http://gcc.gnu.org/ml/gcc-testresults/2005-09/msg00806.html
David
101 - 200 of 2779 matches
Mail list logo