This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Null pointer check elimination


>>>>> "Chris" == Chris Gray <chris.gray@kiffer.be> writes:

Chris> Another way to look at functions which return 'this' (and there
Chris> are plenty of those in the core Java libraries) is that
Chris> [...]

(Another not-uncommon case is methods that always 'return new ...'.)

We talked a bit on irc the other day about having a way to
automatically recognize situations like this and mark up the class
files (eg) so that we wouldn't have to maintain a separate list of
known-non-null-returning functions inside gcj.

It isn't unreasonable to try to detect known good cases during
bytecode generation and then write a special method attribute.
However, there is a security issue here; I would say we would probably
have to ignore this attribute at least in BC mode.

I wouldn't want this idea to hold up Anthony's patch though.  I think
they are separable and, as this one is harder to implement, it is
reasonable to go with something easy first.

Tom


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]