trick/trick_source/codegen/Interface_Code_Gen
Alex Lin f412125715 Is Trick ICG missing some uses of TRICK_ICG #608
Yes, it is, it's missing all of them.  Any clang/llvm version 3.5 and
above.  So it's been broken for a while.  We inherit from a
clang class that processes preprocessing statements.  If we override
virtual functions of a certain signature, we can inject our code into
the preprocessing process.  In this case we're looking for the use
of TRICK_ICG.  Clang changed the function signature in version 3.5.
From 3.5 on our functions were never called, so we never would find
TRICK_ICG.  I created new signatures for the functions post 3.5 so
they will work again.
2018-04-23 16:40:32 -05:00
..
.gitignore Initial commit of everything. 2015-02-26 09:02:31 -06:00
BraceMacro.hh Forward-declared classes aren't fully populated in S_sie.resource #378 2017-01-23 17:48:16 -06:00
ClassTemplateVisitor.cpp Ignore privacy 2016-04-13 16:07:16 -05:00
ClassTemplateVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
ClassValues.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
ClassValues.hh Restore debug functions #341 2016-10-31 09:10:33 -05:00
ClassVisitor.cpp Fix io code for classes with excluded parents 2017-05-24 10:51:27 -05:00
ClassVisitor.hh Ignore privacy 2016-04-13 16:07:16 -05:00
CommentSaver.cpp Refactor ICG to report skipped files consistently 2017-03-15 15:53:56 -05:00
CommentSaver.hh Ignore privacy 2016-04-13 16:07:14 -05:00
ConstructValues.cpp Refactor ICG to report skipped files consistently 2017-03-15 15:53:56 -05:00
ConstructValues.hh Refactor ICG to report skipped files consistently 2017-03-15 15:53:56 -05:00
EnumValues.cpp ICG produces non-compilable io_* code for this weird example #334 2016-11-02 13:56:40 -05:00
EnumValues.hh Restore debug functions #341 2016-10-31 09:10:33 -05:00
EnumVisitor.cpp Forward-declared classes aren't fully populated in S_sie.resource #378 2017-01-23 17:48:16 -06:00
EnumVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
FieldDescription.cpp Only left-shift FieldDescription::io when io_found == true 2018-03-27 09:37:26 -05:00
FieldDescription.hh Generate STL functions only when requested 2017-05-16 15:31:08 -05:00
FieldVisitor.cpp Pointers to STLs cannot be checkpointed. #552 2018-01-25 09:40:23 -06:00
FieldVisitor.hh Ignore privacy 2016-04-13 16:07:15 -05:00
FindTrickICG.cpp Is Trick ICG missing some uses of TRICK_ICG #608 2018-04-23 16:40:32 -05:00
FindTrickICG.hh Is Trick ICG missing some uses of TRICK_ICG #608 2018-04-23 16:40:32 -05:00
HeaderSearchDirs.cpp Fix io code for classes with excluded parents 2017-05-24 10:51:27 -05:00
HeaderSearchDirs.hh Missing includes when using clang/llvm 4.0 #393 2017-03-15 10:05:06 -05:00
ICGASTConsumer.cpp Initial commit of everything. 2015-02-26 09:02:31 -06:00
ICGASTConsumer.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
main.cpp Update ICG for clang 6 2018-03-13 09:30:01 -05:00
makefile Infer TRICK_HOME automatically 2017-02-10 10:29:56 -06:00
PrintAttributes.cpp Add environment variable to ignore types from ICG processing #535 2017-12-19 10:02:41 -06:00
PrintAttributes.hh Add environment variable to ignore types from ICG processing #535 2017-12-19 10:02:41 -06:00
PrintFileContents10.cpp Sanitize field names when generating STL functions 2017-05-22 10:37:20 -05:00
PrintFileContents10.hh Improve printable field detection 2017-05-17 09:37:22 -05:00
PrintFileContentsBase.cpp Pointers to STLs cannot be checkpointed. #552 2018-01-25 09:40:23 -06:00
PrintFileContentsBase.hh Improve printable field detection 2017-05-17 09:37:22 -05:00
TranslationUnitVisitor.cpp Forward-declared classes aren't fully populated in S_sie.resource #378 2017-01-23 17:48:16 -06:00
TranslationUnitVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
TypedefVisitor.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
TypedefVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00
Utilities.cpp Sanitize field names when generating STL functions 2017-05-22 10:37:20 -05:00
Utilities.hh Sanitize field names when generating STL functions 2017-05-22 10:37:20 -05:00
VariableVisitor.cpp Refactor ICG 2016-10-28 14:37:12 -05:00
VariableVisitor.hh Cleaning up once include variables and copyright cleanup. 2015-03-23 16:03:14 -05:00