Joe Groff
0566088bf2
Move name mangling into SIL.
...
Sever the last load-bearing link between SILFunction and SILConstant by naming SILFunctions with their mangled symbol names. Move the core of the mangler up to SIL, and teach SILGen how to use it to mangle a SILConstant.
Swift SVN r4964
2013-04-28 03:32:41 +00:00
Ted Kremenek
219b7bd430
Move LLVM.h to libBasic.
...
Swift SVN r2550
2012-08-03 23:54:29 +00:00
John McCall
30f5e36dbc
Semantic analysis and AST support for postfix operators.
...
Also prevent us from including unary operators in the
lookup results for operators written binary-style and
vice-versa.
Swift SVN r2162
2012-06-07 01:00:08 +00:00
Eli Friedman
3dbb44e8e8
'\0' is not an operator character. Make sure Identifier::isOperatorChar knows that.
...
Swift SVN r1723
2012-05-03 20:33:17 +00:00
Doug Gregor
cd7be4edf1
Add an AST for subscript expressions; no real type checking yet.
...
Swift SVN r1512
2012-04-19 22:07:42 +00:00
Eli Friedman
6a001efbbb
Make "..", "*^.^*", etc. into overloadable operators. Make 1..10 construct a Range.
...
This has the side-effect that you can't explicitly refer to an operator* with "swift.*", etc., but per discussion with Doug, that's probably okay.
Swift SVN r1443
2012-04-17 00:21:38 +00:00
Chris Lattner
2599a55231
add ~ as an operator.
...
Swift SVN r1407
2012-04-12 23:24:11 +00:00
Doug Gregor
63ca527a95
Introduce accessors into DeclVarName and eliminate direct mutation by
...
setting all fields on construction. Use this opportunity to save a
pointer of storage for every DeclVarName.
squeeze out a pointer's worth of storage
Swift SVN r639
2011-08-29 19:59:33 +00:00
Chris Lattner
f03486e991
diagnose a bunch of problem cases with operators.
...
Swift SVN r575
2011-08-20 01:29:00 +00:00
Chris Lattner
7275ca527a
pull in StringRef and Twine.
...
Swift SVN r422
2011-07-19 06:00:20 +00:00
Chris Lattner
c5506dc66e
Capture the structure of a declared VarName in the ast as DeclVarName.
...
Swift SVN r266
2011-03-14 21:54:21 +00:00
Chris Lattner
a37e52624e
Improve error message to list the type name.
...
Swift SVN r246
2011-03-01 08:48:11 +00:00
Chris Lattner
04f7a08621
add support for tuple field access with ".", e.g.:
...
var a : (int, var f : int, int);
var b = a.field0+a.field1+a.f;
This also eliminates TupleConvertExpr.
Swift SVN r137
2010-08-03 06:55:08 +00:00
Chris Lattner
f248ffb53a
Introduce a scope abstraction, the next step to implementing
...
name lookup.
Swift SVN r65
2010-07-23 04:37:16 +00:00
Chris Lattner
ed1be4f17a
add printing support for Identifier, switch VarDecl to have an
...
identifier instead of a stringref.
Swift SVN r63
2010-07-23 03:50:09 +00:00
Chris Lattner
8bf327b648
add a new AST/Identifier class which represents a uniqued string.
...
Add support to ASTContext to unique strings into identifiers.
Swift SVN r62
2010-07-23 03:40:02 +00:00