Skip to content
  1. Feb 26, 2021
    • Carlos Galindo's avatar
      Tree handling of objects, multiple fixes and improvements · a81337d6
      Carlos Galindo authored
      * Update tests with better slices.
      * GraphNode#addActionsAfterCall uses varargs instead of a set.
      * Improved handling of super() and this() calls.
      * ImplicitNode is now generic
      * Improved interface in JSysCFG to insert new instructions ad-hoc.
      * Constructors now have an implicit "return this".
      * Removed JSysCFG#getDeclarationClass, ASTUtils has a similar method.
      * VariableActions can now store (but don't propagate) a tree of fields acted
        upon.
      * VariableActions can now take null as variable, or any possible expression.
      * Automatic generation of the actions for fields (USE(a.x) generates USE(a)).
      * Conversely, fields now either traverse their scope or declare an action.
      * Handling of ThisExpr.
      * Better initialization naming for fields.
      * Implemented default initialization of fields if none is present.
      * InterproceduralActionFinders:
        * Unified the behaviour of #initialValue()
        * Improved generation of actual-in/out for fields.
      
      Caveats:
      * InterproceduralActionFinders cannot process VariableActions that don't resolve
        into a ResolvedValueDeclaration. Thus, 'this' must be declared when entering a
        method or constructor declaration.
      * Removed type from IO nodes, as it required resolving expressions and was
        unnecessary for the slicer.
      a81337d6
    • Carlos Galindo's avatar
      Stop printing null in graphs · a2dc36c5
      Carlos Galindo authored
      a2dc36c5
    • Carlos Galindo's avatar
  2. Feb 25, 2021
  3. Feb 24, 2021
  4. Feb 23, 2021
  5. Feb 16, 2021
  6. Feb 12, 2021
  7. Feb 05, 2021
  8. Feb 04, 2021
  9. Feb 03, 2021
  10. Jan 21, 2021
  11. Jan 20, 2021
Loading