source: src/CodeGen

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @c7ebbec   12 months ajbeach Reorganization of Linkage::Spec. is_mangled represented two properties …
(edit) @69ab896   12 months ajbeach Small fix in code generation. The first case in a switch is formatted …
(edit) @ca9d65e   12 months pabuhr second attempt at simplifying SemanticError? messages
(edit) @539a8c8   13 months ajbeach Some general clean-up, removing bits and pieces from the old version.
(edit) @83fd57d   13 months ajbeach Removed 'New' suffixes, they are no longer needed for disambiguation.
(edit) @3c4003b9   13 months ajbeach Box pass Eraser now removes the polymorphic arguments now that the …
(edit) @0bd3faf   13 months ajbeach Removed forward declarations missed in the BaseSyntaxNode? removal. …
(edit) @61efa42   13 months ajbeach Took the special main linkage code out of FunctionDecl? and put it into …
(edit) @c6b4432   14 months ajbeach Remove BaseSyntaxNode? and clean-up.
(edit) @934fa0f   14 months ajbeach Translated the demangling code from the old ast to the new ast.
(edit) @0589e83   14 months ajbeach The demangler now uses the compiler's genType. The only difference I …
(edit) @49ae2bc   14 months ajbeach Refactored the OperatorTable? module. Most is just an update in style …
(edit) @6e7ed0aa   14 months ajbeach I forgot to move genName over to the new CodeGenerator? module. It …
(edit) @bef4f1a   14 months ajbeach Translation of the fix main pass to the new ast data structures.
(edit) @8941b6b   14 months ajbeach Direct translation of code generation.
(edit) @d3652df   15 months ajbeach Took the new EraseWith? pass out of the box pass. It might be able to …
(edit) @3cbe320   15 months ajbeach Translated the Link-Once pass to the new ast.
(edit) @9feb34b   21 months ajbeach Moved toString and toCString to a new header. Updated includes. … ADTast-experimental
(edit) @8bb86ce   2 years j82liang Clean up some code related to Enum codegen ADTast-experimental
(edit) @9749d2fa   2 years 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   3 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   4 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   6 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   7 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   7 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   7 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   7 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   7 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   7 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   7 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   7 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   7 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   7 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   7 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   7 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
(edit) @593370c   7 years Rob Schluntz Modify codgen to put struct/union attributes in the correct position ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @92fea32   7 years Rob Schluntz Add codegen for _Static_assert ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @3d2b7bc   7 years Rob Schluntz Check for operator-as-object errors ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @7c2a7b6   7 years Rob Schluntz Fix unhandled enumeration value warning ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
(edit) @a16764a6   7 years Thierry Delisle Changed warning system to prepare for toggling warnings ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
(edit) @7c782af   7 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-emulationqualifiedEnumresolv-newwith_gc
(edit) @d55d7a6   7 years Thierry Delisle Massive change to errors to enable warnings ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
(edit) @44b4114   7 years Rob Schluntz Add DeletedExpr? node for use of deleted identifiers ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
(edit) @7dc0246d   7 years Rob Schluntz Convert GenType? to PassVisitor? ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
(edit) @1619acd   7 years Thierry Delisle [fixes #72] only fixes the cast problem ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
(edit) @3ca540f   7 years Rob Schluntz Merge branch 'master' into with-statement ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Note: See TracRevisionLog for help on using the revision log.