PR17925, PATCH
Stepan Dyatkovskiy
stpworld at narod.ru
Thu Nov 14 04:34:29 PST 2013
Please find bug description at:
http://llvm.org/bugs/show_bug.cgi?id=17925
Sorry, I forget, that fixes should be published in llvm-commits, not in
bugzilla. So, below is fix description.
Fix:
The are cases when we CAN treat pointers as integers, and places when we
CAN'T. Below is my proposal:
* We treat pointers as integers when we compare function formal arguments.
* Otherwise, we can't do that in general.
* We can add more exceptions, where address space affects nothing: for
example argument of "ret" instruction.
The patch is attached.
Though, by now, it breaks 3 tests, but only since these tests checks
things that are wrong in general. We have to decide what to do with
these things:
1. Can we always ignore address space of 'ret' type?
2. Isn't it imprortant to tread 'load' instruction as different if they
accepts pointers with different address spaces?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ptr-int-transitivity.patch
Type: text/x-diff
Size: 7893 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131114/91eea25c/attachment.patch>
More information about the llvm-commits
mailing list