Roman Levenstein
c8d180e660
Generalize the switch_int instruction into switch_value instruction, which may switch on arguments of builtin integer types or function types. The later is required for implementing a more efficient speculative devirtualizaiton implementation. Implement lowering of switch_value into LLVM code. In case of integer operands, it reuses LLVM's switch optimizations. Support for switching on function types is not yet bullet-proof and will be refined in the subsequent patches.
...
rdar://18508812
Swift SVN r23042
2014-10-31 22:55:56 +00:00
Joe Groff
3f23b82e6d
SIL: Rename SILGlobalAddr to GlobalAddr.
...
All globals are SIL globals now.
Swift SVN r22827
2014-10-18 17:08:28 +00:00
Joe Groff
ea65d1e60b
SIL: Remove the builtin_function_ref instruction.
...
Swift SVN r22797
2014-10-16 16:18:40 +00:00
Joe Groff
bb46f4bbd9
SIL: Remove the global_addr instruction.
...
It's no longer needed now that we always lower to SIL globals.
Swift SVN r22693
2014-10-12 17:19:06 +00:00
Joe Groff
782833f054
SIL: Remove the project_existential* instructions.
...
Swift SVN r22457
2014-10-02 04:06:10 +00:00
Joe Groff
3a606b9eb8
SIL: Drop the protocol_method instruction.
...
Swift SVN r22446
2014-10-01 23:35:41 +00:00
Joe Groff
be45322668
SIL: Drop the upcast_existential* instructions.
...
Swift SVN r22388
2014-09-30 16:11:54 +00:00
Joe Groff
152aa9e244
Revert "SIL: Drop the upcast_existential* instructions."
...
This reverts commit r22345.
Swift SVN r22353
2014-09-29 13:46:41 +00:00
Joe Groff
1e343fb430
SIL: Drop the upcast_existential* instructions.
...
Swift SVN r22345
2014-09-28 19:24:33 +00:00
Joe Groff
0518f2067f
Revert "SIL: Drop the upcast_existential* instructions."
...
This reverts commit r22333.
Swift SVN r22337
2014-09-28 18:41:05 +00:00
Joe Groff
727c9b5ed7
SIL: Drop the upcast_existential* instructions.
...
Swift SVN r22333
2014-09-28 16:38:13 +00:00
Joe Groff
a3126706da
SIL: Eliminate the dead 'alloc_array' insn.
...
Swift SVN r22292
2014-09-26 02:28:10 +00:00
Doug Gregor
c504086266
Revert r21707 "Remove the SIL is_nonnull instruction. It's no longer useful."
...
We want to be able to work around problems with non-failable
Objective-C initializers actually failing, which can happen when the
API audit data incorrectly marks an initializer as non-failable.
Swift SVN r21711
2014-09-04 17:26:34 +00:00
Doug Gregor
cdf94885ae
Remove the SIL is_nonnull instruction. It's no longer useful.
...
Swift SVN r21707
2014-09-04 15:56:12 +00:00
Erik Eckstein
6044c97318
utils: vim syntax coloring for swift.gyb files
...
I just looked at some swift.gyb files (and not at the gyb.py script).
So maybe I missed some gyb features.
Swift SVN r21628
2014-09-01 10:52:48 +00:00
Dmitri Hrybenko
dc39ed2537
utils/vim: add syntax highlighing for 'public', 'private', 'internal'
...
Swift SVN r19683
2014-07-08 10:46:52 +00:00
Mikhail Zolotukhin
5b459f614d
Add support for new range operator '...' and '..<' in vim syntax files.
...
Swift SVN r19511
2014-07-03 14:16:12 +00:00
Arnold Schwaighofer
67d689dbca
Add a vim syntax file for SIL
...
Swift SVN r19343
2014-06-30 15:35:11 +00:00
Ted Kremenek
fad874708e
Adjust test cases.
...
Swift SVN r17964
2014-05-12 22:01:52 +00:00
Joe Groff
1187498828
Xcode plugin: Make installable by CMake.
...
Make a copy of Swift.xcspec that can be @VARIABLE@-substituted by cmake's configure_file mechanism, and add CMake rules to install the Xcode, vim, and emacs utils.
Swift SVN r4271
2013-03-02 22:06:05 +00:00
Joe Groff
804b423cf2
Basic vim highlighting for Swift.
...
Swift SVN r3939
2013-02-03 19:06:05 +00:00