Commit Graph

415 Commits

Author SHA1 Message Date
msridhar1 ee1fb7b122 extract out method to check for array copying
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3224 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-13 18:27:51 +00:00
msridhar1 c5f4339032 extract stats to data structure
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3223 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-13 15:47:27 +00:00
msridhar1 9264c16c1e optimizations and cleanup
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3214 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-05 19:32:38 +00:00
msridhar1 57a26b5914 allow for some limited number of passes of flow-to-cast analysis
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3213 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-05 19:32:08 +00:00
msridhar1 b0db1e6628 introduce more preferences for reflection handling during call graph building
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3212 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-04 19:04:44 +00:00
msridhar1 1b17786512 when reflection handling is disabled in the AnalysisOptions, disable stuff like handling of string constant arguments to reflective methods, etc.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3209 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-03 20:38:47 +00:00
msridhar1 021f6e0317 expose graph view of constraints that includes implicit constraints
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3206 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-03 19:23:22 +00:00
msridhar1 366f27d24c implement getDeclaredInstanceFields() and getAllInstanceFields()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3205 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-03 19:22:56 +00:00
msridhar1 9ac4057c84 Change behavior when call graph limit is reached; now, a CancelException is thrown.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3199 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-02-02 19:06:30 +00:00
msridhar1 29f34d8fc9 reduce visibility of constructor in abstract class
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3193 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-01-29 16:42:58 +00:00
msridhar1 91c850058b add option to (unsoundly) ignore possible static initializer calls when building call graph
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3187 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-01-21 18:18:26 +00:00
sjfink 4b5795575a fix bug 2491971 : enforce that first delegate to DelegatingSSAContextInterpreter is non-null.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3156 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-01-07 15:37:30 +00:00
sjfink b1f300156e patch from yinnon to make analysis scopes obey list order
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3144 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-12-17 19:52:27 +00:00
dolby-oss 309a9b6d72 enhancements to handling of lexical scoping
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3109 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-12-02 14:08:12 +00:00
dolby-oss 16c7e503b2 minor additional error checking
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3108 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-12-02 14:05:47 +00:00
sjfink 66884c2c37 fix Eclipse 3.4.1 compiler warnings
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3100 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-12-01 19:40:43 +00:00
sjfink a5880d9671 stop processing reflection when call graph limit reached.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3079 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-11-04 16:48:41 +00:00
sjfink db97a7d609 minor bug fix with limited call graphs
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3078 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-11-04 16:34:25 +00:00
sjfink 45be2eb95d bug fix from bruno dufour
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3040 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-09-25 14:02:28 +00:00
msridhar1 104dce02b1 add PlatformUtil for platform-specific functionality
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3037 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-09-12 21:19:51 +00:00
sjfink 9d797eaafe a new variant of addToScope()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3036 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-09-12 14:42:50 +00:00
msridhar1 eb78ecdb8e added ability to disable reflection handling in call graph building; formatting
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3031 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-09-09 17:29:51 +00:00
sjfink 61bfb0d9e3 just format
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3013 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-08-28 18:28:50 +00:00
sjfink e16ac6bfad tweak comment
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3012 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-08-26 22:17:33 +00:00
sjfink 1ff71b20b4 support method lookup in FakeRootClass
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3010 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-08-25 14:21:14 +00:00
sjfink 3554509a52 make class final, since equals() is dangerous
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3001 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-08-20 19:52:40 +00:00
sjfink dfcbf65e7b misc. minor cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2988 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-08-14 21:05:14 +00:00
sjfink 146e91fdde just format
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2977 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-07-28 20:55:46 +00:00
sjfink 47857f7041 fix a bug with object-sensitivity context selection and recursion
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2939 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-07-01 20:45:24 +00:00
sjfink 9db1a8f489 publicize a field
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2933 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-30 17:47:39 +00:00
dolby-oss 4da002f47c adapt to different notions of exception types for different languages
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2931 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-30 14:07:35 +00:00
sjfink 834978377f support char constants
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2928 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-29 19:27:45 +00:00
sjfink 7b8dd408d5 generalize handling of constants
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2926 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-27 20:49:41 +00:00
sjfink 074f472774 generalize handling of integer constants
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2925 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-27 19:23:24 +00:00
sjfink 5ac13ccdbc support adding allocation with calling constructor
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2922 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-27 16:51:42 +00:00
sjfink 1422b44676 small cleanups around synthetic classes
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2921 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-27 15:39:35 +00:00
sjfink 1df8568c23 bug fix to recover from broken invariant in javascript land
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2920 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-27 15:38:54 +00:00
sjfink 890692d4d0 new method addReturn()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2919 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-27 13:59:51 +00:00
sjfink 60bff330b9 small cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2893 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-18 21:06:24 +00:00
sjfink 418c0181dc attempt to fix bug [ 1992941 ] Assertion contains side-effect -> crash
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2887 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-06-13 15:27:55 +00:00
sjfink f1ddb98c43 revamp deterministic hash code support for a few key classes
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2804 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-05-12 14:22:34 +00:00
sjfink 6c88b93d26 optimizations for IR caching when context is irrelevant
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2801 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-05-12 13:34:35 +00:00
sjfink deb84db770 add AbstractStringBuilder to stringish list
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2796 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-05-12 00:27:06 +00:00
msridhar1 3cbf73acba implement a method
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2770 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-04-25 18:43:48 +00:00
sjfink ce75f30cd8 tweak some debugging code
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2762 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-04-21 17:26:48 +00:00
msridhar1 3988bbda96 added debugging code to do type checking of points-to sets
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2752 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-04-08 16:44:30 +00:00
msridhar1 589575f23c added some debugging statements
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2741 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-04-02 20:19:19 +00:00
sjfink 5021e63f29 nuke ResolutionFailure
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2737 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-04-01 13:31:52 +00:00
sjfink f89380f996 fix hashcode problems and misc. minor cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2734 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-31 15:47:58 +00:00
sjfink 7f6fbcf4db add context for Arrays.toString()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2709 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-17 14:13:25 +00:00
msridhar1 6e92ca411b fixed bug in handling of arrays in TypeBasedPointerAnalysis
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2693 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-11 17:56:22 +00:00
sjfink 20e2d495b3 tweak some comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2680 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-05 20:12:19 +00:00
pistoia 04cab258c1 Added support for interrupting the construction of the call graph after a configurable maximum number of nodes is reached.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2677 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-05 06:24:51 +00:00
sjfink 2639595789 delete obsolete ContextSelector.mayUnderstand()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2671 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-04 18:55:47 +00:00
sjfink d427d32b6b tweak some debugging statements
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2660 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-04 15:01:02 +00:00
sjfink 745fd7d5a4 Simplify MethodTargetSelector and ContextSelector interfaces; delete optimizations based on allSitesDispatchIdentically and mayReturnSyntheticMethod.
Also some Cast bug fixes.

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2656 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-03 21:32:45 +00:00
msridhar1 bf8549d599 added context parameter to SyntheticMethod.makeIR()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2652 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-03 04:02:33 +00:00
sjfink 79bbb026bc delete IClass.isStatic()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2649 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-03 01:48:19 +00:00
msridhar1 7cb7c6311f cleanup
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2644 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-02 17:34:31 +00:00
sjfink 71d980f8f1 reflection patches from Marco
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2641 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-03-02 01:40:00 +00:00
sjfink d77357fd5a bug fixes for reflection processing of arrays
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2639 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-29 22:14:56 +00:00
sjfink 32a7543322 fix bug with phi instructions in synthetic IRs
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2637 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-29 21:42:17 +00:00
sjfink 671e93ca37 tweak comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2635 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-29 18:28:57 +00:00
sjfink 2c388b7744 support Method.invoke
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2625 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-26 04:51:39 +00:00
sjfink 9472396187 fixes to use HashSetFactory and HashMapFactory
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2613 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-25 16:37:51 +00:00
sjfink 58c63a7463 delete PointerFlowGraph
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2609 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-24 00:05:09 +00:00
sjfink 75bfab8605 support for Constructor.newInstance()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2600 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-21 18:44:22 +00:00
sjfink 995975db78 fix bugs for some missing exceptions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2588 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-15 21:42:55 +00:00
sjfink 07399bc2c8 support partial call graph/ pointerAnalysis when computation canceled
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2580 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-14 14:15:10 +00:00
sjfink 2b4ea4a088 thread IProgressMonitor and CancelException through many APIs
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2579 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-13 22:35:01 +00:00
sjfink 84d0253841 new logic to interpret Class.newInstance() on a class constant, such as generated by forName(String constant).
Thanks Marco.

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2575 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-13 18:49:56 +00:00
sjfink 6ebce2d0f5 bug fix for putfield on unresolved field
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2571 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-13 18:46:35 +00:00
egeay 245ec9c7d5 Provided access to the ContextItem data structures.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2567 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 21:50:33 +00:00
egeay 43de249423 Put the ContextKey public in order to access the ContextItem from a CallingStringContext.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2566 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 21:45:58 +00:00
sjfink b2c1f52313 bail out on putfield to unresolved field
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2560 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-12 00:06:30 +00:00
sjfink 8d6a5fcae4 generalize to allow subclassing
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2559 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-11 21:27:49 +00:00
sjfink 7550f071bc more robust handling of Arrays. copying methods
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2556 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-11 19:19:21 +00:00
sjfink 49639c7ed9 protect against some pathological context explosion with synthetic factory methods
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2549 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-07 22:41:26 +00:00
sjfink fffb7ac8bc bug fixes and new tests for new Class.forName processing.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2544 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 21:21:33 +00:00
sjfink bceae49558 enhance reflection support to evaluate Class.forName() on a string constant.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2542 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-02-05 19:09:23 +00:00
sjfink 40ef82c2d1 fix a typo in a comment
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2509 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-30 21:53:00 +00:00
sjfink c3de100817 delete obsolete and broken OneCFABuilder
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2493 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-30 15:43:43 +00:00
sjfink 74e1514af6 delete obsolete CallGraphFactory
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2480 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-25 18:10:07 +00:00
msridhar1 6dbf70891d implemented a couple of HeapModel methods
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2479 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-25 18:09:34 +00:00
sjfink a3028be073 move vectors to wala.util.collections
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2478 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-25 16:16:54 +00:00
sjfink d77f97c362 Delete CallGraphBuilderFactory. Related cleanups.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2455 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-24 22:38:38 +00:00
sjfink dc39a8dd86 refactoring: move some classes into appropriate packages
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2452 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-24 22:20:38 +00:00
sjfink e6a904b715 just refactoring ... introduce 2 new packages in wala.util.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2446 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-24 22:05:28 +00:00
sjfink 1654d52b66 delete obsolete Malleable
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2443 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-24 21:50:02 +00:00
sjfink 4b36581938 tweak context for String.valueOf()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2421 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-21 21:06:49 +00:00
sjfink 3692fb2879 call string context for Arrays.copyOf
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2412 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-17 21:10:20 +00:00
msridhar1 14ceabf781 added more generics
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2409 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-17 17:55:48 +00:00
sjfink 16acba0d63 slicer cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2407 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-17 10:15:49 +00:00
dolby-oss f29e5d9408 fix bug to allow induced basic blocks with more than one instruction; permit subclasses of AbstractRootMethod to access the cache to call invalidate
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2397 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-16 16:03:58 +00:00
sjfink 9dd37f4e25 bug fixes for Pi nodes
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2396 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-16 15:09:26 +00:00
sjfink 99dc52a59b bug fix from Omer Tripp; tolerate getTargetForCall() returns null
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2394 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-16 13:41:19 +00:00
sjfink 3331cd24f0 nuke support for "dispatch bound" call graph construction heuristic
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2349 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-10 22:05:32 +00:00
sjfink e40736143d tweak debugging code
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2347 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-10 21:34:13 +00:00
sjfink 87b712b8ed add some assertions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2345 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-10 20:04:06 +00:00
sjfink e4d890cb77 add context for another Arrays method
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2315 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-08 18:27:26 +00:00
sjfink eb9268fc91 tweak toString()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2314 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-08 18:14:32 +00:00
sjfink 8e92dba0cb add getClassBasedInstanceKeys()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2312 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-08 14:28:05 +00:00
sjfink f96a3c029b expose isThrowable() to public
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2311 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-08 14:17:47 +00:00
sjfink d62532dbca delete redundant method SSAAbstractInvokeInstruction.getSite()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2291 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-04 21:18:31 +00:00
sjfink aa49cfccc1 fix bug ... recoup call string context for arraycopy
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2288 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-04 20:15:32 +00:00
sjfink c5caf88def significant refactoring and generalization of instance keys and CFA builders
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2284 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-04 18:24:36 +00:00
sjfink b18f82cd24 tweak call-string policy for well-known factory methods
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2283 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-03 22:56:20 +00:00
sjfink 3adf980b9c tweak some comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2278 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-03 20:06:00 +00:00
sjfink 72727c279e clean up type hierarchy of zero-x-container builders
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2271 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-03 19:10:25 +00:00
sjfink 06295c3617 fix a comment
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2242 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2008-01-02 14:35:24 +00:00
sjfink 91af7997ee add method IClass.isStatic()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2232 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-21 15:08:26 +00:00
msridhar1 5127c25fab changed getRTJar() to work on Mac
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2221 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-19 00:19:23 +00:00
sjfink b131a86e1d fix Bug 1852241 possible hash collisions for CGNodes
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2198 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-17 14:31:17 +00:00
sjfink 378427225c misc bug fixes and cleanups for new AnalysisScopes
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2171 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-13 00:39:50 +00:00
dolby-oss 17a8b62204 remove EMF
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2161 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-12 20:46:05 +00:00
sjfink c09e8b46bc bug fix for "abstract interface"
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2159 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-12 18:21:29 +00:00
sjfink 4b73238606 clean up Language and AnalysisScope interface
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2152 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-11 16:33:58 +00:00
rmfuhrer 728b86d817 Now maintains a set of Languages (supplied by the client) that are involved in the current analysis, and provides API for identifying the set of "base languages" (relative to the specified inheritance relationships among Languages), each of which induces a distinct ClassHierarchy.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2113 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-06 14:49:22 +00:00
sjfink 6723d33683 bug fix and related API changes for interface type tests
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2104 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-05 19:49:03 +00:00
loginov d394f8c558 Made cg & partialRoots fields, as well as the
constructor protected instead of private.

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2097 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-05 03:29:31 +00:00
schandra_sf 3109dfa77a fixed @Override
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2092 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-12-03 22:33:18 +00:00
sjfink f2c1acaabb add an instance key to model the char[] contents of a string constant
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2079 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-29 18:54:44 +00:00
sjfink f6ebdd8eee first phase of restructuring to fix string constant pointer analysis problems
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2076 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-29 18:22:39 +00:00
sjfink 95042b1f2f fix some comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2075 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-29 17:18:43 +00:00
sjfink bb1fd3dc3f 1. delete obsolete benign.xml
2. more accurate model of array copy
3. bug fix in subtype test for class hierarchy
4. bug fix in OTF call graph fix point iteration
5. bug fix for RTA and ClassNotFoundException.
also misc. minor cleanups

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2074 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-29 04:01:25 +00:00
sjfink 19ab8669f9 bug fix for missing node
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2070 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-27 01:26:26 +00:00
sjfink 698eaf87b6 delete redundant method CGNode.iterateSites()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2063 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-20 15:50:19 +00:00
sjfink 73b248b2a9 add some comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2060 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-20 15:02:18 +00:00
sjfink c069db572e delete obsolete EngineTimings
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2028 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-16 18:22:07 +00:00
sjfink 8e089b528d guard a debugging statement with DEBUG
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2015 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-15 15:18:04 +00:00
sjfink 4913361df3 TypeInference bug fix: be conservative for unresolved classes
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2014 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-15 15:13:38 +00:00
sjfink da522dcff3 add some comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2007 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-13 18:20:54 +00:00
sjfink 2a1213789b add CancelException to interact with Eclipse progress monitors and thread it through some APIs
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2006 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-13 16:19:15 +00:00
sjfink b91b9d8c55 another bug fix
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1993 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-08 22:40:21 +00:00
sjfink 72b99ed91f bug fix to handle array types correctly
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1992 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-08 22:23:35 +00:00
sjfink 52a725e7ee a few small renamings
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1990 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-11-08 21:14:46 +00:00
sjfink 6362f3ffe3 introduce a factory for empty MutableSparseIntSet
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1971 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-29 13:18:26 +00:00
sjfink 760f2ec3b7 bug fix with interface instance keys
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1963 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-26 16:07:10 +00:00
sjfink 098ab6e07d bug fixes and cleanup of TypeBasedPointerAnalysis
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1959 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-26 14:53:39 +00:00
sjfink 9915d91b5f add an assertion
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1958 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-26 14:53:07 +00:00
sjfink 59241d6dab a new factory for MutableMapping and some logic cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1943 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-24 20:20:07 +00:00
sjfink 262e1aef40 clean up TypeInference API
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1909 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-19 14:39:22 +00:00
dolby-oss 5673fb5ec8 minor API tweaks to use Set and Collection consistently
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1893 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-17 15:16:38 +00:00
sjfink 30b445f94f CGNode implements IClassHierarchyDweller.
misc. small cleanups

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1881 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-15 16:34:02 +00:00
sjfink cffb55a1e2 clean up some IPCFG issues
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1877 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-15 15:43:20 +00:00
sjfink c18918a9b2 add isJava16Libraries()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1858 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-11 16:04:39 +00:00
sjfink caf7c625fc minor cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1833 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-09 16:07:13 +00:00
dolby-oss 3e5a267a9d bug fixes to make SubtypesEntrypoint work again, and to handle the resultant phi nodes in the root method
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1831 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-10-08 14:13:20 +00:00
dolby-oss c5f97090b0 make CallerSiteContext public
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1807 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-28 11:25:07 +00:00
sjfink baef9d1ede comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1802 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-27 14:16:39 +00:00
sjfink 5b83b61c99 delete obsolete comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1779 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-20 02:49:21 +00:00
dolby-oss 09971d0c20 restore copyState method to IVariable with appropriate f-bounded type hackery to get the right argument types in implementors
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1766 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-18 16:27:55 +00:00
sjfink 6ded4834aa default factory for SlowSparseNumberedGraph
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1740 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-07 02:10:13 +00:00
sjfink b9b20a28b5 more IllegalArgumentExceptions and related cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1717 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-04 00:58:16 +00:00
sjfink 83b6561c03 more generics and IllegalArgumentExceptions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1716 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-03 23:22:19 +00:00
sjfink 182a53ee8f generics for control flow graph and filters
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1712 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-02 14:45:41 +00:00
sjfink c0ee8e04b3 type parameters for IRFactory
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1709 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-09-01 14:41:14 +00:00
sjfink a91ded2ba3 hide Pair constructor; misc. generics-related cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1700 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-31 23:19:45 +00:00
sjfink eb91983f53 lots of new generics for fixed point solver hierarchy
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1694 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-31 21:38:28 +00:00
sjfink a35a3e05fd misc. cleanups to check for illegal parameters
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1691 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-30 16:11:54 +00:00
sjfink 5f7d87caff more IllegalArgumentException checks
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1687 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-29 13:13:24 +00:00
sjfink 19a0c8a5ad more IllegalArgumentExceptions and declared exceptions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1665 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-24 15:57:40 +00:00
yahave 26f16be44a make constructor protected instead of private so subclasses can call super instead of using static construction method
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1661 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-23 21:52:20 +00:00
sjfink ff1c0ea48b more IllegalArgumentExceptions and related refactoring
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1657 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-22 16:33:45 +00:00
sjfink 8832a4f6df declare some unchecked exceptions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1641 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-21 12:51:35 +00:00
sjfink da7aa76217 more precondition checking
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1640 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-21 02:46:01 +00:00
sjfink 97083468b7 bug fix for PointerAnalysisImpl.toString and tests for this
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1636 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-20 21:34:08 +00:00
sjfink a013bb006e cleanups for illegal arguments and unsupported operations
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1635 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-20 20:16:43 +00:00
sjfink c2a17a5fbc IllegalArgumentExceptions and minor cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1632 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-20 13:38:41 +00:00
sjfink 7f5f313f0c more checks for IllegalArgumentExceptions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1630 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-17 21:37:41 +00:00
sjfink 5fd01b4b48 add a small comment
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1623 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-17 12:41:41 +00:00
sjfink 10f50fb4bf changes to OrdinalSetMapping API
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1622 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-14 17:04:04 +00:00
loginov c6e67b25df Added a setter for entrypoints.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1563 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-08-01 21:47:27 +00:00
sjfink 1f72a200df add some assertions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1547 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-24 21:30:56 +00:00
sjfink 59368d41ac decouple IR caching from AnalysisOptions with a new AnalysisCache object
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1520 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-20 15:20:41 +00:00
sjfink 155aaf9f50 rename getTrue/FalseSuccessor to getTaken/NotTakenSuccessor and check for IllegalArgumentExceptions
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1510 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-19 17:27:18 +00:00
rmfuhrer f05e79871d Refactored visitArrayLoad() and visitArrayStore() to make
reuse easier in derived ConstraintVisitors. (Used by X10
ConstraintVisitor implementation, which has its own form of
array-related IR instructions.)

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1504 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-17 20:43:56 +00:00
loginov cb4012d939 Added code to methods missing implementations.
Added a make method for a partial graph with a
given set of roots and a given set of nodes.
Added checks for containment of pred/succ
nodes to get[Pred/Succ]NodeNumbers, which
were missing the checks.  Made getNode/getNumber
methods return null/-1 for nodes not in partial
graph (instead of throwing an exception).  May
reconsider this later.

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1467 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-13 20:02:00 +00:00
sjfink 059761fb70 use Hash factories everywhere
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1438 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 21:08:12 +00:00
sjfink fd1a1d4cae restructure to allow CGNodes to dwell in more than one CallGraph. lift some functions up from CGNode to CallGraph
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1422 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 16:24:58 +00:00
sjfink 6542c0eb0f generics cleanups
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1415 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 15:03:20 +00:00
sjfink 096729ad2c clean up some comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1414 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 14:49:11 +00:00
egeay fb41447efc Fixed the package name and removed unused import.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1413 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 13:39:11 +00:00
dolby-oss da80588f40 first cut at partial callo graph implementation
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1412 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-11 12:20:37 +00:00
sjfink 3ad2f328d7 ensure subclasses override equals and hashcode
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1397 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-09 15:51:12 +00:00
sjfink ee561b0e80 just format
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1396 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-09 15:50:40 +00:00
sjfink a304c60f79 more type parameters from Manu
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1391 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-07 01:57:47 +00:00
sjfink 5eb76541f0 massive overhaul of Warnings management
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1382 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-06 22:08:13 +00:00
sjfink 4310457e45 misc. housekeeping and some slicer bug fixes
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1373 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-06 14:11:16 +00:00
sjfink ae534d2d89 minor housekeeping
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1371 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-06 04:18:16 +00:00
sjfink 8864b70d50 miscellaneous housekeeping
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1364 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-06 03:07:14 +00:00
sjfink 2d88f526b6 small cleanups relating to migration to Eclipse 3.3
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1359 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-05 23:56:23 +00:00
sjfink ca0a40c850 delete CallGraph.getInterpreter() and CFGProvider
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1342 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-05 03:04:34 +00:00
sjfink a896d160b7 type parameter from manu
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1331 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-07-02 17:45:07 +00:00
dolby-oss caa4357cd9 fix optmization to check for no phi nodes, rather than just testing for the exit block. when there are lexically-scoped variables in JavaScript code, then the exit block may have phi nodes (required for upward funarg situations)
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1326 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-29 19:15:18 +00:00
dolby-oss d6a5efccc1 fixes to pointer analysis to handle languages that have a separate 'null' type for which no one should be reading/writing fields
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1322 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-28 14:27:38 +00:00
sjfink 6421783e52 introduce factory for Iterator2Collection
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1308 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-21 16:14:00 +00:00
sjfink 2bc2be30c0 add StringBuilder to isStringish()
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1295 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-18 02:41:10 +00:00
sjfink 5333f89345 formatting and comments
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1283 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-15 14:02:19 +00:00
sjfink b0d31d38cb remove some unnecessary IClassHierarchy parameters
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1254 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2007-06-06 20:15:37 +00:00