llvm/lib
Gabor Greif 023f84ecaf Introduce a typing refinenement on tagged data
using the 'volatile' qualifier. This should not have any operational consequences
on code, because tags should always be stripped off (giving a non-volatile pointer)
before dereferencing. The new qualification is there to catch some attempts to use
tagged pointers in a context where an untagged pointer is appropriate.

Notably this approach does not catch dereferencing of tagged pointers, but helps
in separating the two concepts a bit.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57641 91177308-0d34-0410-b5e6-96231b3b80d8
2008-10-16 15:33:02 +00:00
..
Analysis Fix "large integer implicitly truncated to unsigned type" 2008-10-16 09:14:58 +00:00
Archive Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
AsmParser regenerate 2008-10-15 12:05:02 +00:00
Bitcode Rename APFloat::convertToAPInt to bitcastToAPInt to 2008-10-09 18:53:47 +00:00
CodeGen Rename AliasSet to SubRegs, to reflect changes in the surrounding code. 2008-10-16 01:06:18 +00:00
Debugger Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
ExecutionEngine little optimization: reuse getPointerToGlobalIfAvailable(CGV) value in emitGlobals() 2008-10-14 10:04:52 +00:00
Linker Also properly handle linking of strong alias and weak global 2008-10-15 20:10:50 +00:00
Support Fix command-line option printing to print two spaces where needed, 2008-10-14 20:25:08 +00:00
System Add <cstdio> include where needed by gcc-4.4. 2008-10-08 07:23:46 +00:00
Target Fix warnings about mb/me being potentially used 2008-10-16 13:02:33 +00:00
Transforms Teach instcombine's visitLoad to scan back several instructions 2008-10-15 23:19:35 +00:00
VMCore Introduce a typing refinenement on tagged data 2008-10-16 15:33:02 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00