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
..
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2007-01-20 08:48:05 +00:00
2006-12-02 20:34:08 +00:00
2007-04-15 10:07:55 +00:00
2007-09-05 17:50:36 +00:00
2007-04-15 10:07:55 +00:00
2006-12-02 20:34:08 +00:00
2007-03-28 03:23:22 +00:00
2007-04-15 10:07:55 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 04:23:10 +00:00
2007-11-28 04:57:00 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 04:23:10 +00:00
2007-04-16 00:41:11 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 20:34:08 +00:00
2007-04-16 15:00:39 +00:00
2006-12-02 20:34:08 +00:00
2007-11-28 04:57:00 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 20:34:08 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 04:23:10 +00:00
2007-04-16 00:41:11 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 04:23:10 +00:00
2003-11-12 04:40:11 +00:00
2007-04-15 10:07:55 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2007-04-16 00:41:11 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 20:34:08 +00:00
2006-12-02 04:23:10 +00:00
2007-11-28 04:57:00 +00:00
2006-12-02 20:34:08 +00:00
2006-12-29 20:01:32 +00:00
2006-12-29 20:01:32 +00:00
2006-12-31 06:02:00 +00:00
2007-04-15 10:07:55 +00:00
2007-04-15 10:07:55 +00:00
2007-04-15 10:07:55 +00:00
2007-04-16 15:00:39 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 04:23:10 +00:00
2006-12-02 20:34:08 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2007-01-26 08:25:06 +00:00
2007-04-15 10:07:55 +00:00
2007-11-28 04:57:00 +00:00
2007-01-06 00:22:38 +00:00
2007-01-26 08:25:06 +00:00
2007-08-15 13:36:28 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2007-11-28 04:57:00 +00:00
2007-01-26 08:44:14 +00:00
2007-08-15 13:36:28 +00:00
2007-04-15 10:07:55 +00:00
2007-02-08 09:10:22 +00:00
2007-02-08 09:09:36 +00:00
2007-02-07 23:45:51 +00:00
2007-11-27 13:23:08 +00:00
2007-02-08 09:10:22 +00:00
2007-04-15 10:07:55 +00:00
2007-11-28 04:57:00 +00:00
2007-04-15 10:07:55 +00:00
2007-11-28 04:57:00 +00:00
2007-11-27 00:07:33 +00:00
2007-11-28 04:57:00 +00:00
2007-04-26 05:28:45 +00:00
2007-05-22 07:00:38 +00:00
2007-07-19 23:13:04 +00:00
2007-07-31 02:57:37 +00:00
2007-11-28 04:57:00 +00:00
2007-09-10 23:23:53 +00:00
2007-12-10 03:18:06 +00:00
2007-11-27 13:23:08 +00:00
2007-11-27 13:23:08 +00:00
2007-08-04 01:51:18 +00:00
2007-04-16 15:31:49 +00:00
2006-12-02 04:23:10 +00:00
2007-04-15 10:07:55 +00:00
2007-04-20 05:05:24 +00:00