summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ValueTracking.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2014-12-12 23:41:25 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2014-12-12 23:41:25 +0000
commitf770683f14f98eae7c64b942c1e6c3470ec0c81b (patch)
treec49c70db436ff0782689c19eae57f4ee135655cb /llvm/lib/Analysis/ValueTracking.cpp
parent620fb2206d28e78aa2549f37264d49108166c83c (diff)
downloadbcm5719-llvm-f770683f14f98eae7c64b942c1e6c3470ec0c81b.tar.gz
bcm5719-llvm-f770683f14f98eae7c64b942c1e6c3470ec0c81b.zip
Implement the __builtin_call_with_static_chain GNU extension.
The extension has the following syntax: __builtin_call_with_static_chain(Call, Chain) where Call must be a function call expression and Chain must be of pointer type This extension performs a function call Call with a static chain pointer Chain passed to the callee in a designated register. This is useful for calling foreign language functions whose ABI uses static chain pointers (e.g. to implement closures). Differential Revision: http://reviews.llvm.org/D6332 llvm-svn: 224167
Diffstat (limited to 'llvm/lib/Analysis/ValueTracking.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud