Commit Graph

4 Commits

Author SHA1 Message Date
Roman Levenstein
1f875b9bcb Extend SILModule with an API for linking of SILFunctions by their SILDeclRef.
Before, providing a full SILFunction declaration object with a proper SILType was the only way to link a function. And constructing such a SILFunction declaration by hand using low-level SIL APIs is very annoying and requires a lot of code to be written. This new linkFunction API allows for a lookup using SILDeclRef and essentially performs linking of a SILFunction by its mangled name (assuming this name is unique), which is much easier to invoke. The new API is useful, e.g. when you need to link a well-known function from a standard library.

Swift SVN r26252
2015-03-18 06:11:22 +00:00
Michael Gottesman
62ffa31a02 Add in missing header guard. NFC.
Swift SVN r26068
2015-03-12 21:25:49 +00:00
Michael Gottesman
a2ef52f404 Fix typo. NFC.
Swift SVN r25987
2015-03-11 20:26:24 +00:00
Michael Gottesman
ae85fa3cfb Refactor SILLinkerVisitor into its own local files, Linker.{h,cpp}. This is still hidden in the SIL library.
This is only used by SILModule but is not integral to a SILModule so it makes
sense to have it in its own file. It keeps SILModule.cpp more focused. We still
keep it in a private header though since it is only meant to be used by
SILModule.cpp.

Swift SVN r25985
2015-03-11 20:18:34 +00:00