summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser/LLToken.h
diff options
context:
space:
mode:
authorTom Roeder <tmroeder@google.com>2014-06-05 19:29:43 +0000
committerTom Roeder <tmroeder@google.com>2014-06-05 19:29:43 +0000
commit44cb65fff1fa26a2a1ff90290f172756f082c8a1 (patch)
treebf434728cf43339c7a59346772330571289765b8 /llvm/lib/AsmParser/LLToken.h
parentf7e289c0f25c920368b28d0d9d3be64d882f32cb (diff)
downloadbcm5719-llvm-44cb65fff1fa26a2a1ff90290f172756f082c8a1.tar.gz
bcm5719-llvm-44cb65fff1fa26a2a1ff90290f172756f082c8a1.zip
Add a new attribute called 'jumptable' that creates jump-instruction tables for functions marked with this attribute.
It includes a pass that rewrites all indirect calls to jumptable functions to pass through these tables. This also adds backend support for generating the jump-instruction tables on ARM and X86. Note that since the jumptable attribute creates a second function pointer for a function, any function marked with jumptable must also be marked with unnamed_addr. llvm-svn: 210280
Diffstat (limited to 'llvm/lib/AsmParser/LLToken.h')
-rw-r--r--llvm/lib/AsmParser/LLToken.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/LLToken.h b/llvm/lib/AsmParser/LLToken.h
index b6b7d824b5f..3ce09503f5a 100644
--- a/llvm/lib/AsmParser/LLToken.h
+++ b/llvm/lib/AsmParser/LLToken.h
@@ -107,6 +107,7 @@ namespace lltok {
kw_cold,
kw_inlinehint,
kw_inreg,
+ kw_jumptable,
kw_minsize,
kw_naked,
kw_nest,
OpenPOWER on IntegriCloud