source: src/CodeGen

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @7a780ad   2 weeks ajbeach Moved ast::BasicType::Kind to ast::BasicKind? in its own hearder. This …
(edit) @af746cc   3 weeks j82liang Reimplement the resolution of Enum instance type
(edit) @0139351   6 weeks ajbeach Add support for printing multiple returns. Mostly useful for early …
(edit) @0522ebe   2 months j82liang Add EnumPosType? to type system
(edit) @9ddcee1   3 months j82liang Remove EnumPosExpr?, an early design that no longer used. The …
(edit) @c75b30a   3 months j82liang Introduce posE, valueE, labelE pseudo language to the language. Rework …
(edit) @61e362f   3 months ajbeach Changed notZeroExpr so that expressions with conditional contexts are …
(edit) @f988834   4 months j82liang Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc
(edit) @59c8dff   4 months j82liang Draft Implementation for enum position pesudo function (posE). …
(edit) @5bf685f   4 months ajbeach Replayed maybeClone with maybeCopy, removed unused helppers in …
(edit) @116d7e2   4 months ajbeach Small bug fix in code generation. Seems to only come up while …
(edit) @c7ebbec   4 months ajbeach Reorganization of Linkage::Spec. is_mangled represented two properties …
(edit) @69ab896   5 months ajbeach Small fix in code generation. The first case in a switch is formatted …
(edit) @ca9d65e   5 months pabuhr second attempt at simplifying SemanticError? messages
(edit) @539a8c8   5 months ajbeach Some general clean-up, removing bits and pieces from the old version.
(edit) @83fd57d   5 months ajbeach Removed 'New' suffixes, they are no longer needed for disambiguation.
(edit) @3c4003b9   5 months ajbeach Box pass Eraser now removes the polymorphic arguments now that the …
(edit) @0bd3faf   6 months ajbeach Removed forward declarations missed in the BaseSyntaxNode? removal. …
(edit) @61efa42   6 months ajbeach Took the special main linkage code out of FunctionDecl? and put it into …
(edit) @c6b4432   6 months ajbeach Remove BaseSyntaxNode? and clean-up.
(edit) @934fa0f   6 months ajbeach Translated the demangling code from the old ast to the new ast.
(edit) @0589e83   6 months ajbeach The demangler now uses the compiler's genType. The only difference I …
(edit) @49ae2bc   6 months ajbeach Refactored the OperatorTable? module. Most is just an update in style …
(edit) @6e7ed0aa   6 months ajbeach I forgot to move genName over to the new CodeGenerator? module. It …
(edit) @bef4f1a   6 months ajbeach Translation of the fix main pass to the new ast data structures.
(edit) @8941b6b   6 months ajbeach Direct translation of code generation.
(edit) @d3652df   7 months ajbeach Took the new EraseWith? pass out of the box pass. It might be able to …
(edit) @3cbe320   7 months ajbeach Translated the Link-Once pass to the new ast.
(edit) @9feb34b   13 months ajbeach Moved toString and toCString to a new header. Updated includes. … ADTast-experimental
(edit) @8bb86ce   16 months j82liang Clean up some code related to Enum codegen ADTast-experimental
(edit) @9749d2fa   16 months j82liang Fix CodeGen? for function type enum ADTast-experimental
(edit) @25b0fde   18 months j82liang Fix casted enum init ADTast-experimental
(edit) @5408b59   19 months j82liang Remove var in QualifiedNameExpr? ADTast-experimental
(edit) @d8c96a9   19 months ajbeach Small white-space fix. ADTast-experimental
(edit) @0bd46fd   20 months Thierry Delisle Fixed several warnings ADTast-experimentalpthread-emulation
(edit) @a065f1f   20 months j82liang Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc ADTast-experimentalpthread-emulation
(edit) @9d55ff6   20 months Thierry Delisle Hack in code gen to make 0p a constant ADTast-experimentalpthread-emulation
(edit) @12df6fe   20 months j82liang Fix an enumerator value bug; add basic tests for new features; save … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @b0d9ff7   20 months j82liang Fix up the QualifiedNameExpr?. It should now work on both old AST and … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @def751f   22 months j82liang Merge branch 'master' into qualifiedEnum ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @d958834b   22 months j82liang Save a minimal compilable version. The enum pointer … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @2fd0de0   22 months ajbeach Another clean-up pass on fix names since I was in the area. This one … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @b585593   22 months ajbeach Slight adjustment to FixNames?, same behaviour but a lighter … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @11df881   22 months ajbeach Updated documentation on pre-resolver passes, moving code to headers … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @1931bb01   22 months ajbeach Converted 'Validate A' to the new AST. There some utility changes as well. ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @b99fd56   23 months 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   2 years ajbeach Reduced the number of object files linked into the demangler. Some of … ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @4bb5d36   2 years Thierry Delisle Visibility stragglers. cfa_linkonce always means visibility default. ADTast-experimentalpthread-emulationqualifiedEnum
(edit) @30d91e4   2 years j82liang Change the code gen for enum value. Hope it fixes the gcc … ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @d8c4fab   2 years j82liang Rename makeArgvObj ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @d8e2a09   2 years j82liang Merge with master ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @3eb1653   2 years j82liang Remove development labels to pass the tests ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @7a486f4a   2 years j82liang Remove the statement suffix ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @32fc0d6   2 years j82liang Fix the missing pieces in codeGen ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @4390fb6   2 years j82liang Forget to ship the code in codeGen ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @f238fcc2   2 years j82liang Enable numeric type for typed enum ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @3e54399   2 years j82liang The compiler now will add a cast to base type for the usage of type … ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @786c438   2 years j82liang Remove Marker to pass tests ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @f135b50   2 years j82liang The compiler is now trying to pass the value of enum const to code … ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @1f7dc61   2 years Thierry Delisle Consistently changed TranslationUnit? from struct to class. ADTast-experimentalenumpthread-emulationqualifiedEnum
(edit) @6180274   2 years pabuhr more cleanup, make more function parameters const, remove more std:: ADTast-experimentalenumforall-pointer-decaypthread-emulationqualifiedEnum
(edit) @3b0bc16   2 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   3 years ajbeach Added a new attribute 'cfa_linkonce'. ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @2d019af   3 years pabuhr parser global pragmas, fixes #241 ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @16ba4a6   3 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   4 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   4 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   4 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   4 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   4 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   4 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   5 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   5 years ajbeach attribute((unused)) on nameless parameters. ADTarm-ehast-experimentalcleanup-dtorsenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
(edit) @42a36d9   5 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   5 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
(edit) @3ed994e   6 years Rob Schluntz Push deleted decls through the system ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @d807ca28   6 years Rob Schluntz Add AST support for _Generic, along with C codegen ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @13073be   6 years Thierry Delisle Fix atomic builtins in libcfa and prelude ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @d7312ac   6 years pabuhr make directives work and use them to remove warnings ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @6d611fb   6 years Thierry Delisle Implemented heap stats backend ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @cc32d83   6 years Rob Schluntz Push pragma directives through the translator ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @da9d79b   6 years Rob Schluntz Add debug codegen for KeywordCasts?, TraitInstType?, TypeofType? ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @5f08961d   6 years Rob Schluntz Add debug codegen for types in postfix comments for expressions 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.