This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC 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


On Saturday 12 November 2005 12:05, Per Bothner wrote:
> A "function-never-returns-null" attribute doesn't seem like
> the right mechanism.  Instead, there should be a "never-null"
> attribute on pointer types.  A "function-never-returns-null" is
> just a function whose return-type has the "never-null" attribute.
>
I disagree.  We would have to prove that every possible instance of this 
type is non-NULL.

> A type attribute is much more useful.  For example it allows:
> String x = shared ? "x" : new String("x");
> // The type of x [in a single-assignment-world] is non-null.
>
No.  We don't put our types in SSA form.  Another variable of type String 
could very well be NULL.


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