Last 7 days
-
r246
(1. Change entry-point and atomic-method finders to return on...) committed by arie.zilberstein
- 1. Change entry-point and atomic-method finders to return only application classes. Library classes
are irrelevant here.
2. In interprocedural analysis, include the set of entry points in the set of reachable methods.
3.
1. Change entry-point and atomic-method finders to return only application classes. Library classes
are irrelevant here.
2. In interprocedural analysis, include the set of entry points in the set of reachable methods.
3.
-
r245
(1. Don't tag library classes - they aren't transformed so no...) committed by arie.zilberstein
- 1. Don't tag library classes - they aren't transformed so no need to optimize them. (Information
about them should, however, be collected, because they can affect application classes).
2. Library classes should not contribute any new points-to analysis nodes. They can only change
existing nodes. (Why? If a node is not accessible from an application class, we won't need to
optimize anything about it).
3. Analyze all methods, library + application. Ensure soundness.
1. Don't tag library classes - they aren't transformed so no need to optimize them. (Information
about them should, however, be collected, because they can affect application classes).
2. Library classes should not contribute any new points-to analysis nodes. They can only change
existing nodes. (Why? If a node is not accessible from an application class, we won't need to
optimize anything about it).
3. Analyze all methods, library + application. Ensure soundness.
-
r244
(1. Catch up with soot
2. Let JarUtils extract multiple jars ...) committed by arie.zilberstein
- 1. Catch up with soot
2. Let JarUtils extract multiple jars (semicolon-separated) and improve its performance by working
in chunks instead of in single bytes
1. Catch up with soot
2. Let JarUtils extract multiple jars (semicolon-separated) and improve its performance by working
in chunks instead of in single bytes
Last 30 days
-
r243
(Add a launcher for offline instrument) committed by gkorland
- Add a launcher for offline instrument
Add a launcher for offline instrument
-
r242
(Issue 2
Add a way to instrument more than one file at the ti...) committed by gkorland
- Issue 2
Add a way to instrument more than one file at the time.
Issue 2
Add a way to instrument more than one file at the time.
-
-
r240
(Allow AdviceBookkeeper to work even if all optimizations are...) committed by arie.zilberstein
- Allow AdviceBookkeeper to work even if all optimizations are disabled
Allow AdviceBookkeeper to work even if all optimizations are disabled
-
-
r238
(1. Merge distinct pairs instead of consecutive pairs.
2. Com...) committed by arie.zilberstein
- 1. Merge distinct pairs instead of consecutive pairs.
2. Comment the skipped method action for FieldActivity analysis.
1. Merge distinct pairs instead of consecutive pairs.
2. Comment the skipped method action for FieldActivity analysis.
-
r237
(Skip "SKIP" into SKIP_IMMUTABLE, SKIP_NEW_IN_CTOR, and SKIP_...) committed by arie.zilberstein
- Skip "SKIP" into SKIP_IMMUTABLE, SKIP_NEW_IN_CTOR, and SKIP_NEW_LOCAL to allow collecting
statistics.
Skip "SKIP" into SKIP_IMMUTABLE, SKIP_NEW_IN_CTOR, and SKIP_NEW_LOCAL to allow collecting
statistics.
-
r236
(1. Drop track String objects in the Points-To Analysis.
2. A...) committed by arie.zilberstein
- 1. Drop track String objects in the Points-To Analysis.
2. Add a StmtsDatabase to map UniqueCodePoints to Stmts. This will make understanding the outputs
much easier.
3. Bugfix for methods which do not access this.
1. Drop track String objects in the Points-To Analysis.
2. Add a StmtsDatabase to map UniqueCodePoints to Stmts. This will make understanding the outputs
much easier.
3. Bugfix for methods which do not access this.
-
r235
(Keep track and report how many optimizations were enabled.) committed by arie.zilberstein
- Keep track and report how many optimizations were enabled.
Keep track and report how many optimizations were enabled.
-
-
r233
(Add an interface to mark all code point databases.) committed by arie.zilberstein
- Add an interface to mark all code point databases.
Add an interface to mark all code point databases.
-
r232
(1. Add a PureMethod analysis to discover "pure" methods: met...) committed by arie.zilberstein
- 1. Add a PureMethod analysis to discover "pure" methods: methods which do not need to be
transactified since they don't access any field or array and they don't invoke impure methods.
2. Integrate with LastFieldActivity analysis: if the method invoked is pure, then the LFA property
still holds.
1. Add a PureMethod analysis to discover "pure" methods: methods which do not need to be
transactified since they don't access any field or array and they don't invoke impure methods.
2. Integrate with LastFieldActivity analysis: if the method invoked is pure, then the LFA property
still holds.
-
r231
(1. Remove dead code (old intraproc analysis was replaced by ...) committed by arie.zilberstein
- 1. Remove dead code (old intraproc analysis was replaced by an interproc one)
2. Fix bug with NullPointerException on a statement which wasn't analyzed. It wasn't analyzed
because the code was unreachable.
1. Remove dead code (old intraproc analysis was replaced by an interproc one)
2. Fix bug with NullPointerException on a statement which wasn't analyzed. It wasn't analyzed
because the code was unreachable.
Earlier this year
-
r230
(1. Implement LastFieldActivity optimization by inserting an ...) committed by arie.zilberstein
- 1. Implement LastFieldActivity optimization by inserting an early commit. Make sure the real commit
will play along with it.
2. Make the advice a bit field instead of a single value.
3. Fix for case of Jimple stmts mapping to multiple bytecode offsets.
1. Implement LastFieldActivity optimization by inserting an early commit. Make sure the real commit
will play along with it.
2. Make the advice a bit field instead of a single value.
3. Fix for case of Jimple stmts mapping to multiple bytecode offsets.
-
-
r228
(Fix 2 bugs in NewLocals:
1. Properly merge the valueToValueN...) committed by arie.zilberstein
- Fix 2 bugs in NewLocals:
1. Properly merge the valueToValueNumber map in flowsets.
2. When creating a new leaky object, don't assign DefinitelyNew: assign SuspectedNotNew.
Fix 2 bugs in NewLocals:
1. Properly merge the valueToValueNumber map in flowsets.
2. When creating a new leaky object, don't assign DefinitelyNew: assign SuspectedNotNew.
-
r227
(Fix test for JDK1.6) committed by gkorland
- Fix test for JDK1.6
-
-
r225
(Integrate with the field activity analysis.
If a field is re...) committed by arie.zilberstein
- Integrate with the field activity analysis.
If a field is readonly, skip checking if it appears in the writeset.
Integrate with the field activity analysis.
If a field is readonly, skip checking if it appears in the writeset.
-
issue 42
(Provide one external handler to listen to the course of the ...) reported by gkorland
-
-
r224
(1. Uniquify the rest of the databases.
2. Do the advice thin...) committed by arie.zilberstein
- 1. Uniquify the rest of the databases.
2. Do the advice thing only in field accesses and array accesses. No need for all the other opcodes.
3. The advisor is actually for TL2 so move it there. For example: a newly-allocated object might
require logging in non-TL2 STMs. Should verify if there are any real examples.
1. Uniquify the rest of the databases.
2. Do the advice thing only in field accesses and array accesses. No need for all the other opcodes.
3. The advisor is actually for TL2 so move it there. For example: a newly-allocated object might
require logging in non-TL2 STMs. Should verify if there are any real examples.
-
r223
(1. Uniquify code points. Previously the method signature was...) committed by arie.zilberstein
- 1. Uniquify code points. Previously the method signature was ignored, so overloaded methods were
considered like they were the same one.
2. Fix Pruner3 - use LeakyConstructorDatabase to detect leaky ctors. The previous implementation
didn't treat calls to this() and super() correctly and missed leaks.
3. Let the immutability optimizer implement the same interface like the others.
1. Uniquify code points. Previously the method signature was ignored, so overloaded methods were
considered like they were the same one.
2. Fix Pruner3 - use LeakyConstructorDatabase to detect leaky ctors. The previous implementation
didn't treat calls to this() and super() correctly and missed leaks.
3. Let the immutability optimizer implement the same interface like the others.
-
r222
(Fix bug in array transformation + update from trunk) committed by arie.zilberstein
- Fix bug in array transformation + update from trunk
Fix bug in array transformation + update from trunk
-
-
r220
(Add TransactionManager and Advisor) committed by gkorland
- Add TransactionManager and Advisor
Add TransactionManager and Advisor
-
r219
(A method is eligible for LastFieldActivityAnalysis only if i...) committed by arie.zilberstein
- A method is eligible for LastFieldActivityAnalysis only if it is atomic starter.
Because other methods may be contained in transactions.
A method is eligible for LastFieldActivityAnalysis only if it is atomic starter.
Because other methods may be contained in transactions.
-
r218
(Issue 2
Fix external field holder to include a super class.) committed by gkorland
- Issue 2
Fix external field holder to include a super class.
Issue 2
Fix external field holder to include a super class.
-
-
-
-
-
-
r212
(Let method invocations destroy the optimization opportunity ...) committed by arie.zilberstein
- Let method invocations destroy the optimization opportunity of LastFieldActivity
Let method invocations destroy the optimization opportunity of LastFieldActivity
-
r211
([No log message]) committed by gkorland
- [No log message]
-
r210
(Issue 41
Adding the TL2CM first version) committed by gkorland
- Issue 41
Adding the TL2CM first version
-
-
-
r209
(Integrate soot with optimizations and analyses 5) committed by arie.zilberstein
- Integrate soot with optimizations and analyses 5
Integrate soot with optimizations and analyses 5
-
r208
(Integrate soot with optimizations and analyses 4) committed by arie.zilberstein
- Integrate soot with optimizations and analyses 4
Integrate soot with optimizations and analyses 4
-
r207
(Integrate soot with optimizations and analyses 3) committed by arie.zilberstein
- Integrate soot with optimizations and analyses 3
Integrate soot with optimizations and analyses 3
-
r206
(Integrate soot with optimizations and analyses 2) committed by arie.zilberstein
- Integrate soot with optimizations and analyses 2
Integrate soot with optimizations and analyses 2
-
r205
(Integrate soot with optimizations and analyses 1) committed by arie.zilberstein
- Integrate soot with optimizations and analyses 1
Integrate soot with optimizations and analyses 1
-
-
r203
(Introduce deuce optimizations based on soot and custom stati...) committed by arie.zilberstein
- Introduce deuce optimizations based on soot and custom static analyses
Introduce deuce optimizations based on soot and custom static analyses
-
-
-
issue 40
(Faild on switch block when Enum is used.) Status changed by gkorland
-
|