summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser/llvmAsmParser.h.cvs
diff options
context:
space:
mode:
authorGordon Henriksen <gordonhenriksen@mac.com>2007-12-10 03:18:06 +0000
committerGordon Henriksen <gordonhenriksen@mac.com>2007-12-10 03:18:06 +0000
commit71183b6739707a34464187adf1d7df8848415fe5 (patch)
treeb7bd2cf8d1c8bdd828327ce015c3202b572e0de7 /llvm/lib/AsmParser/llvmAsmParser.h.cvs
parente31cd5b564d48240788dcd6b721236b6adc7e0fe (diff)
downloadbcm5719-llvm-71183b6739707a34464187adf1d7df8848415fe5.tar.gz
bcm5719-llvm-71183b6739707a34464187adf1d7df8848415fe5.zip
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. llvm-svn: 44769
Diffstat (limited to 'llvm/lib/AsmParser/llvmAsmParser.h.cvs')
-rw-r--r--llvm/lib/AsmParser/llvmAsmParser.h.cvs20
1 files changed, 11 insertions, 9 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.h.cvs b/llvm/lib/AsmParser/llvmAsmParser.h.cvs
index a943b416dc1..39fd1386339 100644
--- a/llvm/lib/AsmParser/llvmAsmParser.h.cvs
+++ b/llvm/lib/AsmParser/llvmAsmParser.h.cvs
@@ -181,9 +181,10 @@
NEST = 397,
READNONE = 398,
READONLY = 399,
- DEFAULT = 400,
- HIDDEN = 401,
- PROTECTED = 402
+ GC = 400,
+ DEFAULT = 401,
+ HIDDEN = 402,
+ PROTECTED = 403
};
#endif
/* Tokens. */
@@ -329,16 +330,17 @@
#define NEST 397
#define READNONE 398
#define READONLY 399
-#define DEFAULT 400
-#define HIDDEN 401
-#define PROTECTED 402
+#define GC 400
+#define DEFAULT 401
+#define HIDDEN 402
+#define PROTECTED 403
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
-#line 945 "/home/asl/proj/llvm/src/lib/AsmParser/llvmAsmParser.y"
+#line 945 "/Users/malichus/Source/llvm/src/llvm/lib/AsmParser/llvmAsmParser.y"
{
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
@@ -385,8 +387,8 @@ typedef union YYSTYPE
llvm::ICmpInst::Predicate IPredicate;
llvm::FCmpInst::Predicate FPredicate;
}
-/* Line 1489 of yacc.c. */
-#line 390 "llvmAsmParser.tab.h"
+/* Line 1529 of yacc.c. */
+#line 392 "llvmAsmParser.tab.h"
YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
OpenPOWER on IntegriCloud