| commit | 3eb172a02b34c4925dae38eb743571ae7d9f257c | [log] [tgz] |
|---|---|---|
| author | Chris Lattner <sabre@nondot.org> | Tue Oct 13 07:14:16 2009 +0000 |
| committer | Chris Lattner <sabre@nondot.org> | Tue Oct 13 07:14:16 2009 +0000 |
| tree | 8d08f6dd8942b0d6d0ac3dca63fde8188a4b2013 | |
| parent | 6f7d8347c1c6230187d33fe8fdb21c43ee3454bb [diff] |
Teach sema and codegen about the difference between address of labels, which is a common idiom to improve PIC'ness of code using the addr of label extension. This implementation is a gross hack, but the only other alternative would be to teach evalutate about this horrid combination. While GCC allows things like "&&foo - &&bar + 1", people don't use this in practice. This implements PR5131. llvm-svn: 83957