3
class NQP::Compiler is HLL::Compiler {
4
method optimize($past, *%adverbs) {
5
%adverbs<optimize> eq 'off'
7
!! NQP::Optimizer.new.optimize($past, |%adverbs)
11
# Create and configure compiler object.
12
my $nqpcomp := NQP::Compiler.new();
13
$nqpcomp.language('nqp');
14
$nqpcomp.parsegrammar(NQP::Grammar);
15
$nqpcomp.parseactions(NQP::Actions);
16
hll-config($nqpcomp.config);
18
$nqpcomp.addstage('optimize', :after<ast>);
20
# Add extra command line options.
21
my @clo := $nqpcomp.commandline_options();
22
@clo.push('parsetrace');
23
@clo.push('setting=s');
24
@clo.push('setting-path=s');
25
@clo.push('module-path=s');
26
@clo.push('no-regex-lib');
27
@clo.push('stable-sc');
28
@clo.push('optimize=s');
30
@clo.push('vmlibs=s');
31
@clo.push('dynext=s');
34
@clo.push('javaclass=s');
35
@clo.push('bootstrap');
36
$nqpcomp.addstage('classname', :after<start>);
39
@clo.push('bootstrap');
54
$nqpcomp.command_line(@ARGS, :encoding('utf8'), :transcode('ascii iso-8859-1'));
56
# Uncomment below to dump cursor usage logging (also need to uncomment two lines
57
# in src/QRegex/Cursor.nqp, in !cursor_start_cur and !cursor_start_all).
58
#ParseShared.log_dump();