|
|
@e48aca8
|
7 months |
ajbeach |
Added support for code generation of the CountofExpr. This doesn't do …
|
|
|
@9506c70
|
8 months |
ajbeach |
Stricter BranchStmt code generation that should prevent some of the …
|
|
|
@7959e56
|
8 months |
mlbrooks |
Eliminate libcfa-build warnings of missing int-to-pointer casts.
…
|
|
|
@59fdd0d
|
8 months |
mlbrooks |
Improve intermediate code dumps: don't lower zero_t/one_t to int until …
|
|
|
@f070ea8
|
9 months |
ajbeach |
Improved code generation for intermediate steps. Now generates using …
|
|
|
@d96f7c4
|
9 months |
pabuhr |
expunge fallthru keyword and replace its usages with fallthrough
|
|
|
@9b9d3f9
|
9 months |
mlbrooks |
Offer CodeGen::generate overloads that simplify calling from gdb.
|
|
|
@550446f
|
9 months |
ajbeach |
Added some code to the code generator for printing try statements in …
|
|
|
@e0330d2c
|
10 months |
mlbrooks |
Remove unnecessary special case for zero_t in code gen that caused …
|
|
|
@15cb790
|
10 months |
ajbeach |
Added a check in operatorLookup so bad operators give a proper error …
|
|
|
@ecf3812
|
11 months |
ajbeach |
CastExpr reorganization and clean-up in Lvalue. I kept these from a …
|
|
|
@b6f2e7ab
|
13 months |
ajbeach |
Removed SizeofExpr::expr and AlignofExpr::expr, expressions that would …
|
|
|
@db19e1d
|
14 months |
ajbeach |
Changed the interpritation of () to be no parameters instead of any …
|
|
|
@661e7b0
|
14 months |
ajbeach |
After a years (or at least half a year) the CodeLocation optimization …
|
|
|
@88bc876
|
15 months |
ajbeach |
Breaks (and some other control flow) in a loop else clause now work. I …
|
|
|
@31f4837
|
17 months |
j82liang |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
|
|
|
@acb33f15
|
17 months |
j82liang |
Change enum conversion steps
|
|
|
@c778ef1
|
17 months |
ajbeach |
Apparently the source file lists aren't used until distribution. I …
|
|
|
@c92bdcc
|
17 months |
ajbeach |
Updated the rest of the names in src/ (except for the generated files).
|
|
|
@b2ea0cd
|
18 months |
ajbeach |
First wave of file renaming. Rename files in src/ and update all …
|
|
|
@a1fbad0
|
18 months |
ajbeach |
Fix in code generation. forall clauses are now printed before return …
|
|
|
@7a780ad
|
18 months |
ajbeach |
Moved ast::BasicType::Kind to ast::BasicKind in its own hearder. This …
|
|
|
@af746cc
|
18 months |
j82liang |
Reimplement the resolution of Enum instance type
|
|
|
@0139351
|
19 months |
ajbeach |
Add support for printing multiple returns. Mostly useful for early …
|
|
|
@0522ebe
|
20 months |
j82liang |
Add EnumPosType to type system
|
|
|
@9ddcee1
|
21 months |
j82liang |
Remove EnumPosExpr, an early design that no longer used. The …
|
|
|
@c75b30a
|
21 months |
j82liang |
Introduce posE, valueE, labelE pseudo language to the language. Rework …
|
|
|
@61e362f
|
21 months |
ajbeach |
Changed notZeroExpr so that expressions with conditional contexts are …
|
|
|
@f988834
|
21 months |
j82liang |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
|
|
|
@59c8dff
|
21 months |
j82liang |
Draft Implementation for enum position pesudo function (posE). …
|
|
|
@5bf685f
|
21 months |
ajbeach |
Replayed maybeClone with maybeCopy, removed unused helppers in …
|
|
|
@116d7e2
|
22 months |
ajbeach |
Small bug fix in code generation. Seems to only come up while …
|
|
|
@c7ebbec
|
22 months |
ajbeach |
Reorganization of Linkage::Spec. is_mangled represented two properties …
|
|
|
@69ab896
|
22 months |
ajbeach |
Small fix in code generation. The first case in a switch is formatted …
|
|
|
@ca9d65e
|
22 months |
pabuhr |
second attempt at simplifying SemanticError messages
|
|
|
@539a8c8
|
23 months |
ajbeach |
Some general clean-up, removing bits and pieces from the old version.
|
|
|
@83fd57d
|
23 months |
ajbeach |
Removed 'New' suffixes, they are no longer needed for disambiguation.
|
|
|
@3c4003b9
|
23 months |
ajbeach |
Box pass Eraser now removes the polymorphic arguments now that the …
|
|
|
@0bd3faf
|
2 years |
ajbeach |
Removed forward declarations missed in the BaseSyntaxNode removal. …
|
|
|
@61efa42
|
2 years |
ajbeach |
Took the special main linkage code out of FunctionDecl and put it into …
|
|
|
@c6b4432
|
2 years |
ajbeach |
Remove BaseSyntaxNode and clean-up.
|
|
|
@934fa0f
|
2 years |
ajbeach |
Translated the demangling code from the old ast to the new ast.
|
|
|
@0589e83
|
2 years |
ajbeach |
The demangler now uses the compiler's genType. The only difference I …
|
|
|
@49ae2bc
|
2 years |
ajbeach |
Refactored the OperatorTable module. Most is just an update in style …
|
|
|
@6e7ed0aa
|
2 years |
ajbeach |
I forgot to move genName over to the new CodeGenerator module. It …
|
|
|
@bef4f1a
|
2 years |
ajbeach |
Translation of the fix main pass to the new ast data structures.
|
|
|
@8941b6b
|
2 years |
ajbeach |
Direct translation of code generation.
|
|
|
@d3652df
|
2 years |
ajbeach |
Took the new EraseWith pass out of the box pass. It might be able to …
|
|
|
@3cbe320
|
2 years |
ajbeach |
Translated the Link-Once pass to the new ast.
|
|
|
@9feb34b
|
3 years |
ajbeach |
Moved toString and toCString to a new header. Updated includes. …
ADT
ast-experimental
|
|
|
@8bb86ce
|
3 years |
j82liang |
Clean up some code related to Enum codegen
ADT
ast-experimental
|
|
|
@9749d2fa
|
3 years |
j82liang |
Fix CodeGen for function type enum
ADT
ast-experimental
|
|
|
@25b0fde
|
3 years |
j82liang |
Fix casted enum init
ADT
ast-experimental
|
|
|
@5408b59
|
3 years |
j82liang |
Remove var in QualifiedNameExpr
ADT
ast-experimental
|
|
|
@d8c96a9
|
3 years |
ajbeach |
Small white-space fix.
ADT
ast-experimental
|
|
|
@0bd46fd
|
3 years |
Thierry Delisle |
Fixed several warnings
ADT
ast-experimental
pthread-emulation
|
|
|
@a065f1f
|
3 years |
j82liang |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADT
ast-experimental
pthread-emulation
|
|
|
@9d55ff6
|
3 years |
Thierry Delisle |
Hack in code gen to make 0p a constant
ADT
ast-experimental
pthread-emulation
|
|
|
@12df6fe
|
3 years |
j82liang |
Fix an enumerator value bug; add basic tests for new features; save …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@b0d9ff7
|
3 years |
j82liang |
Fix up the QualifiedNameExpr. It should now work on both old AST and …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@def751f
|
3 years |
j82liang |
Merge branch 'master' into qualifiedEnum
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@d958834b
|
3 years |
j82liang |
Save a minimal compilable version. The enum pointer …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@2fd0de0
|
3 years |
ajbeach |
Another clean-up pass on fix names since I was in the area. This one …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@b585593
|
3 years |
ajbeach |
Slight adjustment to FixNames, same behaviour but a lighter …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@11df881
|
3 years |
ajbeach |
Updated documentation on pre-resolver passes, moving code to headers …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@1931bb01
|
3 years |
ajbeach |
Converted 'Validate A' to the new AST. There some utility changes as well.
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@b99fd56
|
3 years |
Thierry Delisle |
CodeGeneration now generates variable exprs of type zero_t as litteral 0s.
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@c715e5f
|
3 years |
ajbeach |
Removed most of the exception macros (EHM_ group). Made changes to the …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@9939dc3
|
3 years |
ajbeach |
Reduced the number of object files linked into the demangler. Some of …
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@4bb5d36
|
3 years |
Thierry Delisle |
Visibility stragglers.
cfa_linkonce always means visibility default.
ADT
ast-experimental
pthread-emulation
qualifiedEnum
|
|
|
@30d91e4
|
4 years |
j82liang |
Change the code gen for enum value. Hope it fixes the gcc …
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@d8c4fab
|
4 years |
j82liang |
Rename makeArgvObj
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@d8e2a09
|
4 years |
j82liang |
Merge with master
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@3eb1653
|
4 years |
j82liang |
Remove development labels to pass the tests
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@7a486f4a
|
4 years |
j82liang |
Remove the statement suffix
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@32fc0d6
|
4 years |
j82liang |
Fix the missing pieces in codeGen
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@4390fb6
|
4 years |
j82liang |
Forget to ship the code in codeGen
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@f238fcc2
|
4 years |
j82liang |
Enable numeric type for typed enum
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@3e54399
|
4 years |
j82liang |
The compiler now will add a cast to base type for the usage of type …
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@786c438
|
4 years |
j82liang |
Remove Marker to pass tests
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@f135b50
|
4 years |
j82liang |
The compiler is now trying to pass the value of enum const to code …
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@1f7dc61
|
4 years |
Thierry Delisle |
Consistently changed TranslationUnit from struct to class.
ADT
ast-experimental
enum
pthread-emulation
qualifiedEnum
|
|
|
@6180274
|
4 years |
pabuhr |
more cleanup, make more function parameters const, remove more std::
ADT
ast-experimental
enum
forall-pointer-decay
pthread-emulation
qualifiedEnum
|
|
|
@3b0bc16
|
4 years |
pabuhr |
change class name WhileStmt to WhileDoStmt, add else clause to …
ADT
ast-experimental
enum
forall-pointer-decay
pthread-emulation
qualifiedEnum
|
|
|
@8e48fca4
|
4 years |
ajbeach |
Combined the code in FixMain so it is all done with one pass.
ADT
ast-experimental
enum
forall-pointer-decay
pthread-emulation
qualifiedEnum
|
|
|
@0c577f7
|
4 years |
ajbeach |
Implemented new AST version of the Fix Names pass.
ADT
ast-experimental
enum
forall-pointer-decay
pthread-emulation
qualifiedEnum
|
|
|
@f42fc13
|
4 years |
ajbeach |
Reorganize FixNames/FixMain to avoid storing main_signature for so long.
ADT
ast-experimental
enum
forall-pointer-decay
pthread-emulation
qualifiedEnum
|
|
|
@6cebfef
|
4 years |
caparson |
added mutex stmt monitor
ADT
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@6e50a6b
|
4 years |
mlbrooks |
Implementing language-provided syntax for (array) dimensions.
Former …
ADT
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@aff7e86
|
4 years |
ajbeach |
Added a new attribute 'cfa_linkonce'.
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@2d019af
|
5 years |
pabuhr |
parser global pragmas, fixes #241
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@16ba4a6f
|
5 years |
f37yu |
factor out resolver calls in pre-resolution stage
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@5339a87
|
5 years |
Thierry Delisle |
Added headers to Makefile Sources (since they are supposed to be)
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@60a8062
|
6 years |
pabuhr |
rewrite most of OperatorTable and change caller modules to use new …
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@eeaa3e2
|
6 years |
Thierry Delisle |
Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@7102540
|
6 years |
pabuhr |
change name mangling for postfix function from "operator_literal_" …
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@98538288
|
6 years |
Thierry Delisle |
Moved VerifyCtorDtorAssign up and changed return type check to support …
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@07de76b
|
6 years |
pabuhr |
remove file TypeVar.h* and put TypeVar::Kind into TypeDecl, move …
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@665f432
|
6 years |
Thierry Delisle |
Fixed trac #149 where operand names in asm statements where …
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|
@de8d7fb1
|
6 years |
pabuhr |
do not generate anonymous name for bit field with empty declarator
ADT
arm-eh
ast-experimental
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
pthread-emulation
qualifiedEnum
|
|
|