clang-1/lib
Chris Lattner 3ae9f48ae0 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.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83957 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-13 07:14:16 +00:00
..
AST Teach sema and codegen about the difference between address of labels, 2009-10-13 07:14:16 +00:00
Analysis Now we can call into another function with the CallInliner transfer function. 2009-10-13 02:36:42 +00:00
Basic fix PR4938 by recognizing % as a modifier on outputs, 2009-10-13 04:32:07 +00:00
CodeGen Teach sema and codegen about the difference between address of labels, 2009-10-13 07:14:16 +00:00
Driver Allow customization for the version line. 2009-10-09 17:31:54 +00:00
Frontend Fixup windows include paths. Patch by John Thompson. 2009-10-12 20:50:45 +00:00
Headers Make our char vector types not be explicitly signed to match GCC and to fix compilation with C++ and -fno-lax-vector-conversions 2009-09-18 19:18:19 +00:00
Index Installation of Clang libraries and headers, from Axel Naumann! 2009-10-08 22:15:31 +00:00
Lex This fixes support for complex literals, reworked to avoid a goto, and 2009-10-08 22:55:36 +00:00
Parse Installation of Clang libraries and headers, from Axel Naumann! 2009-10-08 22:15:31 +00:00
Rewrite Installation of Clang libraries and headers, from Axel Naumann! 2009-10-08 22:15:31 +00:00
Sema make the diagnostic in the 'unused result' warning more precise 2009-10-13 04:53:48 +00:00
CMakeLists.txt Introduce the 'Index' library. 2009-07-05 22:22:19 +00:00
Makefile Introduce the 'Index' library. 2009-07-05 22:22:19 +00:00