llvm-6502/lib/VMCore
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
..
AsmWriter.cpp Implement address space attribute for LLVM pointer types. Address spaces are 2007-12-11 08:59:05 +00:00
AutoUpgrade.cpp Rather than having special rules like "intrinsics cannot 2007-12-03 20:06:50 +00:00
BasicBlock.cpp Reverting dtor devirtualization patch. 2007-12-10 02:14:30 +00:00
ConstantFold.cpp Teach VMCore to constant fold shufflevectors with constant operands. 2007-12-11 07:49:37 +00:00
ConstantFold.h The #include <iterator> isn't needed in this header. 2007-10-22 20:44:10 +00:00
Constants.cpp Implement address space attribute for LLVM pointer types. Address spaces are 2007-12-11 08:59:05 +00:00
Core.cpp Adding a collector name attribute to Function in the IR. These 2007-12-10 03:18:06 +00:00
Dominators.cpp Make DomTree and PostDomTree thin wrappers around DomTreeBase, rather than inheriting from it. 2007-10-23 20:58:37 +00:00
Function.cpp Delete the CollectorNamePool if it should become empty. 2007-12-10 03:35:18 +00:00
Globals.cpp Implement address space attribute for LLVM pointer types. Address spaces are 2007-12-11 08:59:05 +00:00
InlineAsm.cpp Reverting dtor devirtualization patch. 2007-12-10 02:14:30 +00:00
Instruction.cpp Reverting dtor devirtualization patch. 2007-12-10 02:14:30 +00:00
Instructions.cpp Implement address space attribute for LLVM pointer types. Address spaces are 2007-12-11 08:59:05 +00:00
IntrinsicInst.cpp Change the MachineDebugInfo to MachineModuleInfo to better reflect usage 2007-01-26 21:22:28 +00:00
LeakDetector.cpp Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are 2006-12-07 01:30:32 +00:00
Makefile Make the makefile tell us when Intrinsics.gen is being updated. 2006-10-26 01:42:23 +00:00
Mangler.cpp Rather than having special rules like "intrinsics cannot 2007-12-03 20:06:50 +00:00
Module.cpp Implement review feedback. Aliasees can be either GlobalValue's or 2007-04-28 13:45:00 +00:00
ModuleProvider.cpp Remove trailing whitespace 2005-04-21 23:48:37 +00:00
Pass.cpp Reduce reliance on rtti info 2007-10-18 16:11:18 +00:00
PassManager.cpp Add explicit keywords. 2007-10-08 15:08:41 +00:00
SymbolTableListTraitsImpl.h The (negative) offset from a SymbolTableListTraits-using ilist to its container 2007-04-17 04:04:14 +00:00
Type.cpp Implement address space attribute for LLVM pointer types. Address spaces are 2007-12-11 08:59:05 +00:00
TypeSymbolTable.cpp shrink vmcore by moving symbol table stripping support out of VMCore into 2007-02-07 06:22:45 +00:00
Value.cpp Reverting dtor devirtualization patch. 2007-12-10 02:14:30 +00:00
ValueSymbolTable.cpp disable some noisy debug output 2007-02-25 20:42:59 +00:00
ValueTypes.cpp Initial infrastructure for arbitrary precision integer 2007-10-16 09:56:48 +00:00
Verifier.cpp Check that there are not more attributes than 2007-11-30 15:52:20 +00:00