llvm/tools
Christopher Lamb fe63fb986d Implement address space attribute for LLVM pointer types. Address spaces are
regions of memory that have a target specific relationship, as described in the 
Embedded C Technical Report. 

This also implements the 2007-12-11-AddressSpaces test, 
which demonstrates how address space attributes can be used in LLVM IR.

In addition, this patch changes the bitcode signature for stores (in a backwards 
compatible manner), such that the pointer type, rather than the pointee type, is 
encoded. This permits type information in the pointer (e.g. address space) to be 
preserved for stores.

LangRef updates are forthcoming.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44858 91177308-0d34-0410-b5e6-96231b3b80d8
2007-12-11 08:59:05 +00:00
..
bugpoint Rather than having special rules like "intrinsics cannot 2007-12-03 20:06:50 +00:00
gccas Align make log output with the rest of llvm. 2007-02-10 15:14:00 +00:00
gccld Align make log output with the rest of llvm. 2007-02-10 15:14:00 +00:00
llc Switching TargetMachineRegistry to use the new generic Registry. 2007-10-17 21:28:48 +00:00
lli Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm2cpp Fix PR1146: parameter attributes are longer part of 2007-11-27 13:23:08 +00:00
llvm-ar Fix a typo in a comment. 2007-10-15 21:10:03 +00:00
llvm-as Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-bcanalyzer Implement address space attribute for LLVM pointer types. Address spaces are 2007-12-11 08:59:05 +00:00
llvm-config Added quotes around $(NM_PATH) argument to GenLibDeps.pl script so that 2007-11-27 17:53:54 +00:00
llvm-db Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-dis Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-extract Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-ld Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-link Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-nm Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-prof Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-ranlib Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
llvm-stub finishing touches of bytecode -> bitcode changes. also unbreak Windows 2007-07-06 20:28:40 +00:00
llvm-upgrade Add a convenience method for modifying parameter 2007-11-30 18:19:18 +00:00
llvmc add a 'don't use me' marker. 2007-10-22 19:41:46 +00:00
lto Switching TargetMachineRegistry to use the new generic Registry. 2007-10-17 21:28:48 +00:00
opt Move the space in overview output for commands out of each of the 2007-10-08 15:45:12 +00:00
Makefile Fix accidental commit by Bill. 2007-12-09 00:27:38 +00:00