source: src/CodeGen

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @661e7b0   3 months ajbeach After a years (or at least half a year) the CodeLocation? optimization …
(edit) @88bc876   4 months ajbeach Breaks (and some other control flow) in a loop else clause now work. I …
(edit) @31f4837   6 months j82liang Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
(edit) @acb33f15   6 months j82liang Change enum conversion steps
(edit) @c778ef1   6 months ajbeach Apparently the source file lists aren't used until distribution. I …
(edit) @c92bdcc   6 months ajbeach Updated the rest of the names in src/ (except for the generated files).
(edit) @b2ea0cd   6 months ajbeach First wave of file renaming. Rename files in src/ and update all …
(edit) @a1fbad0   7 months ajbeach Fix in code generation. forall clauses are now printed before return …
(edit) @7a780ad   7 months ajbeach Moved ast::BasicType::Kind to ast::BasicKind? in its own hearder. This …
(edit) @af746cc   7 months j82liang Reimplement the resolution of Enum instance type
(edit) @0139351   8 months ajbeach Add support for printing multiple returns. Mostly useful for early …
(edit) @0522ebe   9 months j82liang Add EnumPosType? to type system
(edit) @9ddcee1   10 months j82liang Remove EnumPosExpr?, an early design that no longer used. The …
(edit) @c75b30a   10 months j82liang Introduce posE, valueE, labelE pseudo language to the language. Rework …
(edit) @61e362f   10 months ajbeach Changed notZeroExpr so that expressions with conditional contexts are …
(edit) @f988834   10 months j82liang Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
(edit) @59c8dff   10 months j82liang Draft Implementation for enum position pesudo function (posE). …
(edit) @5bf685f   10 months ajbeach Replayed maybeClone with maybeCopy, removed unused helppers in …
(edit) @116d7e2   11 months ajbeach Small bug fix in code generation. Seems to only come up while …
(edit) @c7ebbec   11 months ajbeach Reorganization of Linkage::Spec. is_mangled represented two properties …
(edit) @69ab896   11 months ajbeach Small fix in code generation. The first case in a switch is formatted …
(edit) @ca9d65e   11 months pabuhr second attempt at simplifying SemanticError? messages
(edit) @539a8c8   12 months ajbeach Some general clean-up, removing bits and pieces from the old version.
(edit) @83fd57d   12 months ajbeach Removed 'New' suffixes, they are no longer needed for disambiguation.
(edit) @3c4003b9   12 months ajbeach Box pass Eraser now removes the polymorphic arguments now that the …
(edit) @0bd3faf   12 months ajbeach Removed forward declarations missed in the BaseSyntaxNode? removal. …
(edit) @61efa42   12 months ajbeach Took the special main linkage code out of FunctionDecl? and put it into …
(edit) @c6b4432   13 months ajbeach Remove BaseSyntaxNode? and clean-up.
(edit) @934fa0f   13 months ajbeach Translated the demangling code from the old ast to the new ast.
(edit) @0589e83   13 months ajbeach The demangler now uses the compiler's genType. The only difference I …
(edit) @49ae2bc   13 months ajbeach Refactored the OperatorTable? module. Most is just an update in style …
(edit) @6e7ed0aa   13 months ajbeach I forgot to move genName over to the new CodeGenerator? module. It …
(edit) @bef4f1a   13 months ajbeach Translation of the fix main pass to the new ast data structures.
(edit) @8941b6b   13 months ajbeach Direct translation of code generation.
(edit) @d3652df   14 months ajbeach Took the new EraseWith? pass out of the box pass. It might be able to …
(edit) @3cbe320   14 months ajbeach Translated the Link-Once pass to the new ast.
(edit) @9feb34b   20 months ajbeach Moved toString and toCString to a new header. Updated includes. … ADTast-experimental
(edit) @8bb86ce   22 months j82liang Clean up some code related to Enum codegen ADTast-experimental
(edit) @9749d2fa   23 months j82liang Fix CodeGen? for function type enum ADTast-experimental
(edit) @25b0fde   2 years j82liang Fix casted enum init ADTast-experimental
(edit) @5408b59   2 years j82liang Remove var in QualifiedNameExpr? ADTast-experimental
(edit) @d8c96a9   2 years ajbeach Small white-space fix. ADTast-experimental
(edit) @0bd46fd   2 years Thierry Delisle Fixed several warnings ADTast-experimentalpthread-emulation
(edit) @a065f1f   2 years j82liang Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADTast-experimentalpthread-emulation
(edit) @9d55ff6   2 years Thierry Delisle Hack in code gen to make 0p a constant ADTast-experimentalpthread-emulation
(edit) @12df6fe   2 years j82liang Fix an enumerator value bug; add basic tests for new features; save … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @b0d9ff7   2 years j82liang Fix up the QualifiedNameExpr?. It should now work on both old AST and … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @def751f   2 years j82liang Merge branch 'master' into qualifiedEnum ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @d958834b   2 years j82liang Save a minimal compilable version. The enum pointer … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @2fd0de0   2 years ajbeach Another clean-up pass on fix names since I was in the area. This one … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @b585593   2 years ajbeach Slight adjustment to FixNames?, same behaviour but a lighter … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @11df881   2 years ajbeach Updated documentation on pre-resolver passes, moving code to headers … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @1931bb01   2 years ajbeach Converted 'Validate A' to the new AST. There some utility changes as well. ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @b99fd56   2 years Thierry Delisle CodeGeneration? now generates variable exprs of type zero_t as litteral 0s. ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @c715e5f   2 years ajbeach Removed most of the exception macros (EHM_ group). Made changes to the … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @9939dc3   3 years ajbeach Reduced the number of object files linked into the demangler. Some of … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @4bb5d36   3 years Thierry Delisle Visibility stragglers. cfa_linkonce always means visibility default. ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @30d91e4   3 years j82liang Change the code gen for enum value. Hope it fixes the gcc … ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @d8c4fab   3 years j82liang Rename makeArgvObj ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @d8e2a09   3 years j82liang Merge with master ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @3eb1653   3 years j82liang Remove development labels to pass the tests ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @7a486f4a   3 years j82liang Remove the statement suffix ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @32fc0d6   3 years j82liang Fix the missing pieces in codeGen ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @4390fb6   3 years j82liang Forget to ship the code in codeGen ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @f238fcc2   3 years j82liang Enable numeric type for typed enum ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @3e54399   3 years j82liang The compiler now will add a cast to base type for the usage of type … ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @786c438   3 years j82liang Remove Marker to pass tests ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @f135b50   3 years j82liang The compiler is now trying to pass the value of enum const to code … ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @1f7dc61   3 years Thierry Delisle Consistently changed TranslationUnit? from struct to class. ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @6180274   3 years pabuhr more cleanup, make more function parameters const, remove more std:: ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
(edit) @3b0bc16   3 years pabuhr change class name WhileStmt? to WhileDoStmt?, add else clause to … ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
(edit) @8e48fca4   3 years ajbeach Combined the code in FixMain? so it is all done with one pass. ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
(edit) @0c577f7   3 years ajbeach Implemented new AST version of the Fix Names pass. ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
(edit) @f42fc13   3 years ajbeach Reorganize FixNames/FixMain? to avoid storing main_signature for so long. ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
(edit) @6cebfef   3 years caparson added mutex stmt monitor ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @6e50a6b   3 years mlbrooks Implementing language-provided syntax for (array) dimensions. Former … ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @aff7e86   4 years ajbeach Added a new attribute 'cfa_linkonce'. ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @2d019af   4 years pabuhr parser global pragmas, fixes #241 ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @16ba4a6f   4 years f37yu factor out resolver calls in pre-resolution stage ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @5339a87   4 years Thierry Delisle Added headers to Makefile Sources (since they are supposed to be) ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @60a8062   5 years pabuhr rewrite most of OperatorTable? and change caller modules to use new … ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @eeaa3e2   5 years Thierry Delisle Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @7102540   5 years pabuhr change name mangling for postfix function from "operator_literal_" … ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @98538288   5 years Thierry Delisle Moved VerifyCtorDtorAssign? up and changed return type check to support … ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @07de76b   5 years pabuhr remove file TypeVar?.h* and put TypeVar::Kind into TypeDecl?, move … ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @665f432   5 years Thierry Delisle Fixed trac #149 where operand names in asm statements where … ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @de8d7fb1   5 years pabuhr do not generate anonymous name for bit field with empty declarator ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @b4f8808   5 years ajbeach Removed lvalue from types in the old ast. ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @4e5e6cc   5 years Thierry Delisle Fixed indentation and remove too strict abort ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @76f7fc7   6 years ajbeach Reduced cases where unused is placed on anonymous objects. Regenerated … ADTarm-ehast-experimentalcleanup-dtorsenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @da09ba1   6 years ajbeach attribute((unused)) on nameless parameters. ADTarm-ehast-experimentalcleanup-dtorsenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @42a36d9   6 years ajbeach Created CodeGen::Options which hold some flags for code generation. ADTarm-ehast-experimentalcleanup-dtorsenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @7abee38   6 years Thierry Delisle Cleaned some module.mk files and preparing for better stats in the compiler ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpersistent-indexerpthread-emulationqualifiedEnum
(edit) @c198b69   6 years Rob Schluntz Minor cleanup in GenType? ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
(edit) @450805a   6 years Rob Schluntz Add codegen for variable with qualified type ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
(edit) @0b3b2ae   6 years Rob Schluntz Minor code cleanup ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
(edit) @c194661   6 years Rob Schluntz Reorganize QualifiedType? node ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprno_listpersistent-indexerpthread-emulationqualifiedEnum
(edit) @85b2300   6 years Rob Schluntz Minor code cleanup ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @0f79853   6 years Rob Schluntz Remove conversion cost for default arguments ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @054514d   6 years Rob Schluntz Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa/cfa-cc ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
Note: See TracRevisionLog for help on using the revision log.