Commit Graph

53 Commits

Author SHA1 Message Date
extempore 7bce33982a Fix for erroneous bytecode generation.
A remedy for an IllegalAccessError where generated bytecode
referred to an inaccessible type.  Closes SI-1430.

Bonus materials:

 - tore out all the invokedynamic support.  The shipped jdk7
 implementation shows limited resemblance to the one this was written
 against; the code mostly serves to distract.  (I think I could get
 invokedynamic working pretty quickly, except that it would
 mean having a codebase for java7 and one for 5-6, which is not a yak
 I wish to shave today.)

 - gave NullClass and NothingClass objects of their own, which
 allowed a nice polymorphic simplification of isSubClass, plus a
 couple other streamlinings.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@26078 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-11-28 08:03:10 +00:00
extempore ec654a653c New starr based on r26060.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@26063 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-11-23 19:30:52 +00:00
extempore 29136bfcfb New starr based on r26049.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@26055 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-11-23 00:30:20 +00:00
extempore f0d0f787f5 Moved meta annotations to annotation.meta, plus.
It took me a long time to find a trivial error while adjusting the
annotation packages, so I spent even longer trying to make sure next
time it would take me less time. It's the usual business of eliminating
duplication and unnecessary indirection.

Behavioral note: there was no consistency or deducible reasoning
regarding when annotation checks would be performed against the
typeSymbol directly (thus excluding annotation subclasses) or when they
would do a subclass check. I saw no reason it shouldn't always be a
subclass check; if the annotation isn't supposed to be subclassed it
should be final, and if it is, then the subclasses had probably better
not stop exhibiting the behavior of the base class.

Example: this now draws deprecated warnings, but did not before.

  class bippy extends deprecated("hi mom", "burma shave")
  @bippy def f = 5

(The deprecation message isn't printed so we're not there yet,
but closer.)

There is some new internal documentation on annotations, sadly lacking
in my famous ascii diagrams, and some new conveniences. Review by rytz.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25811 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-10-10 06:24:46 +00:00
extempore 2d45f31aaa Shuffling classes around.
Old Man Reflection is coming home and he's not going to like
finding out a bunch of beans have moved into his reflecting room.
We had better evict those guys before he blows his stack.

  scala.reflect.*Bean* --> scala.beans.*

scala.beans, that's kind of a fancy package name for some beans. I
figure it's time to start fishing or cutting bait on this kind of thing.
I don't even know what beans are, but if we're going to have them in the
mainline, the least surprising place to find them is scala.beans. If we
don't want to put them in scala.beans for whatever reason, then I say
they don't belong in trunk at all.

Bonus round:

  scala.annotation.target --> scala.beans.meta

I don't know if there is any more unfortunate name for a package
possible than "target". Maybe ".svn" or ".git" if you could have dots
in package names. Package CVS wouldn't hit too hard these days. Package
lib_managed? I'll try to come up with something. In any case this golden
opportunity could not be squandered.

There is a new starr included, because GenJVM contains all kinds of
shooting-from-the-hip Bean-related name hardcoding. (Yes, still. I ran
out of stones. So a few birds escape with their lives... this time.)

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25773 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-10-01 05:16:22 +00:00
extempore 69a284150b Fixing the optimized build.
Continuations suddenly needs fjbg.jar on its classpath due
to transitive dependency, no review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25640 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-09-10 00:11:26 +00:00
extempore 470eac0c18 Discovered through jsuereth's work that a file I should have
removed way back in r17897 slipped the noose.  Your free ride
ends here, midpapi10.jar.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25411 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-07-29 17:33:54 +00:00
extempore 7e2537eff1 New starr based on r25394 to make the starr liberator's job easier, no review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25406 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-07-28 20:32:58 +00:00
extempore 42be942393 Upgraded jline to use jansi 1.6 in the belief it will cure SI-4703.
No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25109 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-06-19 17:56:58 +00:00
extempore dc52416538 Updated jline build to use xsbt 0.9.9 and rebuilt, no review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25034 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-05-29 18:40:29 +00:00
extempore d0ab199578 Rebuilt jline with some navigation improvements (ctrl-T jumps forward
a word, ctrl-X deletes the word in front of the cursor), thanks to
Kenji Matsuoka for portions of this patch.

Note to OSX users: TIL learned that ctrl-O is swallowed by the terminal
and that unless you have some need for weird flow-control over serial
connection control chars, you can recover it with

  stty discard undef

And then you have ctrl-O for previous word and ctrl-T for next word.

No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25029 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-05-26 15:02:37 +00:00
dragos 8e38b90267 Error reporting when the generated code size exceeds JVM limits (65,535 bytes per method). Closed #4573. review by extempore.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24985 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-05-17 09:51:59 +00:00
extempore 692ca561b7 New starr based on r24814, no review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24815 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-04-24 17:10:26 +00:00
extempore 487908b185 Reverted a jline commit which had broken history search, no review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24810 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-04-23 16:56:32 +00:00
extempore c073b40968 New starr based on r24804, no review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24805 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-04-22 01:47:32 +00:00
magarcia 8b9e27d336 [MSIL] finer-grain debugging (steps one sub-expression at time).
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24790 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-04-20 10:32:30 +00:00
extempore 6ea55279d2 Some patches to jline, and new jar. Thanks to Kenji Matsuoka
for improving the keybindings.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24765 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-04-14 19:33:39 +00:00
extempore 7b2fa778d5 New starr based on r24749. No review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24757 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-04-13 19:00:56 +00:00
magarcia b7238833de [MSIL] handling of volatile fields. review by rytz.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24709 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-04-08 11:38:48 +00:00
magarcia 9941dec996 msil.jar updated with changeset 24614
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24615 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-03-28 16:00:13 +00:00
extempore 168bf8fb68 A couple more minor tweaks to power mode, and more importantly,
fix for a jline NPE provoked if your classloaders loaded classes
in a way other than it expected.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24507 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-03-19 15:27:01 +00:00
extempore c5099c3bda Rebuilt jline for java 1.5. No review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24476 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-03-17 15:32:13 +00:00
Joshua.Suereth ce2fdf634c Upgraded to latest maven-ant-tasks jar
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24385 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-03-05 16:26:51 +00:00
extempore 572ff48e9b This addresses a few long standing irritations with jline,
rewriting chunks of it along the way.  No longer does columnar
output spill over and double space everything if you're unlucky
with the chosen widths.  Pagination works for a higher
definition of work.  Etc.

Also, for those who enjoy operating missile systems from their
repls, crash recovery now requests your permission before replaying
the session.

Closes #4194, no review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24266 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-02-11 04:00:46 +00:00
extempore 0d7d9bc5f4 The AnyVal types become source files instead of polite
compiler fictions.

!! You'll need a serious "ant all.clean" now. !!

As of this commit the system is fully bootstrapped and the
synthetic code eliminated: only the source files remain.
The sort-of-AnyVal-companions in scala.runtime.* have all
been eliminated because the actual companions can do everything;
deprecated vals in the scala.runtime package object point to
the companions.  This left AnyValCompanion as the only AnyVal
related thing in the runtime package: that made little sense,
so I deprecated and moved it as well.

Starr is based on r24066 plus this commit.  Closes #4121.
Review by rytz, odersky.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24068 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-01-24 06:18:01 +00:00
extempore fc4126160a Updated to new jline sources with it moved into scala.tools.jline.
I transitioned the jline build from maven to sbt, and this commit
includes the first sbt-built binary.  Review by jsuereth.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@24055 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-01-21 18:40:25 +00:00
extempore e476b0ac33 Fix for a jline paste bug. No review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23981 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-01-13 10:10:32 +00:00
extempore dcd8271c2f The shutdown hook installed by jline has made life difficult for
sbt for a while.  This changes jline not to install it, and alters
the scala startup script to trap exit and re-enable echo on
recognizably unix platforms.  In addition it no longer installs
a shutdown hook to flush the repl history to disk, instead flushing
after every line.

Any bash reviewers out there? Unless someone raises a hand, no review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23909 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2011-01-06 19:47:38 +00:00
michelou 0f54ebf838 fixed (and extended) bytecode reader
IMPORTANT NOTE

  Modifying code of the FJBG library is a very sensitive task since
  its write operations are eg. used by the Scala compiler.
  This SVN commit affects (should affect) only the read operations
  (which did never work) of the FJBG library.

Changes include:

- fixed several killer bugs in the bytecode reader (see below).
- added missing input stream constructors in several Attribute classes
  (eg. JBootstrapInvokeDynamic, JEnclosingMethodAttribute,
  JInnerClassesAttribute) together with the corresponding class
  registrations in class JAttributeFactory.
- added classes JExceptionsTable, JLocalVariableTableAttribute and
  JStackMapTableAttribute (including corresponding factory methods in
  class FJBGContext).
- overriden method toString in most classes to support output format
  similar to javap (see below).
- did some code cleanup (tabs, etc..).

Bug fixes include:

- fixed incorrect stream.readInt() in JSourceFileAttribute constructor.
- fixed missing code.lineNumbers initialization in JLineNumberTableAttribute
  constructor.
- fixed incorrect code in class util.ByteArray constructor (stream).
- added method setCode in class JMethod to link them together.

Output of decoded bytecode:

  The added toString() methods return javap-like formatted strings for
  the decoded data, eg. for the LocalVariableTable attribute you get the
  following output:
  ...
  LocalVariableTable:
   Start  Length  Slot  Name   Signature
   0      6       0     this    LTest$;
   0      6       1     args    [Ljava/lang/String;

  Executing the following Java code will produce decoded bytecode in a format
  similar to the command line "javap -p -v -classpath <cpath> <classes>":

    static void printClass(String filePath) throws Exception {
        FJBGContext fjbgContext = new FJBGContext(49, 0);
        DataInputStream in = new DataInputStream(new FileInputStream(filePath));
        JClass jclass = fjbgContext.JClass(in);
        System.out.println(jclass);
        in.close();
    }

  Mainly for providing a demonstrator of the FJBG reader we added to the
  FJBG library the main class ch.epfl.lamp.fjbg.Main which behaves similarly
  to javap, the class file disassembler of the J2SE SDK. For instance the
  following commands produce (more or less) the same output:

  ~$ scala ch.epfl.lamp.fjbg.Main -classpath classes 'Test$'
  ~$ javap -p -v -classpath classes 'Test$'

  In several cases fjbg.Main will provide more information for access flags
  (eg. brigde methods) and class file attributes (eg. enclosing methods).

TODO

- integration of FJBGContext.JLocalVariableTableAttribute into the JVM backend
  of the Scala compiler (cleaner handling of local variables).
- The source code of the FJBG library is currently generated using the
  compiler option "-source 1.4"; moving to source release 1.5 would allow
  further code improvements like:
    List          --> List<T> (cast removals)
    StringBuffer  --> StringBuilder (faster implementation)
    /*@Override*/ --> @Override

A
A
A
A
A
A
A
A
A
A

A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A



git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23854 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-30 23:32:18 +00:00
extempore 67b6198449 More jline work from huynhjl. Updates source to current jline2
repo and includes jline binary.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23849 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-30 06:58:10 +00:00
odersky fbac244cd2 More fixes to avoid the dreaded "NoSymbol does not have owner" problem in names defaults.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23797 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-18 17:16:30 +00:00
odersky 81e7fb226d Preparing to enable delayedInit with new starr. Code currently disabled. Review by extempore.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23763 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-14 12:39:35 +00:00
extempore 86f755a380 More repl hardening, and a new jline jar which fixes a paste
issue on OSX.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23754 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-13 15:26:15 +00:00
extempore 91fc721eac New jline: BSD licensed, based on [ https://github.com/jdillon/jline2 ]
with additional code thanks to [ https://github.com/huynhjl/jline2 ].
Replaces lib/jline.jar with build of these sources, and modifies
trunk code to work with the new jar.

Hopeful improvements including baseline functionality on cygwin and
64bit windows, as well as more accurate line wrapping / cursor positioning
on all platforms and ctrl-R history search.

For the time being the canonical source repository is this:

  https://github.com/paulp/jline2

The enclosed sources are a mirror of that repository, and should
be treated as read-only in the scala svn repository.

No review, codewise, but people are very strongly encouraged
to try it out and report any regressions.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23745 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-12 19:13:10 +00:00
rytz fd557d8e31 again: relax access boundry check for overriding protected java members. review by eugenevigdorchik.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23714 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-08 06:07:27 +00:00
extempore 7eda316252 Moved ClassfileAnnotation/StaticAnnotation/Annotation/TypeConstraint
into scala.annotation and enabled the deprecated type aliases in scala.*
to point there.  Also enclosed is a new starr to bootstrap.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23690 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-12-06 04:04:56 +00:00
magarcia e713d59ba2 Improvements forMSIL:
(1) the Scala types in ch.epfl.lamp.compiler.msil.emit now use Scala collections instead of Java's, 
(2) a few bug fixes regarding metadata parsing, 
(3) GenMSIL emits output useful for IDE debugging, 
(4) TypeParser now enters symbols for generics in case the assemblies being linked sport them, 
(5) a few fixes for bytecode verif in GenMSIL. 
review by rytz 



git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23544 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-11-18 15:30:51 +00:00
dragos 451e08b965 Fix InnerClasses attribute: anonymous classes don't have
an outer name. EnclosingMethod is correctly generated. 
Fixed isAnonymousClass definition. Updated test that
depends on anonymous inner class names.
Closes (again) #3249, references #2749. 
review by odersky,extempore.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23507 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-11-13 13:31:49 +00:00
dragos d95299a6da Generate EnclosingMethod classfile attributes.
This should fix java signatures when they refer to
method type parameters. I unrolled Adriaans previous fix 
for #3249, as this one is more general. Closes #3249, 
review by moors.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23503 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-11-12 16:26:17 +00:00
rytz 997b06c085 new starr to fix sbt build.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23339 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-10-21 07:44:00 +00:00
extempore e9a3f2a8be Reverted previous commit as I think it is wedging under -optimise.
No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23297 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-10-17 06:59:23 +00:00
extempore 4269bb7cef Made some changes to fjbg so when people run into #1133 at least
it will tell them what method was the cause.  The fact that ten
files are touched in this commit instead of one or two is a testament
to the wonder of checked exceptions.  No review.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23292 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-10-16 22:09:12 +00:00
extempore a0f5278a2d Found the following inefficiencies in fjbg:
ldc being used instead of bipush or sipush.  The cheaper
  instructions were only being used when the argument was typed
  as byte or short, but an Int in the byte or short range can as
  easily use them.  This also saves an entry in the constant pool.

  iconst_n not being used except on Ints.  Same issue in reverse:
  pushing short 3 on the stack is cheaper with iconst_3 than
  with sipush.

Example:

  class A {
    def f1: Int = 100   // was ldc #X, now bipush 100
    def f2: Int = 5000  // was ldc #X, now sipush 5000
    def f3: Byte = 2    // was bipush 2, now iconst_2
    def f4: Short = 2   // was sipush 2, now iconst_2
  }

Review by dragos.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23057 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-09-22 06:09:29 +00:00
extempore c2298a9720 Guard against overflow in fjbg. Closes #3671, no review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23033 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-09-19 03:58:11 +00:00
extempore d78a5e46c8 Restoring negative literal parsing behavior to what should be
the least surprising option.  Thanks much to Johannes Rudolph for
identifying the bug in the bytecode generator which needed addressing
for us to arrive at proper -0.0 behavior, and for writing the majority
of this patch.

A '-' followed immediately by either a number or a period should
now always be treated as a single numeric literal, which means the
minus binds more tightly than anything else.  A specific example
of how this differs from 2.8 final is:

  -5.+(10) == 5.0   // and not -15.0

The full range of potentially ambiguous parses involving prefix
operators, numbers, and dots is quite large and still needs to be
completely and clearly specified.

Closes #2378 and #3657, review by odersky, jrudolph.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@23024 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-09-17 21:20:56 +00:00
dragos 75a62a2862 New Starr, without msil classes.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@22893 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-09-01 15:16:57 +00:00
magarcia 019b277686 for MSIL: now based on the latest ch.epfl.lamp.compiler.msil sources.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@22880 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-09-01 12:01:16 +00:00
magarcia bfb6fbb76d for MSIL:
(a) The bytecode that Scala.NET emitted had a tough time in passing peverify due to valuetypes (aka structs) and their related managed-pointer types. With these changes (details in [1] and [2]) external APIs exposing valuetypes can be used, yet the extra step of supporting defining valuetypes in Scala programs has been left for later. Supporting the unsigned integral valuetypes (used, among others, by IKVM) is also pending. 

(b) A very first step towards generics can be found in TypeParser.parseClass, for the time being commented out (search for the label "TODO CLR generics"). It's commented out because without CLRManifests codegen won't work as expected. Details in [3]. 

review by rytz

Refs:

[1] http://lamp.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/2010Q3/Bootstrapping3.pdf

[2] http://lamp.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/2010Q3/Bootstrapping4.pdf

[3] http://lamp.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/2010Q2/SigToType.pdf


git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@22831 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-08-24 07:38:58 +00:00
dragos 38709ac48c New starr without debugging output. no review.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@22828 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-08-23 13:30:40 +00:00
dragos f3bf344919 New starr for optimized builds.
git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@22823 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
2010-08-23 08:52:43 +00:00