Removing val definitions pointing to Unit values
+ Generating errors as comments
+ emitSource6-15 in GenericCodeGen
+ Test check files has been updated.
+ Fixing emitAssignment usage in the project
compile2 to compile5 added to ScalaCompile
Tuple6 lifter added.
inversion optimization technique applied to while loops
HashCode added to ObjectOps (## method on Any)
List "foreach" method lifter added.
Generating val definition only through emitValDef function
creating a scale packaged trait, named ScalaOpsPkgExpOpt, for gathering current optimizations
Using an attributes map on Sym for storing required attributes for each Sym in transformations
Fixed - type remapping in code generation for Lambda
Added some methods for working with Expressions meta-data
Adding the possibility of adding some transformation to codegen
Moved transformers list to its correct place => GenericCodegen
Added ReflectionUtil, a utility object containing reflection related functions
Added GraphVizDependencyGraphExport, which generates DependencyGraph between IR nodes graph in GraphViz format
Changed node label generation by introducing a separate method, making it possible for child classes to override it and introduce new meta-data in the label
Fixed default implementation of remap in GenericCodeGen
performing transformation in a separate def, so it can be overridden by child traits of GenericCodegen
+ Changed GraphVizDependencyGraphExport to generate full type string for node
Added SymMetaDataFixerTransform to fix sym properties, e.g parentBlock and refCount.
Added ScalaConciseCodegen which is an extension to ScalaCodegen which inlines expressions that are possible to inline, instead of creating a new val-def for each of them, leading to a more compact and concise code.