llvm-6502/lib
Gordon Henriksen 80a75bfae9 Adding a collector name attribute to Function in the IR. These
methods are new to Function:

  bool hasCollector() const;
  const std::string &getCollector() const;
  void setCollector(const std::string &);
  void clearCollector();

The assembly representation is as such:

  define void @f() gc "shadow-stack" { ...

The implementation uses an on-the-side table to map Functions to 
collector names, such that there is no overhead. A StringPool is 
further used to unique collector names, which are extremely
likely to be unique per process.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44769 91177308-0d34-0410-b5e6-96231b3b80d8
2007-12-10 03:18:06 +00:00
..
Analysis Fix PR1782, patch by Wojtek Matyjewicz! 2007-12-09 07:35:13 +00:00
Archive finishing touches of bytecode -> bitcode changes. also unbreak Windows 2007-07-06 20:28:40 +00:00
AsmParser Adding a collector name attribute to Function in the IR. These 2007-12-10 03:18:06 +00:00
Bitcode Adding a collector name attribute to Function in the IR. These 2007-12-10 03:18:06 +00:00
CodeGen Duncan points out that the subtraction is unneeded since hte code 2007-12-09 17:56:34 +00:00
Debugger switch this to bitcode instead of bytecode 2007-05-06 09:29:13 +00:00
ExecutionEngine Adjust VStudio files to add JITMemoryManager files + include <cassert> from same. 2007-12-06 02:03:01 +00:00
Linker Fix PR1146: parameter attributes are longer part of 2007-11-27 13:23:08 +00:00
Support proper #include order. 2007-12-08 19:00:03 +00:00
System Remove dead file and directory. 2007-12-08 22:17:33 +00:00
Target Reverting 44702. It wasn't correct to rename them. 2007-12-08 23:58:46 +00:00
Transforms Adding a collector name attribute to Function in the IR. These 2007-12-10 03:18:06 +00:00
VMCore Adding a collector name attribute to Function in the IR. These 2007-12-10 03:18:06 +00:00
Makefile build lib/Archive instead of lib/Bytecode 2007-05-06 19:50:06 +00:00