yinnon_haviv
6157acd567
Fix stack overflow on long methods bug.
...
See test case for more details.
- Convert the problematic recursion (SEARCH of SSA conversion) into an "iterative" code (by introducing a stack data structure.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3961 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-10-02 20:53:31 +00:00
yinnon_haviv
fc0d5ecc47
- Fix the cast rewriter to rewrite labels too.
...
- Fix the translation of switch statements to keep the labels "alive" (part of the AST).
- Added test case for the bug.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3960 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-10-02 20:27:17 +00:00
yinnon_haviv
9cae049830
Added viewer for CHA/CG/PA for Java/JavaScript.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3954 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-28 17:11:12 +00:00
yinnon_haviv
1d4d158de3
Replace manual creating of URL (using, e.g., "file:" + f.getAbsolutePath() ) with progrematic one.
...
(File.toURI().toURL()). Good for cross platform (Mac vs. Windows)
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3953 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-28 16:22:08 +00:00
yinnon_haviv
92c271bfa1
Make method more robust. (return null instead of throwing NPE/ClassCastException). Good for synthetic code (e.g., constructors)
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3952 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-28 15:59:48 +00:00
yinnon_haviv
bbfe032fc3
bugfix, adapt to change in parameters of SourceFileModule constructor
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3951 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-28 15:57:18 +00:00
yinnon_haviv
c25fab6332
Allow querying about the number of lexical reads/writes for an invocation
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3950 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-28 08:30:49 +00:00
yinnon_haviv
a86edfaad1
Technical: Moved printouts under DEBUG flag.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3949 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-28 08:27:43 +00:00
yinnon_haviv
268e8268e0
Move repeating error msg under DEBUG flag
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3948 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-28 08:20:53 +00:00
yinnon_haviv
2fea4f6e4f
- Fix unit tests both for Mac and Windows environment.
...
- Replace Html Parser with one that is based on Jericho (require running ./fetch_libraries.sh on cast.js project.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3942 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-27 15:15:03 +00:00
dolby-oss
59bdaf6d27
more checking
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3937 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-14 20:29:29 +00:00
dolby-oss
e4b9d03be5
bug fixes for unicode names and to prevent analysis from modifying the symbol table
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3936 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-14 20:29:05 +00:00
dolby-oss
f55da4c677
fix to copy symbol table for IR, needed for handling mutation by lexical scoping
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3917 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-09-09 14:03:22 +00:00
msridhar1
447823c629
kill unused supportRefinement option
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3833 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-05-12 18:30:55 +00:00
msridhar1
b8ecc8d48a
nuked ReflectionSpecification
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3832 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-05-12 17:19:54 +00:00
dolby-oss
2e724aac3e
fixes for JavaScript motivated by Web examples
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3823 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-04-28 19:38:28 +00:00
dolby-oss
a4d157480d
adapt to checkcast change
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3822 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-04-28 19:36:52 +00:00
msridhar1
9e95053a59
add / fix some docs
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3803 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-02-21 23:09:28 +00:00
dolby-oss
542a1ae876
clean up sample make config
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3789 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2010-01-06 13:53:34 +00:00
msridhar1
05744fe19b
change isVolatile() in IMethod to isBridge(), better reflecting Java spec
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3777 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-12-03 16:56:49 +00:00
dolby-oss
e877067710
Ishizaki-san's patch for hasMonitorOp
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3733 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-07-17 13:58:55 +00:00
sjfink
a0efbee8ff
Major refactoring to introduce com.ibm.wala.ide. Many related changes and patches from Marcelo Paternostro.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3693 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-06-22 15:06:12 +00:00
sjfink
06d6ff8c8f
minor cleanups
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3651 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-06-12 14:10:12 +00:00
dolby-oss
ba1307cba2
reduce verbosity of printing
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3626 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-06-03 18:25:39 +00:00
sjfink
f229e9c2ac
mostly comments. A few new type parameters. No semantic changes.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3620 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-29 15:26:35 +00:00
dolby-oss
c707604d22
beginnings of support for handling indirect references (e.g. access via pointers) to the SSA values in the IR. Currently, pushed through Shrike but with only the beginnings in core. Also, not yet integrated with the way lexical scoping works in CAst, which ought to be fixed
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3606 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-20 18:59:53 +00:00
dolby-oss
314b50db61
more verbose parse error
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3603 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-20 18:54:40 +00:00
dolby-oss
2e8da872c0
support for replication-based translation of Do loops in Java, so that the standard LOOP node type can be used.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3596 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-15 16:06:09 +00:00
dolby-oss
031d95194d
fix isFinal
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3595 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-14 20:21:08 +00:00
sjfink
31c5efdc56
add IClass.isPrivate()
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3593 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-14 17:24:26 +00:00
dolby-oss
ff1318ef4c
new class loader apis to allow querying source file names and streams using a method and offset into it, rather than a class. This is to accommodate languages in which method bodies can be from multiple places, e.g. due to constructs lie #include. To reflect the fact that classes are no longer assumed to have a single source file, the old apis using just a class are deprecated and declared to throw NoSuchElementException.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3589 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-07 16:51:21 +00:00
sjfink
f39b9cf43a
revert previous checkin (a major API change to IClass.getSourceFile())
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3584 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-07 14:38:07 +00:00
omertripp
d5e6dd443f
REFACTOR: - code changes to accommodate .NET into WALA. A .NET class maps onto multiple source files, and thus these changes.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3581 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-07 14:13:52 +00:00
rmfuhrer
d38bfeb577
Added toString() impl.
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3565 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-05 15:38:27 +00:00
dolby-oss
c3769d5717
performance and other fixes driven by models of Web pages for JavaScript
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3562 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-04 14:11:31 +00:00
sjfink
de6adbc4d7
more migration to Java assertions
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3559 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-01 17:42:28 +00:00
sjfink
17c2aa7588
remove unnecessary ClassHierarchyExceptions
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3558 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-01 13:04:33 +00:00
sjfink
948dab4d0d
remove ClassHierarchyException from IClass.getAllMethods
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3557 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-05-01 12:50:17 +00:00
sjfink
9939142eae
switch from Assertions._assert to Java assertions
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3555 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-30 13:16:52 +00:00
dolby-oss
74609400e7
jni fixes
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3550 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-30 02:04:14 +00:00
sjfink
829145e97b
Nuke ClassHierarchyException from IClass.getSuperclass()
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3539 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-28 19:52:34 +00:00
dolby-oss
7822d1489f
slight generalization
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3504 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-22 16:37:47 +00:00
sjfink
addfb7ddc2
organize imports
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3483 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-20 12:54:33 +00:00
dolby-oss
f6f7b92bfe
clean ups, and work on error reporting in the CAst front end
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3461 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-15 12:52:40 +00:00
sjfink
dd65f0b53a
add copyright notices.
...
avoid using Trace.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3438 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-13 13:49:22 +00:00
dolby-oss
e80dc6ef8c
refactor handling of constants in Shrike to abstract away from Java bytecode
...
introduce factories to create SSAInstruction objects
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3433 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-10 18:33:07 +00:00
sjfink
957cb2b8ca
deprecate Trace
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3432 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-04-09 20:31:14 +00:00
dolby-oss
b2bae33bab
generalize parsing of Descriptors to also handle languages other than Java
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3366 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-03-26 15:11:45 +00:00
sjfink
9293a5fdeb
more support for linking bytecode to Java source
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3308 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-03-13 18:51:06 +00:00
sjfink
ed13ddbb17
bug fix 2666538: make ClassLoaderReference immutable, and related API fixes
...
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3302 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
2009-03-13 14:20:35 +00:00