Skip to content
Success

Changes

Summary

  1. added cofor implementation (details)
  2. Added supporting library routines for cofor impl (details)
  3. switched test to use new cofor syntax (details)
  4. Updated the demangler to also demangle operator names. You can also pass a filename to demangle now. There is also a test, but I don't really know what good tests are for the demangler. (details)
  5. removed fences for ARM that are likely not needed, insertion of fences into waituntil codegen TBD (details)
  6. forgot to include in last push. Added a get_proc_count that doesn't need a cluster argument (details)
  7. The demangler now uses the compiler's genType. The only difference I can find is that the demangler genType wrote functions ': RET_TYPE' instead of the C style. If this or a different change turns out to be imported it will have to be replicated post-translation. (details)
  8. Translated the demangling code from the old ast to the new ast. (details)
  9. Made UniqueName use other tools we have, removed the unused default and did some general clean-up. (details)
Commit 3d9d0170b69d58d6ff9ab9c9c720c0a1697c7582 by caparson
added cofor implementation
The file was modifiedsrc/AST/Fwd.hpp
The file was modifiedsrc/AST/Pass.hpp
The file was modifiedsrc/Parser/StatementNode.cc
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/Common/CodeLocationTools.cpp
The file was modifiedsrc/AST/Node.cpp
The file was modifiedsrc/Parser/StatementNode.h
The file was modifiedsrc/Concurrency/Corun.cpp
The file was modifiedsrc/AST/Convert.cpp
The file was modifiedsrc/AST/Visitor.hpp
The file was modifiedsrc/AST/Stmt.hpp
The file was modifiedsrc/AST/Print.cpp
Commit ba0e1bc11982212c728380a9164085c09e3f2ae5 by caparson
Added supporting library routines for cofor impl
The file was modifiedlibcfa/src/concurrency/cofor.cfa
The file was modifiedlibcfa/src/concurrency/cofor.hfa
Commit 0d41b2e19de49d4b3c93a0edb0c94e41b1fa2dea by caparson
switched test to use new cofor syntax
The file was modifiedtests/concurrency/cofor.cfa
Commit c649d2ca01cbdb7314ff65ad9c6c915eaf2010c5 by ajbeach
Updated the demangler to also demangle operator names. You can also pass a filename to demangle now. There is also a test, but I don't really know what good tests are for the demangler.
The file was modifiedsrc/SymTab/demangler.cc
The file was addedtests/in-demangle.txt
The file was modifiedsrc/SymTab/Demangle.cc
The file was modifiedsrc/SymTab/Demangle.h
Commit fe293bfa0588f03d55cf5d5b2530f2d0d4d8fc09 by caparson
removed fences for ARM that are likely not needed, insertion of fences into waituntil codegen TBD
The file was modifiedlibcfa/src/concurrency/channel.hfa
Commit c46c9992236856235ca6f5779f33a32cc75195a5 by caparson
forgot to include in last push. Added a get_proc_count that doesn't need a cluster argument
The file was modifiedlibcfa/src/concurrency/kernel.hfa
Commit 0589e83d12bef5409ba2bb4eb9afaa0e0986ead4 by ajbeach
The demangler now uses the compiler's genType. The only difference I can find is that the demangler genType wrote functions ': RET_TYPE' instead of the C style. If this or a different change turns out to be imported it will have to be replicated post-translation.
The file was modifiedsrc/SymTab/Demangle.cc
The file was modifiedsrc/CodeGen/module.mk
Commit 934fa0fc6af3737f7f5b45e08f4b84e1e8259312 by ajbeach
Translated the demangling code from the old ast to the new ast.
The file was modifiedsrc/CodeGen/GenType.cc
The file was modifiedsrc/SymTab/Demangle.cc
Commit 790d83558fed5c46c4c9acfac1cbfe1d8cccbd1a by ajbeach
Made UniqueName use other tools we have, removed the unused default and did some general clean-up.
The file was modifiedsrc/Common/UniqueName.cc
The file was modifiedsrc/Common/UniqueName.h