diff options
| author | Peter Collingbourne <peter@pcc.me.uk> | 2014-12-12 23:41:25 +0000 |
|---|---|---|
| committer | Peter Collingbourne <peter@pcc.me.uk> | 2014-12-12 23:41:25 +0000 |
| commit | f770683f14f98eae7c64b942c1e6c3470ec0c81b (patch) | |
| tree | c49c70db436ff0782689c19eae57f4ee135655cb /llvm/lib/Analysis/ValueTracking.cpp | |
| parent | 620fb2206d28e78aa2549f37264d49108166c83c (diff) | |
| download | bcm5719-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

