Hello, I get the same error with the -Xmx1024m flag.
> java -Xmx1024m -cp src/vm/jvm/stage0:nqp-runtime.jar:3rdparty/asm/asm-4.1.jar nqp --bootstrap --module-path=src/stage1 --setting-path=src/stage1 --setting=NQPCORE --no-regex-lib --target=classfile --output=src/stage1/QAST.class src/stage1/gen/QAST.nqp java.lang.RuntimeException: java.lang.RuntimeException: Method code too large! in <anon> in compile in eval in evalfiles in command_eval in command_line in MAIN in <anon> in <anon> Gerd Pokorra Am Samstag, den 18.05.2013, 18:14 +0100 schrieb Nicholas Clark: > On Sat, May 18, 2013 at 05:17:58PM +0200, Gerd Pokorra wrote: > > Hello, > > > > how did you fix the build of NQP for the JVM? > > > > I have the same problem that you reported in an other email. > > As I said in the e-mail: > > > Am Freitag, den 17.05.2013, 08:28 +0100 schrieb Nicholas Clark: > > > So I can build Rakudo for the JVM no problem on a rather beefy server. > > > When I tried it on a desktop with 2GB it fails: > > > > > > $ java > > > -Xbootclasspath/a:.:/home/nick/Perl/rakudo/nqp/install/nqp-runtime.jar:/home/nick/Perl/rakudo/nqp/install/asm-4.1.jar:/home/nick/Perl/rakudo/nqp/install/jline-1.0.jar:rakudo-runtime.jar > > > -cp /home/nick/Perl/rakudo/nqp/install perl6 --setting=NULL --optimize=3 > > > --target=classfile --stagestats --output=CORE.setting.class > > > src/gen/CORE.setting > > > > A bit of Googling reveals that the heap space can be altered with -Xmx, > > > and > > > it seems that I can get the current value like this: > > > > > > $ java -XshowSettings > > > VM settings: > > > Max. Heap Size (Estimated): 592.00M > > > Ergonomics Machine Class: server > > > Using VM: OpenJDK 64-Bit Server VM > > > > > > [snip lots more exciting information] > > > > > > > > > So, boosting it to a gig works: > > > > > > $ java -Xmx1024m > > > -Xbootclasspath/a:.:/home/nick/Perl/rakudo/nqp/install/nqp-runtime.jar:/home/nick/Perl/rakudo/nqp/install/asm-4.1.jar:/home/nick/Perl/rakudo/nqp/install/jline-1.0.jar:rakudo-runtime.jar > > > -cp /home/nick/Perl/rakudo/nqp/install perl6 --setting=NULL --optimize=3 > > > --target=classfile --stagestats --output=CORE.setting.class > > > src/gen/CORE.setting > > ^^^^^^^^^ > > Manually re-running that command that failed, adding the -Xmx1024m flag > to set the heap size to 1024 megabytes. > > > I guess I could have edited the Makefile (or even the thing that generates > the Makefile), but it was easiest to re-run that command by hand, then > re-run make, which carried on from the next step needed. > > I don't know if -Xmx1024m is a sensible thing to commit. Particularly as it's > probably the wrong number for a 32 bit system. > > Nicholas Clark