Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"serialize dep graph" with CARGO_INCREMENTAL=1 takes 26 minutes and 18 GB RSS #39208

Closed
SimonSapin opened this issue Jan 20, 2017 · 11 comments
Closed
Labels
A-incr-comp Area: Incremental compilation I-slow Issue: Problems and improvements with respect to performance of generated code.

Comments

@SimonSapin
Copy link
Contributor

SimonSapin commented Jan 20, 2017

Building Servo with CARGO_INCREMENTAL=1, the script crate takes an unusually long time to build and uses a lot of RAM. Here is an extract of the output of -Z time-passes:

time: 0.224; rss: 122MB	parsing
[…]
time: 1.328; rss: 2689MB	MIR optimisations
  time: 0.296; rss: 2784MB	write metadata
  time: 2.442; rss: 2871MB	translation item collection
  time: 0.717; rss: 2897MB	codegen unit partitioning
  time: 0.608; rss: 10324MB	internalize symbols
time: 78.431; rss: 10325MB	translation
time: 0.000; rss: 10325MB	assert dep graph
time: 1603.681; rss: 10048MB	serialize dep graph
  time: 0.000; rss: 8851MB	llvm function passes [2]
  […]
  time: 12.903; rss: 9397MB	codegen passes [42]
time: 51.898; rss: 9394MB	LLVM passes
time: 0.000; rss: 9394MB	serialize work products
time: 9.727; rss: 1411MB	linking

Most of the time (over 26 minutes) is spent in "serialize dep graph". During that time, RSS memory usage slowly grows from ~10 GB to ~18 GB. It goes back down to ~10 GB before the end of this pass.

For comparison, this is the same crate without CARGO_INCREMENTAL=1 (but with -C codegen-units=4):

time: 0.204; rss: 118MB	parsing
[…]
time: 1.278; rss: 2093MB	MIR optimisations
  time: 0.279; rss: 2185MB	write metadata
  time: 2.365; rss: 2269MB	translation item collection
  time: 0.987; rss: 2295MB	codegen unit partitioning
  time: 0.582; rss: 4633MB	internalize symbols
time: 33.135; rss: 4633MB	translation
time: 0.000; rss: 4633MB	assert dep graph
time: 0.000; rss: 4633MB	serialize dep graph
  time: 0.904; rss: 3123MB	llvm function passes [3]
  […]
  time: 30.495; rss: 3369MB	codegen passes [0]
time: 34.953; rss: 3369MB	LLVM passes
time: 0.000; rss: 3369MB	serialize work products
time: 2.195; rss: 468MB	linking
    Finished dev [unoptimized + debuginfo] target(s) in 101.86 secs

CC @mw, @nikomatsakis @michaelwoerister

@SimonSapin
Copy link
Contributor Author

Full -Z time-passes output with CARGO_INCREMENTAL=1:

time: 0.224; rss: 122MB	parsing
time: 0.000; rss: 122MB	recursion limit
time: 0.000; rss: 122MB	crate injection
time: 0.001; rss: 123MB	plugin loading
time: 0.000; rss: 123MB	plugin registration
time: 2.931; rss: 740MB	expansion
time: 0.000; rss: 740MB	maybe building test harness
time: 0.018; rss: 740MB	maybe creating a macro crate
time: 0.000; rss: 740MB	checking for inline asm in case the target doesn't support it
time: 0.050; rss: 740MB	complete gated feature checking
time: 0.208; rss: 740MB	early lint checks
time: 0.021; rss: 740MB	AST validation
time: 1.091; rss: 897MB	name resolution
time: 0.279; rss: 1126MB	lowering ast -> hir
time: 0.047; rss: 1045MB	indexing hir
time: 0.018; rss: 1045MB	attribute checking
time: 0.012; rss: 851MB	language item collection
time: 0.057; rss: 872MB	lifetime resolution
time: 0.000; rss: 872MB	looking for entry point
time: 0.002; rss: 872MB	looking for plugin registrar
time: 0.184; rss: 953MB	region resolution
time: 0.029; rss: 953MB	loop checking
time: 0.027; rss: 957MB	static item recursion checking
time: 2.386; rss: 1007MB	compute_incremental_hashes_map
time: 0.000; rss: 1007MB	load_dep_graph
time: 0.046; rss: 1007MB	stability index
time: 0.138; rss: 1035MB	stability checking
time: 0.269; rss: 1105MB	type collecting
time: 0.111; rss: 1109MB	variance inference
time: 0.102; rss: 1164MB	impl wf inference
time: 0.314; rss: 1226MB	coherence checking
time: 0.323; rss: 1229MB	wf checking
time: 1.187; rss: 1289MB	item-types checking
time: 7.715; rss: 1831MB	item-bodies checking
time: 0.000; rss: 1831MB	drop-impl checking
time: 0.556; rss: 1864MB	const checking
time: 0.426; rss: 1864MB	privacy checking
time: 0.119; rss: 1869MB	intrinsic checking
time: 0.048; rss: 1869MB	effect checking
time: 0.182; rss: 1874MB	match checking
time: 0.087; rss: 1875MB	liveness checking
time: 0.429; rss: 1880MB	rvalue checking
time: 1.101; rss: 2558MB	MIR dump
  time: 0.160; rss: 2579MB	SimplifyCfg
  time: 0.239; rss: 2580MB	QualifyAndPromoteConstants
  time: 0.311; rss: 2580MB	TypeckMir
  time: 0.018; rss: 2580MB	SimplifyBranches
  time: 0.074; rss: 2580MB	SimplifyCfg
time: 0.802; rss: 2580MB	MIR cleanup and validation
time: 1.009; rss: 2589MB	borrow checking
time: 0.022; rss: 2589MB	reachability checking
time: 0.126; rss: 2591MB	death checking
time: 0.000; rss: 2591MB	unused lib feature checking
time: 1.209; rss: 2591MB	lint checking
time: 0.000; rss: 2591MB	resolving dependency formats
  time: 0.015; rss: 2591MB	NoLandingPads
  time: 0.073; rss: 2591MB	SimplifyCfg
  time: 0.196; rss: 2623MB	EraseRegions
  time: 0.033; rss: 2623MB	AddCallGuards
  time: 0.524; rss: 2685MB	ElaborateDrops
  time: 0.014; rss: 2685MB	NoLandingPads
  time: 0.157; rss: 2687MB	SimplifyCfg
  time: 0.091; rss: 2687MB	InstCombine
  time: 0.038; rss: 2687MB	Deaggregator
  time: 0.017; rss: 2687MB	CopyPropagation
  time: 0.122; rss: 2688MB	SimplifyLocals
  time: 0.034; rss: 2689MB	AddCallGuards
  time: 0.013; rss: 2689MB	PreTrans
time: 1.328; rss: 2689MB	MIR optimisations
  time: 0.296; rss: 2784MB	write metadata
  time: 2.442; rss: 2871MB	translation item collection
  time: 0.717; rss: 2897MB	codegen unit partitioning
  time: 0.608; rss: 10324MB	internalize symbols
time: 78.431; rss: 10325MB	translation
time: 0.000; rss: 10325MB	assert dep graph
time: 1603.681; rss: 10048MB	serialize dep graph
  time: 0.000; rss: 8851MB	llvm function passes [2]
  time: 0.000; rss: 8853MB	llvm module passes [2]
  time: 0.001; rss: 8855MB	llvm function passes [3]
  time: 0.000; rss: 8855MB	llvm module passes [3]
  time: 0.003; rss: 8860MB	llvm function passes [6]
  time: 0.001; rss: 8860MB	llvm module passes [6]
  time: 0.001; rss: 8860MB	codegen passes [2]
  time: 0.003; rss: 8860MB	codegen passes [3]
  time: 0.005; rss: 8860MB	llvm function passes [1]
  time: 0.005; rss: 8860MB	llvm function passes [0]
  time: 0.002; rss: 8864MB	llvm module passes [1]
  time: 0.004; rss: 8865MB	llvm function passes [3]
  time: 0.000; rss: 8865MB	llvm module passes [3]
  time: 0.004; rss: 8865MB	llvm module passes [0]
  time: 0.001; rss: 8873MB	llvm function passes [11]
  time: 0.000; rss: 8873MB	llvm module passes [11]
  time: 0.024; rss: 8880MB	llvm function passes [7]
  time: 0.008; rss: 8880MB	llvm function passes [8]
  time: 0.000; rss: 8882MB	llvm module passes [8]
  time: 0.008; rss: 8884MB	llvm module passes [7]
  time: 0.007; rss: 8884MB	codegen passes [8]
  time: 0.025; rss: 8888MB	llvm function passes [9]
  time: 0.051; rss: 8897MB	llvm function passes [5]
  time: 0.011; rss: 8899MB	llvm module passes [9]
  time: 0.014; rss: 8899MB	llvm module passes [5]
  time: 0.056; rss: 8903MB	llvm function passes [10]
  time: 0.004; rss: 8903MB	llvm module passes [10]
  time: 0.061; rss: 8906MB	codegen passes [11]
  time: 0.000; rss: 8907MB	llvm function passes [11]
  time: 0.000; rss: 8907MB	llvm module passes [11]
  time: 0.088; rss: 8907MB	llvm function passes [4]
  time: 0.002; rss: 8907MB	llvm function passes [16]
  time: 0.001; rss: 8907MB	llvm module passes [16]
  time: 0.001; rss: 8919MB	codegen passes [11]
  time: 0.092; rss: 8928MB	llvm function passes [13]
  time: 0.006; rss: 8939MB	llvm function passes [18]
  time: 0.007; rss: 8939MB	llvm module passes [18]
  time: 0.046; rss: 8939MB	llvm module passes [4]
  time: 0.044; rss: 8939MB	codegen passes [16]
  time: 0.133; rss: 8945MB	codegen passes [6]
  time: 0.008; rss: 8947MB	llvm function passes [16]
  time: 0.138; rss: 8947MB	codegen passes [0]
  time: 0.001; rss: 8946MB	llvm function passes [0]
  time: 0.003; rss: 8953MB	llvm module passes [0]
  time: 0.002; rss: 8953MB	llvm function passes [20]
  time: 0.042; rss: 8957MB	llvm module passes [13]
  time: 0.004; rss: 8957MB	llvm module passes [20]
  time: 0.028; rss: 8959MB	llvm function passes [6]
  time: 0.025; rss: 8958MB	codegen passes [0]
  time: 0.042; rss: 8958MB	llvm module passes [16]
  time: 0.018; rss: 8962MB	llvm module passes [6]
  time: 0.164; rss: 8962MB	llvm function passes [14]
  time: 0.003; rss: 8972MB	llvm function passes [22]
  time: 0.004; rss: 8972MB	llvm module passes [22]
  time: 0.118; rss: 8986MB	llvm function passes [17]
  time: 0.036; rss: 8986MB	llvm module passes [14]
  time: 0.086; rss: 9001MB	codegen passes [20]
  time: 0.002; rss: 9010MB	llvm function passes [38]
  time: 0.032; rss: 9010MB	llvm module passes [17]
  time: 0.004; rss: 9010MB	llvm module passes [38]
  time: 0.130; rss: 9025MB	codegen passes [18]
  time: 0.005; rss: 9027MB	llvm function passes [36]
  time: 0.005; rss: 9027MB	llvm module passes [36]
  time: 0.193; rss: 9027MB	llvm function passes [11]
  time: 0.026; rss: 9025MB	llvm function passes [18]
  time: 0.089; rss: 9027MB	llvm function passes [25]
  time: 0.016; rss: 9028MB	llvm module passes [25]
  time: 0.128; rss: 9028MB	llvm function passes [24]
  time: 0.250; rss: 9027MB	llvm function passes [15]
  time: 0.089; rss: 9028MB	llvm function passes [26]
  time: 0.063; rss: 9028MB	llvm function passes [33]
  time: 0.000; rss: 9028MB	llvm module passes [33]
  time: 0.013; rss: 9028MB	llvm module passes [15]
  time: 0.004; rss: 9028MB	llvm module passes [26]
  time: 0.097; rss: 9033MB	llvm function passes [27]
  time: 0.050; rss: 9035MB	llvm module passes [24]
  time: 0.083; rss: 9032MB	llvm function passes [42]
  time: 0.039; rss: 9041MB	llvm module passes [27]
  time: 0.014; rss: 9041MB	llvm module passes [42]
  time: 0.396; rss: 9045MB	llvm function passes [2]
  time: 0.011; rss: 9045MB	llvm function passes [47]
  time: 0.112; rss: 9044MB	llvm function passes [34]
  time: 0.055; rss: 9045MB	codegen passes [33]
  time: 0.113; rss: 9046MB	llvm function passes [40]
  time: 0.005; rss: 9046MB	llvm module passes [47]
  time: 0.009; rss: 9046MB	llvm module passes [2]
  time: 0.005; rss: 9046MB	llvm module passes [40]
  time: 0.091; rss: 9046MB	llvm function passes [41]
  time: 0.022; rss: 9046MB	llvm function passes [48]
  time: 0.129; rss: 9049MB	llvm module passes [18]
  time: 0.023; rss: 9051MB	llvm function passes [33]
  time: 0.001; rss: 9051MB	llvm module passes [33]
  time: 0.399; rss: 9053MB	llvm function passes [8]
  time: 0.011; rss: 9053MB	llvm module passes [8]
  time: 0.011; rss: 9060MB	llvm function passes [51]
  time: 0.031; rss: 9060MB	llvm module passes [48]
  time: 0.007; rss: 9062MB	llvm module passes [51]
  time: 0.006; rss: 9064MB	llvm function passes [53]
  time: 0.198; rss: 9064MB	llvm function passes [30]
  time: 0.008; rss: 9065MB	llvm module passes [53]
  time: 0.059; rss: 9073MB	codegen passes [40]
  time: 0.062; rss: 9078MB	codegen passes [33]
  time: 0.322; rss: 9077MB	llvm function passes [23]
  time: 0.324; rss: 9077MB	llvm function passes [21]
  time: 0.045; rss: 9079MB	llvm module passes [30]
  time: 0.034; rss: 9088MB	llvm function passes [55]
  time: 0.042; rss: 9090MB	llvm function passes [54]
  time: 0.129; rss: 9090MB	llvm module passes [34]
  time: 0.032; rss: 9089MB	llvm module passes [21]
  time: 0.124; rss: 9087MB	llvm function passes [50]
  time: 0.507; rss: 9086MB	llvm function passes [12]
  time: 0.120; rss: 9088MB	llvm function passes [52]
  time: 0.076; rss: 9090MB	llvm function passes [33]
  time: 0.003; rss: 9090MB	llvm module passes [33]
  time: 0.166; rss: 9090MB	llvm module passes [41]
  time: 0.291; rss: 9090MB	llvm module passes [11]
  time: 0.318; rss: 9090MB	codegen passes [38]
  time: 0.026; rss: 9089MB	llvm module passes [52]
  time: 0.292; rss: 9089MB	llvm function passes [32]
  time: 0.048; rss: 9092MB	llvm module passes [50]
  time: 0.075; rss: 9096MB	llvm module passes [54]
  time: 0.087; rss: 9096MB	llvm function passes [59]
  time: 0.069; rss: 9096MB	llvm function passes [58]
  time: 0.093; rss: 9095MB	llvm module passes [55]
  time: 0.015; rss: 9097MB	llvm function passes [65]
  time: 0.032; rss: 9095MB	llvm module passes [59]
  time: 0.240; rss: 9094MB	llvm function passes [49]
  time: 0.075; rss: 9095MB	llvm module passes [32]
  time: 0.119; rss: 9103MB	llvm function passes [60]
  time: 0.010; rss: 9103MB	llvm module passes [49]
  time: 0.005; rss: 9103MB	llvm module passes [60]
  time: 0.196; rss: 9103MB	llvm function passes [40]
  time: 0.076; rss: 9103MB	llvm function passes [66]
  time: 0.180; rss: 9104MB	llvm function passes [57]
  time: 0.111; rss: 9104MB	llvm function passes [64]
  time: 0.429; rss: 9104MB	llvm function passes [28]
  time: 0.371; rss: 9105MB	llvm function passes [43]
  time: 0.534; rss: 9108MB	llvm function passes [0]
  time: 0.219; rss: 9108MB	codegen passes [18]
  time: 0.427; rss: 9109MB	llvm function passes [39]
  time: 0.050; rss: 9111MB	llvm module passes [40]
  time: 0.017; rss: 9112MB	llvm module passes [39]
  time: 0.094; rss: 9115MB	llvm function passes [71]
  time: 0.169; rss: 9115MB	codegen passes [33]
  time: 0.138; rss: 9115MB	llvm module passes [58]
  time: 0.059; rss: 9115MB	llvm module passes [64]
  time: 0.052; rss: 9118MB	llvm function passes [75]
  time: 0.279; rss: 9118MB	codegen passes [42]
  time: 0.476; rss: 9119MB	llvm function passes [31]
  time: 0.007; rss: 9119MB	llvm function passes [42]
  time: 0.009; rss: 9119MB	llvm module passes [75]
  time: 0.211; rss: 9119MB	llvm function passes [61]
  time: 0.184; rss: 9119MB	llvm function passes [63]
  time: 0.528; rss: 9120MB	codegen passes [16]
  time: 0.003; rss: 9120MB	llvm function passes [16]
  time: 0.099; rss: 9120MB	llvm module passes [66]
  time: 0.077; rss: 9120MB	llvm function passes [73]
  time: 0.207; rss: 9121MB	llvm function passes [38]
  time: 0.022; rss: 9123MB	llvm function passes [79]
  time: 0.030; rss: 9126MB	llvm module passes [16]
  time: 0.043; rss: 9127MB	llvm module passes [61]
  time: 0.432; rss: 9127MB	llvm function passes [45]
  time: 0.055; rss: 9127MB	llvm module passes [31]
  time: 0.053; rss: 9127MB	llvm module passes [42]
  time: 0.175; rss: 9127MB	llvm module passes [65]
  time: 0.030; rss: 9130MB	llvm module passes [79]
  time: 0.444; rss: 9135MB	llvm function passes [46]
  time: 0.140; rss: 9135MB	llvm module passes [57]
  time: 0.274; rss: 9135MB	llvm function passes [62]
  time: 0.113; rss: 9134MB	llvm function passes [18]
  time: 0.069; rss: 9137MB	llvm function passes [82]
  time: 0.103; rss: 9134MB	llvm function passes [80]
  time: 0.148; rss: 9136MB	llvm module passes [0]
  time: 0.615; rss: 9136MB	llvm function passes [20]
  time: 0.073; rss: 9136MB	llvm module passes [38]
  time: 0.118; rss: 9137MB	llvm function passes [33]
  time: 0.009; rss: 9137MB	llvm module passes [80]
  time: 0.016; rss: 9143MB	llvm module passes [33]
  time: 0.638; rss: 9144MB	llvm function passes [29]
  time: 0.232; rss: 9142MB	llvm module passes [43]
  time: 0.442; rss: 9142MB	llvm function passes [56]
  time: 0.211; rss: 9144MB	llvm module passes [71]
  time: 0.210; rss: 9144MB	llvm function passes [77]
  time: 0.818; rss: 9144MB	llvm function passes [19]
  time: 0.179; rss: 9145MB	llvm function passes [81]
  time: 0.130; rss: 9145MB	llvm module passes [46]
  time: 0.157; rss: 9147MB	llvm module passes [45]
  time: 0.708; rss: 9148MB	llvm function passes [37]
  time: 0.137; rss: 9149MB	llvm function passes [84]
  time: 0.102; rss: 9152MB	llvm function passes [88]
  time: 0.163; rss: 9152MB	llvm function passes [85]
  time: 0.129; rss: 9152MB	llvm module passes [82]
  time: 0.230; rss: 9158MB	llvm module passes [63]
  time: 0.023; rss: 9165MB	llvm module passes [88]
  time: 0.316; rss: 9165MB	llvm module passes [28]
  time: 0.224; rss: 9165MB	llvm module passes [73]
  time: 0.065; rss: 9165MB	llvm function passes [94]
  time: 0.188; rss: 9163MB	llvm module passes [18]
  time: 0.745; rss: 9163MB	llvm function passes [35]
  time: 0.175; rss: 9164MB	llvm module passes [20]
  time: 0.089; rss: 9165MB	llvm function passes [93]
  time: 0.062; rss: 9166MB	llvm module passes [85]
  time: 0.177; rss: 9166MB	llvm function passes [87]
  time: 0.083; rss: 9167MB	llvm module passes [81]
  time: 0.070; rss: 9167MB	llvm function passes [95]
  time: 0.168; rss: 9166MB	llvm module passes [29]
  time: 0.306; rss: 9169MB	llvm function passes [78]
  time: 0.060; rss: 9170MB	llvm function passes [97]
  time: 0.048; rss: 9170MB	llvm module passes [94]
  time: 0.096; rss: 9173MB	llvm module passes [84]
  time: 0.254; rss: 9173MB	llvm module passes [62]
  time: 0.708; rss: 9174MB	llvm function passes [44]
  time: 0.158; rss: 9174MB	llvm module passes [56]
  time: 0.047; rss: 9178MB	llvm module passes [87]
  time: 0.225; rss: 9178MB	codegen passes [16]
  time: 0.179; rss: 9178MB	llvm function passes [90]
  time: 0.061; rss: 9179MB	llvm module passes [95]
  time: 0.394; rss: 9183MB	llvm function passes [76]
  time: 0.169; rss: 9185MB	llvm module passes [37]
  time: 0.104; rss: 9186MB	llvm module passes [93]
  time: 0.140; rss: 9187MB	llvm function passes [99]
  time: 0.209; rss: 9188MB	llvm module passes [77]
  time: 0.287; rss: 9196MB	llvm function passes [89]
  time: 0.562; rss: 9201MB	llvm function passes [68]
  time: 0.249; rss: 9206MB	llvm function passes [92]
  time: 0.364; rss: 9206MB	llvm function passes [86]
  time: 0.172; rss: 9208MB	llvm module passes [35]
  time: 0.108; rss: 9208MB	codegen passes [88]
  time: 0.151; rss: 9209MB	llvm module passes [78]
  time: 0.057; rss: 9210MB	llvm module passes [99]
  time: 0.130; rss: 9217MB	llvm module passes [90]
  time: 0.194; rss: 9219MB	llvm function passes [102]
  time: 0.753; rss: 9225MB	llvm module passes [23]
  time: 0.199; rss: 9227MB	llvm module passes [97]
  time: 0.075; rss: 9231MB	llvm module passes [86]
  time: 0.327; rss: 9238MB	llvm function passes [96]
  time: 0.104; rss: 9243MB	llvm module passes [92]
  time: 0.389; rss: 9243MB	llvm function passes [91]
  time: 0.083; rss: 9247MB	llvm module passes [102]
  time: 0.616; rss: 9250MB	llvm function passes [74]
  time: 0.296; rss: 9253MB	llvm function passes [100]
  time: 0.291; rss: 9255MB	llvm function passes [101]
  time: 1.292; rss: 9259MB	codegen passes [1]
  time: 0.599; rss: 9265MB	codegen passes [58]
  time: 0.211; rss: 9266MB	llvm function passes [110]
  time: 0.238; rss: 9267MB	llvm module passes [76]
  time: 0.279; rss: 9267MB	llvm module passes [44]
  time: 0.754; rss: 9271MB	llvm function passes [69]
  time: 0.054; rss: 9271MB	llvm module passes [101]
  time: 0.091; rss: 9273MB	llvm module passes [96]
  time: 0.091; rss: 9275MB	llvm module passes [91]
  time: 0.196; rss: 9275MB	llvm function passes [88]
  time: 0.241; rss: 9275MB	llvm function passes [113]
  time: 0.315; rss: 9275MB	llvm function passes [16]
  time: 0.493; rss: 9284MB	codegen passes [32]
  time: 0.552; rss: 9286MB	codegen passes [80]
  time: 0.654; rss: 9288MB	llvm function passes [83]
  time: 0.364; rss: 9290MB	llvm function passes [103]
  time: 0.122; rss: 9292MB	llvm module passes [100]
  time: 0.342; rss: 9298MB	llvm function passes [108]
  time: 0.283; rss: 9299MB	llvm function passes [115]
  time: 0.335; rss: 9299MB	llvm function passes [112]
  time: 1.414; rss: 9299MB	codegen passes [3]
  time: 0.732; rss: 9299MB	codegen passes [34]
  time: 0.147; rss: 9300MB	llvm module passes [110]
  time: 0.041; rss: 9308MB	llvm module passes [112]
  time: 0.308; rss: 9308MB	codegen passes [94]
  time: 0.041; rss: 9309MB	llvm function passes [3]
  time: 0.878; rss: 9309MB	llvm function passes [70]
  time: 0.088; rss: 9310MB	llvm module passes [83]
  time: 0.119; rss: 9310MB	llvm module passes [16]
  time: 0.338; rss: 9310MB	codegen passes [82]
  time: 0.269; rss: 9313MB	llvm function passes [124]
  time: 0.245; rss: 9315MB	llvm module passes [74]
  time: 0.139; rss: 9315MB	llvm module passes [103]
  time: 0.924; rss: 9318MB	codegen passes [60]
  time: 0.360; rss: 9319MB	llvm function passes [119]
  time: 0.461; rss: 9319MB	llvm function passes [109]
  time: 0.335; rss: 9321MB	llvm function passes [126]
  time: 0.478; rss: 9326MB	llvm function passes [111]
  time: 0.721; rss: 9332MB	codegen passes [59]
  time: 0.192; rss: 9334MB	llvm module passes [108]
  time: 0.520; rss: 9338MB	codegen passes [79]
  time: 0.676; rss: 9343MB	llvm function passes [98]
  time: 0.340; rss: 9343MB	llvm function passes [1]
  time: 1.418; rss: 9345MB	codegen passes [22]
  time: 0.176; rss: 9345MB	llvm module passes [3]
  time: 1.174; rss: 9348MB	llvm module passes [12]
  time: 0.412; rss: 9349MB	llvm function passes [127]
  time: 0.481; rss: 9351MB	llvm function passes [123]
  time: 1.137; rss: 9352MB	llvm function passes [67]
  time: 0.633; rss: 9355MB	llvm function passes [107]
  time: 0.274; rss: 9355MB	llvm module passes [115]
  time: 0.210; rss: 9356MB	llvm module passes [124]
  time: 0.074; rss: 9355MB	llvm module passes [98]
  time: 1.355; rss: 9355MB	codegen passes [26]
  time: 0.495; rss: 9356MB	llvm function passes [125]
  time: 1.102; rss: 9357MB	codegen passes [55]
  time: 0.339; rss: 9362MB	llvm function passes [139]
  time: 0.371; rss: 9362MB	llvm function passes [138]
  time: 0.407; rss: 9368MB	llvm module passes [88]
  time: 0.498; rss: 9368MB	llvm function passes [128]
  time: 0.616; rss: 9368MB	llvm function passes [117]
  time: 0.215; rss: 9369MB	llvm module passes [126]
  time: 0.063; rss: 9373MB	llvm function passes [55]
  time: 0.252; rss: 9373MB	llvm module passes [109]
  time: 0.683; rss: 9373MB	llvm function passes [116]
  time: 0.018; rss: 9373MB	llvm module passes [55]
  time: 0.476; rss: 9374MB	llvm module passes [113]
  time: 0.121; rss: 9375MB	llvm function passes [26]
  time: 0.082; rss: 9377MB	llvm module passes [128]
  time: 0.711; rss: 9377MB	codegen passes [81]
  time: 0.712; rss: 9380MB	llvm function passes [114]
  time: 0.790; rss: 9379MB	llvm function passes [105]
  time: 0.195; rss: 9380MB	llvm function passes [22]
  time: 0.670; rss: 9380MB	codegen passes [93]
  time: 0.128; rss: 9380MB	llvm module passes [125]
  time: 0.176; rss: 9380MB	llvm module passes [123]
  time: 0.240; rss: 9381MB	llvm function passes [79]
  time: 0.025; rss: 9381MB	llvm function passes [93]
  time: 1.297; rss: 9387MB	llvm function passes [72]
  time: 0.032; rss: 9388MB	llvm module passes [93]
  time: 0.143; rss: 9388MB	llvm module passes [117]
  time: 0.237; rss: 9388MB	llvm module passes [127]
  time: 0.325; rss: 9389MB	llvm module passes [111]
  time: 0.171; rss: 9390MB	llvm function passes [165]
  time: 0.363; rss: 9393MB	llvm module passes [119]
  time: 0.185; rss: 9396MB	llvm function passes [168]
  time: 0.627; rss: 9397MB	llvm function passes [58]
  time: 0.406; rss: 9397MB	llvm function passes [154]
  time: 0.594; rss: 9397MB	llvm function passes [132]
  time: 0.434; rss: 9398MB	llvm function passes [152]
  time: 0.113; rss: 9400MB	llvm module passes [26]
  time: 0.095; rss: 9403MB	llvm function passes [176]
  time: 0.783; rss: 9403MB	llvm function passes [120]
  time: 0.326; rss: 9403MB	llvm module passes [1]
  time: 0.649; rss: 9407MB	llvm function passes [133]
  time: 0.307; rss: 9407MB	llvm function passes [159]
  time: 0.136; rss: 9406MB	llvm module passes [105]
  time: 0.579; rss: 9407MB	llvm function passes [142]
  time: 0.822; rss: 9407MB	llvm function passes [118]
  time: 0.099; rss: 9415MB	llvm module passes [168]
  time: 0.974; rss: 9418MB	llvm function passes [106]
  time: 0.299; rss: 9419MB	llvm module passes [139]
  time: 0.807; rss: 9419MB	codegen passes [95]
  time: 0.080; rss: 9419MB	llvm module passes [176]
  time: 0.851; rss: 9420MB	llvm function passes [121]
  time: 0.014; rss: 9421MB	llvm function passes [95]
  time: 0.260; rss: 9421MB	llvm function passes [172]
  time: 0.320; rss: 9422MB	llvm module passes [138]
  time: 1.163; rss: 9423MB	llvm module passes [19]
  time: 0.629; rss: 9423MB	llvm function passes [34]
  time: 0.103; rss: 9423MB	llvm function passes [181]
  time: 0.018; rss: 9424MB	llvm module passes [95]
  time: 0.104; rss: 9424MB	llvm module passes [159]
  time: 0.700; rss: 9427MB	llvm function passes [140]
  time: 0.674; rss: 9429MB	llvm function passes [144]
  time: 0.161; rss: 9429MB	llvm function passes [179]
  time: 0.614; rss: 9430MB	llvm function passes [148]
  time: 0.634; rss: 9431MB	llvm function passes [94]
  time: 0.059; rss: 9433MB	llvm module passes [172]
  time: 1.091; rss: 9433MB	llvm function passes [104]
  time: 0.669; rss: 9433MB	llvm function passes [145]
  time: 0.061; rss: 9434MB	llvm module passes [181]
  time: 0.207; rss: 9436MB	llvm module passes [165]
  time: 0.771; rss: 9436MB	llvm function passes [135]
  time: 0.266; rss: 9437MB	llvm module passes [79]
  time: 0.134; rss: 9438MB	llvm function passes [184]
  time: 0.315; rss: 9440MB	llvm function passes [173]
  time: 0.123; rss: 9441MB	llvm module passes [106]
  time: 0.140; rss: 9442MB	llvm function passes [186]
  time: 0.217; rss: 9443MB	llvm function passes [180]
  time: 0.766; rss: 9446MB	llvm function passes [143]
  time: 0.879; rss: 9446MB	llvm function passes [130]
  time: 0.510; rss: 9447MB	llvm function passes [162]
  time: 0.196; rss: 9449MB	llvm function passes [183]
  time: 0.038; rss: 9452MB	llvm module passes [184]
  time: 0.968; rss: 9453MB	codegen passes [84]
  time: 0.341; rss: 9453MB	llvm module passes [22]
  time: 0.031; rss: 9452MB	llvm module passes [186]
  time: 0.429; rss: 9455MB	llvm function passes [170]
  time: 0.151; rss: 9458MB	llvm function passes [188]
  time: 0.503; rss: 9458MB	llvm module passes [107]
  time: 0.227; rss: 9460MB	llvm module passes [142]
  time: 0.879; rss: 9460MB	llvm module passes [69]
  time: 0.709; rss: 9460MB	llvm function passes [151]
  time: 0.066; rss: 9460MB	llvm module passes [173]
  time: 0.224; rss: 9460MB	llvm function passes [182]
  time: 0.534; rss: 9461MB	llvm function passes [164]
  time: 0.235; rss: 9464MB	llvm function passes [185]
  time: 0.860; rss: 9471MB	llvm function passes [80]
  time: 0.932; rss: 9471MB	llvm function passes [131]
  time: 0.767; rss: 9472MB	llvm function passes [82]
  time: 0.160; rss: 9474MB	llvm module passes [144]
  time: 0.600; rss: 9474MB	llvm function passes [158]
  time: 0.152; rss: 9474MB	llvm module passes [94]
  time: 0.594; rss: 9475MB	llvm function passes [160]
  time: 0.220; rss: 9476MB	llvm module passes [121]
  time: 0.202; rss: 9476MB	llvm function passes [189]
  time: 0.176; rss: 9476MB	llvm module passes [179]
  time: 0.753; rss: 9476MB	llvm function passes [153]
  time: 0.019; rss: 9479MB	llvm module passes [189]
  time: 0.192; rss: 9497MB	llvm module passes [104]
  time: 0.143; rss: 9497MB	llvm module passes [170]
  time: 1.190; rss: 9497MB	llvm module passes [68]
  time: 0.112; rss: 9497MB	llvm module passes [185]
  time: 1.195; rss: 9497MB	llvm module passes [89]
  time: 0.117; rss: 9497MB	llvm module passes [188]
  time: 0.369; rss: 9497MB	llvm module passes [120]
  time: 0.920; rss: 9497MB	llvm function passes [141]
  time: 0.914; rss: 9497MB	llvm function passes [146]
  time: 0.378; rss: 9497MB	llvm module passes [133]
  time: 0.382; rss: 9497MB	llvm module passes [118]
  time: 0.527; rss: 9498MB	llvm module passes [114]
  time: 0.189; rss: 9498MB	llvm module passes [183]
  time: 0.128; rss: 9498MB	llvm module passes [158]
  time: 0.181; rss: 9500MB	llvm module passes [182]
  time: 0.152; rss: 9505MB	llvm module passes [160]
  time: 0.255; rss: 9505MB	llvm module passes [180]
  time: 0.275; rss: 9506MB	codegen passes [95]
  time: 0.003; rss: 9506MB	llvm function passes [95]
  time: 0.006; rss: 9508MB	llvm module passes [95]
  time: 0.568; rss: 9516MB	llvm module passes [72]
  time: 0.859; rss: 9517MB	llvm function passes [156]
  time: 0.820; rss: 9522MB	llvm function passes [157]
  time: 1.244; rss: 9522MB	llvm function passes [129]
  time: 0.245; rss: 9522MB	llvm module passes [80]
  time: 0.685; rss: 9523MB	llvm module passes [116]
  time: 0.367; rss: 9525MB	llvm function passes [194]
  time: 0.399; rss: 9526MB	llvm module passes [145]
  time: 0.688; rss: 9526MB	llvm function passes [174]
  time: 0.587; rss: 9528MB	llvm module passes [152]
  time: 0.696; rss: 9530MB	llvm function passes [81]
  time: 0.373; rss: 9531MB	llvm module passes [143]
  time: 0.329; rss: 9532MB	llvm module passes [151]
  time: 1.043; rss: 9533MB	llvm function passes [149]
  time: 0.609; rss: 9534MB	llvm module passes [132]
  time: 0.300; rss: 9538MB	llvm module passes [82]
  time: 2.109; rss: 9541MB	codegen passes [48]
  time: 0.529; rss: 9541MB	llvm function passes [187]
  time: 0.432; rss: 9541MB	llvm module passes [135]
  time: 0.097; rss: 9543MB	llvm module passes [156]
  time: 1.198; rss: 9545MB	llvm function passes [137]
  time: 0.399; rss: 9546MB	llvm module passes [162]
  time: 0.355; rss: 9546MB	llvm module passes [164]
  time: 0.649; rss: 9547MB	llvm module passes [58]
  time: 0.418; rss: 9549MB	llvm module passes [130]
  time: 0.541; rss: 9553MB	llvm module passes [34]
  time: 0.917; rss: 9554MB	llvm module passes [67]
  time: 0.512; rss: 9554MB	llvm module passes [148]
  time: 1.077; rss: 9558MB	llvm function passes [60]
  time: 0.943; rss: 9564MB	llvm function passes [166]
  time: 0.398; rss: 9566MB	llvm module passes [131]
  time: 0.717; rss: 9567MB	llvm module passes [154]
  time: 0.155; rss: 9569MB	llvm function passes [213]
  time: 1.196; rss: 9569MB	llvm function passes [147]
  time: 0.107; rss: 9573MB	llvm module passes [187]
  time: 0.169; rss: 9576MB	llvm module passes [194]
  time: 1.307; rss: 9576MB	llvm function passes [136]
  time: 0.598; rss: 9578MB	llvm module passes [140]
  time: 0.241; rss: 9580MB	llvm function passes [211]
  time: 0.124; rss: 9582MB	llvm function passes [217]
  time: 0.359; rss: 9582MB	llvm module passes [146]
  time: 0.233; rss: 9587MB	llvm module passes [157]
  time: 0.022; rss: 9590MB	llvm function passes [230]
  time: 0.000; rss: 9591MB	llvm module passes [230]
  time: 1.269; rss: 9592MB	llvm function passes [150]
  time: 0.065; rss: 9592MB	llvm module passes [211]
  time: 0.215; rss: 9601MB	llvm function passes [48]
  time: 1.593; rss: 9603MB	llvm function passes [122]
  time: 1.128; rss: 9606MB	llvm function passes [161]
  time: 0.554; rss: 9607MB	llvm function passes [199]
  time: 0.115; rss: 9608MB	llvm module passes [217]
  time: 0.658; rss: 9619MB	llvm function passes [197]
  time: 0.178; rss: 9622MB	llvm function passes [229]
  time: 0.222; rss: 9622MB	llvm function passes [225]
  time: 1.297; rss: 9623MB	llvm function passes [155]
  time: 0.341; rss: 9623MB	llvm module passes [81]
  time: 1.407; rss: 9624MB	llvm module passes [70]
  time: 1.975; rss: 9624MB	codegen passes [33]
  time: 0.480; rss: 9625MB	llvm function passes [207]
  time: 0.113; rss: 9625MB	llvm module passes [48]
  time: 0.094; rss: 9625MB	llvm function passes [236]
  time: 0.352; rss: 9624MB	llvm module passes [149]
  time: 0.246; rss: 9625MB	llvm module passes [147]
  time: 0.035; rss: 9626MB	llvm module passes [229]
  time: 0.027; rss: 9626MB	llvm function passes [240]
  time: 0.000; rss: 9626MB	llvm module passes [240]
  time: 0.023; rss: 9628MB	llvm function passes [242]
  time: 0.000; rss: 9628MB	llvm module passes [242]
  time: 0.077; rss: 9629MB	llvm function passes [239]
  time: 0.649; rss: 9629MB	llvm module passes [153]
  time: 0.195; rss: 9629MB	llvm function passes [232]
  time: 1.314; rss: 9633MB	llvm function passes [59]
  time: 0.516; rss: 9634MB	llvm function passes [208]
  time: 0.011; rss: 9634MB	llvm module passes [239]
  time: 0.741; rss: 9636MB	llvm function passes [195]
  time: 0.262; rss: 9636MB	llvm module passes [136]
  time: 0.291; rss: 9637MB	llvm module passes [213]
  time: 0.026; rss: 9639MB	llvm module passes [232]
  time: 1.508; rss: 9639MB	codegen passes [31]
  time: 0.001; rss: 9640MB	llvm function passes [31]
  time: 0.193; rss: 9640MB	codegen passes [230]
  time: 0.002; rss: 9640MB	llvm module passes [31]
  time: 0.074; rss: 9643MB	llvm function passes [241]
  time: 0.246; rss: 9643MB	llvm function passes [231]
  time: 0.895; rss: 9646MB	llvm function passes [190]
  time: 0.166; rss: 9646MB	llvm function passes [237]
  time: 0.130; rss: 9646MB	llvm module passes [197]
  time: 0.022; rss: 9649MB	llvm module passes [241]
  time: 0.073; rss: 9649MB	codegen passes [242]
  time: 0.222; rss: 9649MB	llvm function passes [234]
  time: 0.225; rss: 9651MB	llvm function passes [235]
  time: 0.047; rss: 9657MB	llvm module passes [231]
  time: 0.500; rss: 9656MB	llvm function passes [214]
  time: 0.159; rss: 9657MB	llvm module passes [225]
  time: 0.031; rss: 9657MB	llvm module passes [235]
  time: 0.044; rss: 9658MB	llvm module passes [237]
  time: 0.463; rss: 9659MB	llvm module passes [137]
  time: 0.029; rss: 9660MB	llvm function passes [248]
  time: 0.000; rss: 9660MB	llvm module passes [248]
  time: 0.116; rss: 9661MB	llvm function passes [245]
  time: 0.004; rss: 9662MB	llvm module passes [245]
  time: 0.041; rss: 9665MB	llvm function passes [247]
  time: 0.624; rss: 9665MB	llvm function passes [209]
  time: 0.275; rss: 9666MB	llvm function passes [233]
  time: 0.122; rss: 9666MB	llvm module passes [195]
  time: 0.169; rss: 9667MB	llvm module passes [207]
  time: 0.053; rss: 9667MB	llvm function passes [249]
  time: 0.141; rss: 9667MB	codegen passes [240]
  time: 0.717; rss: 9667MB	llvm module passes [141]
  time: 0.132; rss: 9667MB	llvm module passes [208]
  time: 0.570; rss: 9668MB	llvm module passes [129]
  time: 0.008; rss: 9670MB	llvm module passes [249]
  time: 1.273; rss: 9671MB	llvm function passes [171]
  time: 0.317; rss: 9671MB	llvm module passes [150]
  time: 0.185; rss: 9674MB	llvm module passes [236]
  time: 0.124; rss: 9675MB	codegen passes [31]
  time: 0.036; rss: 9675MB	llvm module passes [233]
  time: 0.760; rss: 9676MB	codegen passes [184]
  time: 0.191; rss: 9677MB	llvm function passes [243]
  time: 0.046; rss: 9677MB	llvm function passes [240]
  time: 0.117; rss: 9678MB	llvm module passes [234]
  time: 0.266; rss: 9679MB	llvm function passes [238]
  time: 0.051; rss: 9679MB	codegen passes [248]
  time: 2.575; rss: 9679MB	codegen passes [53]
  time: 0.603; rss: 9683MB	codegen passes [95]
  time: 0.339; rss: 9683MB	llvm module passes [199]
  time: 1.423; rss: 9683MB	llvm function passes [167]
  time: 0.044; rss: 9685MB	llvm module passes [243]
  time: 3.060; rss: 9684MB	codegen passes [10]
  time: 0.118; rss: 9685MB	llvm function passes [251]
  time: 0.733; rss: 9684MB	llvm function passes [206]
  time: 0.023; rss: 9685MB	llvm function passes [95]
  time: 0.005; rss: 9687MB	llvm module passes [95]
  time: 0.061; rss: 9686MB	llvm module passes [240]
  time: 0.187; rss: 9686MB	llvm module passes [190]
  time: 0.689; rss: 9689MB	llvm function passes [212]
  time: 0.097; rss: 9689MB	llvm function passes [31]
  time: 0.038; rss: 9690MB	llvm module passes [251]
  time: 0.582; rss: 9691MB	llvm module passes [60]
  time: 0.159; rss: 9691MB	llvm module passes [209]
  time: 0.570; rss: 9691MB	llvm module passes [166]
  time: 2.233; rss: 9692MB	codegen passes [39]
  time: 0.035; rss: 9693MB	llvm module passes [31]
  time: 0.074; rss: 9694MB	llvm function passes [258]
  time: 0.284; rss: 9696MB	llvm function passes [244]
  time: 0.721; rss: 9696MB	llvm module passes [174]
  time: 0.013; rss: 9697MB	llvm module passes [258]
  time: 1.565; rss: 9699MB	llvm function passes [163]
  time: 1.365; rss: 9703MB	llvm function passes [178]
  time: 0.532; rss: 9704MB	codegen passes [185]
  time: 0.846; rss: 9709MB	codegen passes [181]
  time: 0.709; rss: 9710MB	codegen passes [189]
  time: 0.242; rss: 9712MB	llvm module passes [247]
  time: 0.240; rss: 9712MB	llvm function passes [250]
  time: 1.530; rss: 9711MB	llvm function passes [169]
  time: 0.299; rss: 9716MB	llvm function passes [242]
  time: 1.449; rss: 9720MB	llvm function passes [177]
  time: 0.235; rss: 9725MB	codegen passes [241]
  time: 0.223; rss: 9725MB	llvm function passes [255]
  time: 0.663; rss: 9725MB	llvm function passes [228]
  time: 0.109; rss: 9726MB	llvm function passes [261]
  time: 0.011; rss: 9727MB	llvm module passes [255]
  time: 0.072; rss: 9727MB	llvm module passes [250]
  time: 0.198; rss: 9728MB	llvm module passes [212]
  time: 0.206; rss: 9728MB	llvm function passes [10]
  time: 0.358; rss: 9728MB	llvm module passes [214]
  time: 1.102; rss: 9730MB	llvm function passes [200]
  time: 1.282; rss: 9730MB	llvm function passes [191]
  time: 0.352; rss: 9731MB	llvm function passes [252]
  time: 0.089; rss: 9731MB	llvm function passes [266]
  time: 0.118; rss: 9733MB	llvm function passes [263]
  time: 0.001; rss: 9733MB	llvm module passes [263]
  time: 0.245; rss: 9734MB	codegen passes [249]
  time: 0.606; rss: 9741MB	llvm module passes [161]
  time: 0.104; rss: 9742MB	llvm module passes [242]
  time: 0.834; rss: 9746MB	llvm function passes [218]
  time: 0.171; rss: 9747MB	llvm function passes [185]
  time: 0.231; rss: 9748MB	codegen passes [243]
  time: 0.005; rss: 9748MB	llvm module passes [185]
  time: 0.218; rss: 9749MB	llvm module passes [244]
  time: 2.120; rss: 9750MB	llvm function passes [134]
  time: 0.335; rss: 9750MB	llvm function passes [248]
  time: 0.510; rss: 9751MB	llvm function passes [246]
  time: 0.086; rss: 9751MB	llvm module passes [10]
  time: 0.033; rss: 9754MB	llvm function passes [243]
  time: 0.090; rss: 9754MB	llvm module passes [266]
  time: 1.053; rss: 9754MB	llvm function passes [205]
  time: 2.020; rss: 9765MB	codegen passes [102]
  time: 1.193; rss: 9765MB	llvm function passes [201]
  time: 0.162; rss: 9765MB	llvm module passes [228]
  time: 0.859; rss: 9765MB	llvm function passes [223]
  time: 0.140; rss: 9768MB	llvm module passes [191]
  time: 0.416; rss: 9769MB	llvm function passes [256]
  time: 0.441; rss: 9770MB	llvm module passes [238]
  time: 0.088; rss: 9772MB	llvm module passes [243]
  time: 0.386; rss: 9775MB	llvm function passes [260]
  time: 0.463; rss: 9781MB	llvm module passes [167]
  time: 1.030; rss: 9781MB	codegen passes [180]
  time: 0.182; rss: 9782MB	codegen passes [263]
  time: 0.162; rss: 9786MB	llvm function passes [276]
  time: 0.352; rss: 9788MB	llvm function passes [181]
  time: 0.003; rss: 9788MB	llvm module passes [181]
  time: 0.249; rss: 9795MB	llvm function passes [249]
  time: 0.965; rss: 9797MB	codegen passes [182]
  time: 0.002; rss: 9796MB	llvm function passes [182]
  time: 1.110; rss: 9801MB	llvm function passes [215]
  time: 0.495; rss: 9801MB	llvm function passes [259]
  time: 1.166; rss: 9806MB	codegen passes [173]
  time: 0.119; rss: 9806MB	llvm module passes [260]
  time: 0.046; rss: 9806MB	llvm module passes [182]
  time: 0.434; rss: 9806MB	llvm module passes [178]
  time: 0.575; rss: 9806MB	llvm function passes [53]
  time: 0.059; rss: 9806MB	llvm module passes [249]
  time: 0.232; rss: 9807MB	llvm module passes [205]
  time: 0.623; rss: 9812MB	llvm function passes [184]
  time: 0.454; rss: 9813MB	llvm function passes [262]
  time: 0.041; rss: 9813MB	llvm function passes [173]
  time: 0.588; rss: 9816MB	llvm module passes [206]
  time: 0.016; rss: 9816MB	llvm module passes [173]
  time: 0.529; rss: 9817MB	llvm function passes [39]
  time: 0.465; rss: 9817MB	llvm function passes [264]
  time: 0.092; rss: 9817MB	llvm module passes [259]
  time: 0.368; rss: 9818MB	llvm function passes [269]
  time: 0.142; rss: 9821MB	llvm module passes [276]
  time: 0.018; rss: 9823MB	llvm module passes [269]
  time: 0.488; rss: 9833MB	llvm function passes [267]
  time: 0.048; rss: 9838MB	llvm module passes [264]
  time: 0.547; rss: 9841MB	codegen passes [236]
  time: 0.081; rss: 9841MB	llvm module passes [262]
  time: 0.437; rss: 9841MB	llvm module passes [200]
  time: 0.363; rss: 9842MB	llvm module passes [246]
  time: 0.479; rss: 9843MB	llvm module passes [261]
  time: 0.229; rss: 9844MB	llvm function passes [283]
  time: 1.218; rss: 9847MB	llvm function passes [226]
  time: 0.356; rss: 9849MB	llvm module passes [201]
  time: 3.294; rss: 9856MB	codegen passes [51]
  time: 0.081; rss: 9857MB	llvm module passes [267]
  time: 2.285; rss: 9857MB	codegen passes [71]
  time: 0.489; rss: 9857MB	llvm function passes [274]
  time: 0.279; rss: 9857MB	llvm function passes [263]
  time: 0.010; rss: 9857MB	llvm module passes [263]
  time: 0.510; rss: 9859MB	llvm function passes [272]
  time: 0.848; rss: 9862MB	llvm module passes [171]
  time: 2.555; rss: 9863MB	llvm function passes [32]
  time: 0.054; rss: 9864MB	llvm function passes [71]
  time: 0.598; rss: 9864MB	llvm function passes [268]
  time: 0.345; rss: 9864MB	llvm function passes [180]
  time: 0.076; rss: 9865MB	llvm function passes [51]
  time: 0.452; rss: 9866MB	llvm module passes [223]
  time: 0.034; rss: 9868MB	llvm module passes [51]
  time: 0.100; rss: 9868MB	llvm module passes [274]
  time: 0.781; rss: 9869MB	codegen passes [239]
  time: 1.483; rss: 9869MB	codegen passes [165]
  time: 0.758; rss: 9871MB	llvm module passes [163]
  time: 0.674; rss: 9873MB	llvm function passes [271]
  time: 0.548; rss: 9873MB	codegen passes [245]
  time: 0.740; rss: 9875MB	llvm module passes [169]
  time: 0.601; rss: 9876MB	llvm module passes [134]
  time: 0.205; rss: 9877MB	llvm module passes [226]
  time: 0.443; rss: 9878MB	llvm function passes [285]
  time: 0.736; rss: 9879MB	codegen passes [237]
  time: 0.178; rss: 9881MB	llvm function passes [294]
  time: 1.827; rss: 9881MB	llvm function passes [198]
  time: 0.460; rss: 9883MB	llvm function passes [286]
  time: 0.152; rss: 9883MB	llvm module passes [180]
  time: 0.008; rss: 9883MB	llvm module passes [286]
  time: 0.382; rss: 9883MB	llvm function passes [289]
  time: 0.455; rss: 9884MB	llvm module passes [215]
  time: 0.050; rss: 9884MB	llvm module passes [285]
  time: 0.588; rss: 9884MB	llvm module passes [256]
  time: 0.089; rss: 9892MB	llvm function passes [297]
  time: 0.545; rss: 9893MB	llvm function passes [284]
  time: 0.075; rss: 9893MB	llvm module passes [294]
  time: 0.952; rss: 9893MB	codegen passes [233]
  time: 1.303; rss: 9899MB	llvm function passes [33]
  time: 0.100; rss: 9900MB	llvm function passes [299]
  time: 0.485; rss: 9902MB	llvm function passes [288]
  time: 0.130; rss: 9905MB	llvm function passes [301]
  time: 0.006; rss: 9906MB	llvm module passes [301]
  time: 0.443; rss: 9911MB	llvm function passes [236]
  time: 0.095; rss: 9911MB	llvm module passes [297]
  time: 0.060; rss: 9912MB	llvm module passes [299]
  time: 0.726; rss: 9912MB	llvm function passes [279]
  time: 0.418; rss: 9912MB	llvm module passes [283]
  time: 1.693; rss: 9913MB	llvm function passes [216]
  time: 0.067; rss: 9914MB	llvm module passes [288]
  time: 1.902; rss: 9914MB	llvm function passes [204]
  time: 0.162; rss: 9916MB	llvm function passes [302]
  time: 0.269; rss: 9917MB	llvm module passes [271]
  time: 0.823; rss: 9919MB	llvm function passes [278]
  time: 0.020; rss: 9918MB	llvm module passes [302]
  time: 0.426; rss: 9923MB	llvm function passes [291]
  time: 0.382; rss: 9924MB	llvm module passes [268]
  time: 1.243; rss: 9930MB	llvm function passes [254]
  time: 0.444; rss: 9931MB	llvm module passes [272]
  time: 1.913; rss: 9930MB	llvm function passes [210]
  time: 2.206; rss: 9939MB	llvm function passes [84]
  time: 0.470; rss: 9941MB	llvm module passes [71]
  time: 0.418; rss: 9942MB	llvm function passes [165]
  time: 1.798; rss: 9942MB	llvm function passes [222]
  time: 0.315; rss: 9944MB	llvm module passes [289]
  time: 1.154; rss: 9944MB	codegen passes [232]
  time: 0.984; rss: 9944MB	llvm module passes [248]
  time: 0.930; rss: 9944MB	llvm function passes [102]
  time: 0.129; rss: 9944MB	llvm function passes [309]
  time: 0.031; rss: 9951MB	llvm module passes [309]
  time: 0.325; rss: 9953MB	llvm function passes [303]
  time: 1.119; rss: 9956MB	llvm module passes [252]
  time: 0.131; rss: 9957MB	llvm function passes [312]
  time: 0.154; rss: 9958MB	llvm module passes [210]
  time: 0.225; rss: 9961MB	llvm module passes [278]
  time: 0.350; rss: 9968MB	llvm module passes [33]
  time: 0.134; rss: 9969MB	llvm function passes [315]
  time: 0.475; rss: 9969MB	llvm module passes [198]
  time: 0.143; rss: 9969MB	llvm module passes [222]
  time: 0.307; rss: 9970MB	llvm function passes [308]
  time: 0.250; rss: 9973MB	llvm module passes [291]
  time: 4.242; rss: 9973MB	codegen passes [15]
  time: 0.001; rss: 9973MB	llvm function passes [15]
  time: 0.025; rss: 9973MB	llvm module passes [308]
  time: 0.025; rss: 9975MB	llvm module passes [15]
  time: 2.295; rss: 9981MB	llvm function passes [203]
  time: 0.188; rss: 9982MB	llvm module passes [102]
  time: 0.568; rss: 9983MB	llvm function passes [300]
  time: 0.239; rss: 9987MB	llvm module passes [165]
  time: 0.406; rss: 9999MB	llvm module passes [236]
  time: 1.055; rss: 9999MB	codegen passes [258]
  time: 1.236; rss: 9999MB	llvm module passes [218]
  time: 1.873; rss: 9999MB	llvm module passes [122]
  time: 1.816; rss: 9999MB	llvm module passes [155]
  time: 1.785; rss: 10002MB	llvm module passes [59]
  time: 1.321; rss: 10002MB	codegen passes [225]
  time: 0.178; rss: 10002MB	llvm module passes [315]
  time: 0.686; rss: 10002MB	llvm function passes [298]
  time: 1.231; rss: 10003MB	codegen passes [194]
  time: 0.397; rss: 10003MB	llvm module passes [254]
  time: 0.119; rss: 10004MB	llvm module passes [300]
  time: 0.600; rss: 10005MB	llvm module passes [284]
  time: 0.461; rss: 10007MB	llvm function passes [305]
  time: 0.025; rss: 10007MB	llvm function passes [194]
  time: 1.391; rss: 10009MB	llvm function passes [270]
  time: 2.187; rss: 10009MB	llvm function passes [219]
  time: 0.302; rss: 10010MB	codegen passes [299]
  time: 0.777; rss: 10011MB	llvm function passes [295]
  time: 0.465; rss: 10012MB	llvm function passes [310]
  time: 0.203; rss: 10014MB	llvm function passes [320]
  time: 0.034; rss: 10014MB	llvm module passes [194]
  time: 0.614; rss: 10015MB	llvm function passes [304]
  time: 2.587; rss: 10015MB	llvm function passes [196]
  time: 0.362; rss: 10018MB	llvm module passes [303]
  time: 0.700; rss: 10021MB	llvm function passes [233]
  time: 0.426; rss: 10024MB	llvm function passes [316]
  time: 1.009; rss: 10024MB	llvm function passes [290]
  time: 0.125; rss: 10026MB	llvm module passes [305]
  time: 0.104; rss: 10026MB	llvm module passes [310]
  time: 1.376; rss: 10029MB	llvm function passes [280]
  time: 1.096; rss: 10029MB	codegen passes [251]
  time: 1.119; rss: 10029MB	codegen passes [235]
  time: 0.401; rss: 10030MB	llvm module passes [312]
  time: 0.067; rss: 10030MB	llvm module passes [233]
  time: 0.727; rss: 10031MB	codegen passes [276]
  time: 0.148; rss: 10032MB	llvm function passes [329]
  time: 0.225; rss: 10035MB	llvm function passes [225]
  time: 0.960; rss: 10035MB	codegen passes [182]
  time: 0.163; rss: 10035MB	llvm function passes [330]
  time: 0.015; rss: 10037MB	llvm module passes [225]
  time: 0.229; rss: 10037MB	llvm module passes [298]
  time: 0.187; rss: 10039MB	llvm module passes [320]
  time: 0.029; rss: 10039MB	llvm function passes [182]
  time: 1.047; rss: 10039MB	llvm module passes [32]
  time: 0.103; rss: 10041MB	llvm module passes [316]
  time: 1.457; rss: 10042MB	codegen passes [266]
  time: 0.046; rss: 10042MB	llvm module passes [330]
  time: 1.594; rss: 10043MB	llvm function passes [275]
  time: 0.753; rss: 10044MB	llvm module passes [279]
  time: 1.726; rss: 10045MB	llvm function passes [189]
  time: 0.639; rss: 10047MB	llvm function passes [311]
  time: 0.564; rss: 10047MB	codegen passes [297]
  time: 0.465; rss: 10048MB	llvm function passes [319]
  time: 4.015; rss: 10049MB	codegen passes [50]
  time: 1.790; rss: 10050MB	codegen passes [240]
  time: 0.031; rss: 10051MB	llvm module passes [189]
  time: 1.516; rss: 10054MB	llvm function passes [281]
  time: 2.280; rss: 10055MB	codegen passes [183]
  time: 0.066; rss: 10056MB	llvm function passes [266]
  time: 0.279; rss: 10056MB	llvm module passes [295]
  time: 3.203; rss: 10057MB	llvm function passes [175]
  time: 0.128; rss: 10057MB	llvm module passes [329]
  time: 1.348; rss: 10058MB	llvm module passes [184]
  time: 0.580; rss: 10061MB	codegen passes [301]
  time: 2.787; rss: 10061MB	llvm function passes [202]
  time: 1.070; rss: 10063MB	llvm function passes [245]
  time: 0.346; rss: 10065MB	llvm module passes [270]
  time: 0.856; rss: 10067MB	llvm module passes [204]
  time: 2.029; rss: 10069MB	codegen passes [48]
  time: 0.203; rss: 10070MB	llvm function passes [334]
  time: 0.700; rss: 10076MB	llvm function passes [314]
  time: 2.511; rss: 10085MB	llvm function passes [227]
  time: 3.655; rss: 10086MB	codegen passes [40]
  time: 2.598; rss: 10087MB	codegen passes [176]
  time: 0.425; rss: 10086MB	llvm module passes [219]
  time: 1.524; rss: 10087MB	llvm function passes [287]
  time: 0.775; rss: 10086MB	llvm function passes [232]
  time: 0.169; rss: 10087MB	llvm function passes [337]
  time: 0.298; rss: 10088MB	llvm function passes [333]
  time: 0.404; rss: 10088MB	llvm module passes [304]
  time: 0.012; rss: 10090MB	llvm module passes [333]
  time: 0.328; rss: 10091MB	llvm module passes [280]
  time: 1.158; rss: 10091MB	llvm function passes [237]
  time: 0.259; rss: 10092MB	llvm module passes [182]
  time: 2.554; rss: 10097MB	codegen passes [172]
  time: 1.968; rss: 10101MB	llvm module passes [177]
  time: 0.558; rss: 10104MB	llvm function passes [328]
  time: 0.112; rss: 10106MB	llvm module passes [337]
  time: 0.120; rss: 10107MB	llvm module passes [232]
  time: 0.321; rss: 10110MB	llvm module passes [319]
  time: 0.306; rss: 10114MB	llvm module passes [266]
  time: 0.490; rss: 10122MB	llvm function passes [332]
  time: 0.199; rss: 10122MB	llvm function passes [40]
  time: 0.695; rss: 10125MB	llvm function passes [327]
  time: 1.823; rss: 10127MB	codegen passes [250]
  time: 1.021; rss: 10128MB	codegen passes [283]
  time: 2.370; rss: 10134MB	llvm function passes [253]
  time: 2.692; rss: 10134MB	codegen passes [55]
  time: 0.044; rss: 10134MB	llvm module passes [332]
  time: 1.172; rss: 10137MB	llvm module passes [216]
  time: 0.423; rss: 10137MB	llvm function passes [338]
  time: 3.311; rss: 10137MB	llvm function passes [192]
  time: 0.808; rss: 10142MB	llvm function passes [323]
  time: 0.501; rss: 10154MB	llvm module passes [311]
  time: 0.326; rss: 10155MB	llvm module passes [287]
  time: 2.095; rss: 10156MB	llvm function passes [277]
  time: 0.744; rss: 10157MB	codegen passes [15]
  time: 0.004; rss: 10157MB	llvm function passes [15]
  time: 0.368; rss: 10157MB	llvm module passes [314]
  time: 0.948; rss: 10160MB	llvm module passes [203]
  time: 1.878; rss: 10161MB	llvm module passes [53]
  time: 0.350; rss: 10161MB	llvm module passes [237]
  time: 1.624; rss: 10168MB	llvm function passes [239]
  time: 0.602; rss: 10174MB	llvm function passes [336]
  time: 0.103; rss: 10175MB	llvm module passes [15]
  time: 0.188; rss: 10176MB	llvm module passes [323]
  time: 0.646; rss: 10181MB	llvm function passes [339]
  time: 1.159; rss: 10183MB	llvm function passes [318]
  time: 0.008; rss: 10184MB	llvm module passes [318]
  time: 0.904; rss: 10185MB	codegen passes [309]
  time: 0.684; rss: 10192MB	llvm module passes [281]
  time: 1.256; rss: 10192MB	llvm function passes [317]
  time: 2.405; rss: 10195MB	llvm function passes [241]
  time: 3.150; rss: 10198MB	llvm function passes [220]
  time: 1.196; rss: 10198MB	llvm function passes [321]
  time: 0.589; rss: 10200MB	llvm module passes [227]
  time: 3.791; rss: 10200MB	codegen passes [73]
  time: 0.343; rss: 10205MB	llvm module passes [338]
  time: 1.868; rss: 10205MB	llvm function passes [293]
  time: 0.408; rss: 10206MB	llvm module passes [40]
  time: 0.263; rss: 10206MB	llvm module passes [277]
  time: 2.422; rss: 10208MB	llvm function passes [273]
  time: 1.157; rss: 10209MB	codegen passes [267]
  time: 0.063; rss: 10213MB	llvm module passes [321]
  time: 2.537; rss: 10213MB	llvm function passes [265]
  time: 0.370; rss: 10213MB	codegen passes [329]
  time: 0.098; rss: 10215MB	llvm module passes [317]
  time: 3.939; rss: 10218MB	codegen passes [85]
  time: 0.450; rss: 10221MB	llvm module passes [253]
  time: 0.056; rss: 10222MB	llvm module passes [265]
  time: 3.252; rss: 10224MB	llvm function passes [221]
  time: 0.483; rss: 10224MB	llvm module passes [327]
  time: 0.788; rss: 10225MB	llvm module passes [245]
  time: 0.250; rss: 10225MB	llvm module passes [336]
  time: 1.205; rss: 10228MB	llvm function passes [258]
  time: 0.127; rss: 10231MB	llvm module passes [293]
  time: 1.119; rss: 10233MB	llvm module passes [196]
  time: 0.912; rss: 10237MB	llvm function passes [240]
  time: 3.319; rss: 10238MB	llvm function passes [224]
  time: 0.780; rss: 10239MB	codegen passes [315]
  time: 0.655; rss: 10239MB	llvm module passes [328]
  time: 1.888; rss: 10240MB	llvm function passes [296]
  time: 2.358; rss: 10264MB	codegen passes [217]
  time: 0.225; rss: 10266MB	llvm module passes [273]
  time: 1.251; rss: 10269MB	codegen passes [247]
  time: 0.303; rss: 10270MB	llvm module passes [241]
  time: 0.808; rss: 10271MB	llvm function passes [348]
  time: 0.387; rss: 10273MB	llvm module passes [339]
  time: 2.176; rss: 10273MB	codegen passes [229]
  time: 2.480; rss: 10275MB	llvm function passes [282]
  time: 0.479; rss: 10275MB	llvm module passes [239]
  time: 0.949; rss: 10276MB	llvm function passes [48]
  time: 3.992; rss: 10287MB	codegen passes [99]
  time: 1.099; rss: 10288MB	llvm function passes [50]
  time: 1.400; rss: 10309MB	llvm function passes [299]
  time: 0.770; rss: 10307MB	llvm function passes [55]
  time: 4.981; rss: 10307MB	codegen passes [41]
  time: 1.528; rss: 10309MB	llvm function passes [324]
  time: 1.130; rss: 10309MB	llvm module passes [202]
  time: 3.269; rss: 10309MB	llvm function passes [230]
  time: 1.569; rss: 10313MB	llvm function passes [326]
  time: 1.362; rss: 10311MB	llvm function passes [251]
  time: 4.926; rss: 10312MB	codegen passes [36]
  time: 0.359; rss: 10313MB	llvm function passes [379]
  time: 0.386; rss: 10314MB	llvm module passes [258]
  time: 2.037; rss: 10314MB	llvm function passes [307]
  time: 2.708; rss: 10315MB	codegen passes [213]
  time: 2.070; rss: 10316MB	llvm function passes [306]
  time: 1.171; rss: 10316MB	llvm module passes [334]
  time: 1.586; rss: 10317MB	codegen passes [302]
  time: 1.329; rss: 10318MB	llvm module passes [275]
  time: 1.927; rss: 10318MB	llvm module passes [84]
  time: 0.072; rss: 10319MB	llvm module passes [251]
  time: 0.161; rss: 10319MB	llvm module passes [299]
  time: 0.584; rss: 10320MB	llvm function passes [371]
  time: 0.146; rss: 10321MB	llvm module passes [55]
  time: 0.262; rss: 10322MB	llvm module passes [282]
  time: 1.969; rss: 10329MB	codegen passes [261]
  time: 0.003; rss: 10329MB	llvm function passes [261]
  time: 0.005; rss: 10330MB	llvm module passes [261]
  time: 1.041; rss: 10331MB	codegen passes [330]
  time: 0.179; rss: 10332MB	llvm module passes [326]
  time: 1.638; rss: 10335MB	llvm function passes [331]
  time: 1.227; rss: 10338MB	llvm function passes [345]
  time: 1.190; rss: 10340MB	llvm function passes [350]
  time: 2.607; rss: 10344MB	codegen passes [10]
  time: 0.222; rss: 10345MB	llvm module passes [379]
  time: 1.093; rss: 10345MB	llvm function passes [355]
  time: 0.349; rss: 10358MB	llvm module passes [324]
  time: 0.529; rss: 10361MB	llvm module passes [348]
  time: 1.705; rss: 10362MB	llvm module passes [290]
  time: 0.135; rss: 10367MB	llvm function passes [398]
  time: 1.694; rss: 10372MB	llvm function passes [276]
  time: 0.180; rss: 10372MB	llvm function passes [396]
  time: 1.038; rss: 10374MB	llvm function passes [362]
  time: 5.076; rss: 10373MB	codegen passes [18]
  time: 0.358; rss: 10373MB	llvm module passes [307]
  time: 0.016; rss: 10376MB	llvm module passes [362]
  time: 0.709; rss: 10376MB	llvm module passes [240]
  time: 1.697; rss: 10376MB	codegen passes [294]
  time: 0.003; rss: 10378MB	llvm function passes [294]
  time: 0.362; rss: 10378MB	llvm function passes [389]
  time: 0.212; rss: 10379MB	llvm module passes [345]
  time: 0.018; rss: 10382MB	llvm module passes [294]
  time: 0.246; rss: 10382MB	llvm module passes [331]
  time: 0.130; rss: 10383MB	llvm function passes [400]
  time: 0.091; rss: 10384MB	llvm module passes [398]
  time: 3.641; rss: 10385MB	codegen passes [93]
  time: 1.117; rss: 10389MB	codegen passes [337]
  time: 1.611; rss: 10388MB	codegen passes [312]
  time: 0.105; rss: 10389MB	llvm module passes [396]
  time: 2.160; rss: 10389MB	llvm function passes [322]
  time: 0.471; rss: 10396MB	llvm function passes [388]
  time: 1.890; rss: 10399MB	llvm function passes [235]
  time: 0.456; rss: 10399MB	llvm module passes [371]
  time: 0.181; rss: 10402MB	llvm module passes [276]
  time: 0.317; rss: 10402MB	llvm function passes [10]
  time: 1.066; rss: 10402MB	llvm function passes [370]
  time: 1.632; rss: 10402MB	llvm function passes [176]
  time: 2.828; rss: 10401MB	codegen passes [95]
  time: 2.179; rss: 10403MB	codegen passes [244]
  time: 0.150; rss: 10404MB	llvm module passes [400]
  time: 0.352; rss: 10405MB	llvm module passes [355]
  time: 1.843; rss: 10407MB	llvm function passes [297]
  time: 0.468; rss: 10408MB	llvm function passes [395]
  time: 2.171; rss: 10411MB	llvm function passes [325]
  time: 0.149; rss: 10413MB	llvm function passes [407]
  time: 0.030; rss: 10414MB	llvm function passes [244]
  time: 0.027; rss: 10419MB	llvm module passes [407]
  time: 0.195; rss: 10421MB	llvm function passes [405]
  time: 0.069; rss: 10423MB	llvm module passes [395]
  time: 0.574; rss: 10425MB	llvm function passes [394]
  time: 5.066; rss: 10425MB	codegen passes [75]
  time: 0.219; rss: 10425MB	llvm module passes [322]
  time: 2.569; rss: 10431MB	llvm function passes [313]
  time: 0.038; rss: 10432MB	llvm module passes [394]
  time: 0.348; rss: 10437MB	llvm module passes [389]
  time: 0.124; rss: 10439MB	llvm module passes [244]
  time: 0.678; rss: 10440MB	llvm function passes [392]
  time: 1.152; rss: 10440MB	llvm module passes [221]
  time: 0.252; rss: 10441MB	llvm module passes [235]
  time: 0.686; rss: 10441MB	llvm function passes [393]
  time: 0.580; rss: 10441MB	llvm module passes [350]
  time: 0.086; rss: 10442MB	codegen passes [261]
  time: 1.083; rss: 10442MB	llvm module passes [296]
  time: 0.004; rss: 10442MB	llvm function passes [261]
  time: 0.006; rss: 10443MB	llvm module passes [261]
  time: 1.809; rss: 10444MB	llvm function passes [172]
  time: 1.605; rss: 10446MB	llvm function passes [359]
  time: 0.324; rss: 10452MB	llvm module passes [388]
  time: 3.972; rss: 10454MB	llvm function passes [257]
  time: 0.132; rss: 10460MB	llvm function passes [413]
  time: 1.984; rss: 10461MB	llvm function passes [344]
  time: 0.280; rss: 10462MB	codegen passes [398]
  time: 5.692; rss: 10471MB	codegen passes [38]
  time: 1.203; rss: 10477MB	llvm module passes [224]
  time: 0.200; rss: 10477MB	llvm function passes [75]
  time: 0.012; rss: 10479MB	llvm function passes [38]
  time: 2.267; rss: 10480MB	codegen passes [185]
  time: 2.159; rss: 10482MB	llvm function passes [335]
  time: 0.547; rss: 10482MB	llvm function passes [18]
  time: 1.066; rss: 10483MB	llvm module passes [50]
  time: 0.364; rss: 10483MB	codegen passes [294]
  time: 1.051; rss: 10484MB	llvm function passes [383]
  time: 2.169; rss: 10484MB	llvm function passes [340]
  time: 0.090; rss: 10485MB	llvm module passes [344]
  time: 0.058; rss: 10484MB	llvm module passes [38]
  time: 0.952; rss: 10484MB	llvm function passes [36]
  time: 0.648; rss: 10485MB	llvm function passes [402]
  time: 1.908; rss: 10486MB	llvm function passes [352]
  time: 1.918; rss: 10488MB	llvm function passes [351]
  time: 2.200; rss: 10489MB	llvm module passes [175]
  time: 0.448; rss: 10489MB	llvm module passes [10]
  time: 0.251; rss: 10492MB	llvm module passes [392]
  time: 1.193; rss: 10492MB	llvm module passes [48]
  time: 0.085; rss: 10493MB	llvm module passes [383]
  time: 2.966; rss: 10496MB	codegen passes [260]
  time: 0.181; rss: 10497MB	llvm module passes [413]
  time: 0.501; rss: 10499MB	llvm module passes [176]
  time: 0.633; rss: 10502MB	llvm function passes [404]
  time: 0.097; rss: 10505MB	llvm module passes [351]
  time: 2.228; rss: 10505MB	llvm function passes [343]
  time: 5.572; rss: 10507MB	codegen passes [65]
  time: 0.237; rss: 10511MB	llvm module passes [75]
  time: 0.175; rss: 10515MB	llvm module passes [402]
  time: 0.289; rss: 10516MB	llvm function passes [417]
  time: 0.487; rss: 10517MB	llvm module passes [405]
  time: 0.241; rss: 10517MB	llvm module passes [335]
  time: 0.221; rss: 10517MB	llvm function passes [294]
  time: 0.543; rss: 10517MB	llvm module passes [325]
  time: 0.018; rss: 10518MB	llvm module passes [417]
  time: 1.696; rss: 10535MB	llvm module passes [220]
  time: 0.030; rss: 10536MB	llvm module passes [294]
  time: 0.192; rss: 10537MB	llvm function passes [420]
  time: 2.227; rss: 10538MB	llvm function passes [347]
  time: 2.150; rss: 10540MB	codegen passes [300]
  time: 0.917; rss: 10540MB	llvm function passes [399]
  time: 1.691; rss: 10540MB	llvm function passes [73]
  time: 0.293; rss: 10542MB	llvm module passes [340]
  time: 0.420; rss: 10543MB	llvm module passes [359]
  time: 2.108; rss: 10545MB	llvm function passes [283]
  time: 0.665; rss: 10546MB	llvm module passes [297]
  time: 0.068; rss: 10546MB	llvm module passes [420]
  time: 0.502; rss: 10549MB	llvm function passes [415]
  time: 1.847; rss: 10549MB	llvm function passes [369]
  time: 2.014; rss: 10551MB	llvm function passes [364]
  time: 0.025; rss: 10551MB	llvm module passes [415]
  time: 2.566; rss: 10557MB	llvm function passes [342]
  time: 0.982; rss: 10558MB	llvm function passes [403]
  time: 1.811; rss: 10558MB	llvm function passes [329]
  time: 1.727; rss: 10558MB	llvm function passes [378]
  time: 2.106; rss: 10558MB	llvm function passes [360]
  time: 0.167; rss: 10559MB	llvm module passes [347]
  time: 0.134; rss: 10559MB	llvm function passes [426]
  time: 0.002; rss: 10559MB	llvm module passes [426]
  time: 0.756; rss: 10560MB	llvm function passes [410]
  time: 1.640; rss: 10560MB	llvm function passes [217]
  time: 1.913; rss: 10561MB	llvm function passes [373]
  time: 0.286; rss: 10561MB	llvm function passes [424]
  time: 1.190; rss: 10562MB	llvm function passes [397]
  time: 1.570; rss: 10564MB	llvm function passes [99]
  time: 2.069; rss: 10564MB	llvm function passes [366]
  time: 2.655; rss: 10567MB	llvm function passes [341]
  time: 1.320; rss: 10568MB	llvm function passes [330]
  time: 5.595; rss: 10569MB	codegen passes [42]
  time: 0.449; rss: 10570MB	llvm function passes [422]
  time: 0.831; rss: 10571MB	llvm function passes [412]
  time: 1.994; rss: 10573MB	llvm function passes [374]
  time: 0.444; rss: 10573MB	llvm module passes [404]
  time: 2.713; rss: 10575MB	llvm function passes [301]
  time: 2.323; rss: 10574MB	llvm function passes [358]
  time: 0.049; rss: 10574MB	llvm module passes [422]
  time: 0.115; rss: 10574MB	llvm module passes [397]
  time: 1.109; rss: 10576MB	codegen passes [310]
  time: 0.913; rss: 10576MB	llvm function passes [411]
  time: 5.687; rss: 10577MB	llvm function passes [193]
  time: 0.838; rss: 10578MB	llvm module passes [313]
  time: 0.035; rss: 10578MB	llvm module passes [358]
  time: 0.480; rss: 10579MB	llvm module passes [343]
  time: 0.227; rss: 10580MB	llvm module passes [342]
  time: 0.049; rss: 10580MB	llvm module passes [411]
  time: 0.320; rss: 10583MB	llvm module passes [369]
  time: 0.314; rss: 10584MB	llvm function passes [428]
  time: 0.158; rss: 10584MB	llvm module passes [341]
  time: 0.012; rss: 10585MB	llvm module passes [428]
  time: 2.628; rss: 10586MB	codegen passes [246]
  time: 0.843; rss: 10586MB	llvm module passes [172]
  time: 0.539; rss: 10586MB	llvm function passes [423]
  time: 2.494; rss: 10586MB	llvm function passes [357]
  time: 2.347; rss: 10587MB	llvm function passes [363]
  time: 1.697; rss: 10594MB	llvm function passes [387]
  time: 0.298; rss: 10594MB	llvm module passes [217]
  time: 1.881; rss: 10595MB	llvm function passes [229]
  time: 0.235; rss: 10596MB	llvm module passes [330]
  time: 2.602; rss: 10596MB	codegen passes [262]
  time: 0.733; rss: 10597MB	llvm module passes [352]
  time: 1.770; rss: 10597MB	llvm function passes [41]
  time: 0.312; rss: 10599MB	llvm module passes [373]
  time: 0.983; rss: 10602MB	llvm function passes [414]
  time: 0.365; rss: 10603MB	llvm module passes [378]
  time: 0.721; rss: 10604MB	llvm function passes [419]
  time: 3.758; rss: 10606MB	codegen passes [255]
  time: 2.633; rss: 10606MB	llvm function passes [354]
  time: 2.966; rss: 10607MB	llvm function passes [183]
  time: 0.364; rss: 10607MB	llvm module passes [410]
  time: 2.805; rss: 10608MB	llvm function passes [346]
  time: 0.283; rss: 10609MB	llvm module passes [412]
  time: 0.495; rss: 10613MB	llvm function passes [65]
  time: 2.655; rss: 10614MB	llvm function passes [250]
  time: 0.153; rss: 10616MB	llvm module passes [357]
  time: 2.130; rss: 10618MB	llvm function passes [315]
  time: 0.537; rss: 10619MB	codegen passes [261]
  time: 2.748; rss: 10620MB	llvm function passes [349]
  time: 0.808; rss: 10621MB	llvm function passes [421]
  time: 0.465; rss: 10622MB	llvm module passes [360]
  time: 2.716; rss: 10622MB	llvm function passes [356]
  time: 0.052; rss: 10622MB	llvm module passes [65]
  time: 0.588; rss: 10623MB	llvm module passes [283]
  time: 1.907; rss: 10623MB	codegen passes [15]
  time: 2.590; rss: 10627MB	codegen passes [320]
  time: 0.971; rss: 10628MB	llvm function passes [418]
  time: 2.323; rss: 10630MB	codegen passes [308]
  time: 0.710; rss: 10634MB	llvm module passes [399]
  time: 0.208; rss: 10635MB	llvm module passes [414]
  time: 0.042; rss: 10635MB	llvm function passes [308]
  time: 0.205; rss: 10635MB	llvm module passes [419]
  time: 2.851; rss: 10636MB	llvm function passes [353]
  time: 0.033; rss: 10638MB	llvm module passes [308]
  time: 1.009; rss: 10638MB	llvm module passes [36]
  time: 2.215; rss: 10639MB	llvm function passes [247]
  time: 0.192; rss: 10643MB	llvm module passes [315]
  time: 0.185; rss: 10650MB	llvm function passes [15]
  time: 0.631; rss: 10650MB	llvm module passes [424]
  time: 2.499; rss: 10651MB	llvm function passes [267]
  time: 2.354; rss: 10651MB	llvm function passes [380]
  time: 2.328; rss: 10653MB	llvm function passes [382]
  time: 6.906; rss: 10653MB	codegen passes [52]
  time: 0.003; rss: 10653MB	llvm function passes [52]
  time: 2.918; rss: 10653MB	codegen passes [181]
  time: 0.336; rss: 10653MB	llvm module passes [354]
  time: 1.170; rss: 10656MB	llvm module passes [18]
  time: 0.664; rss: 10656MB	llvm module passes [99]
  time: 0.800; rss: 10659MB	codegen passes [420]
  time: 0.776; rss: 10660MB	codegen passes [388]
  time: 0.813; rss: 10660MB	llvm module passes [364]
  time: 0.314; rss: 10666MB	llvm module passes [421]
  time: 0.314; rss: 10666MB	llvm module passes [356]
  time: 2.120; rss: 10670MB	llvm module passes [306]
  time: 0.436; rss: 10672MB	llvm function passes [255]
  time: 0.043; rss: 10672MB	llvm function passes [451]
  time: 0.000; rss: 10672MB	llvm module passes [451]
  time: 6.918; rss: 10673MB	codegen passes [54]
  time: 0.000; rss: 10673MB	llvm function passes [54]
  time: 0.000; rss: 10673MB	llvm module passes [54]
  time: 0.117; rss: 10673MB	llvm module passes [52]
  time: 1.044; rss: 10674MB	llvm function passes [425]
  time: 0.086; rss: 10674MB	llvm function passes [388]
  time: 1.862; rss: 10674MB	llvm function passes [401]
  time: 0.001; rss: 10676MB	codegen passes [54]
  time: 0.011; rss: 10676MB	llvm module passes [401]
  time: 2.520; rss: 10676MB	llvm function passes [381]
  time: 0.024; rss: 10677MB	llvm module passes [388]
  time: 0.352; rss: 10680MB	llvm module passes [418]
  time: 0.865; rss: 10681MB	llvm module passes [329]
  time: 1.189; rss: 10681MB	codegen passes [413]
  time: 0.423; rss: 10682MB	llvm module passes [349]
  time: 3.085; rss: 10686MB	llvm module passes [192]
  time: 0.575; rss: 10687MB	llvm module passes [229]
  time: 2.736; rss: 10687MB	llvm function passes [375]
  time: 0.069; rss: 10692MB	llvm module passes [381]
  time: 0.079; rss: 10694MB	llvm function passes [454]
  time: 0.000; rss: 10694MB	llvm module passes [454]
  time: 2.479; rss: 10695MB	llvm function passes [385]
  time: 0.778; rss: 10696MB	codegen passes [426]
  time: 2.611; rss: 10698MB	codegen passes [285]
  time: 0.068; rss: 10699MB	llvm function passes [455]
  time: 0.224; rss: 10699MB	llvm function passes [420]
  time: 0.337; rss: 10700MB	llvm function passes [446]
  time: 0.013; rss: 10703MB	llvm module passes [455]
  time: 0.915; rss: 10705MB	llvm module passes [366]
  time: 0.000; rss: 10706MB	llvm function passes [285]
  time: 0.000; rss: 10707MB	llvm module passes [285]
  time: 5.354; rss: 10708MB	codegen passes [66]
  time: 0.000; rss: 10708MB	llvm function passes [66]
  time: 0.000; rss: 10708MB	llvm module passes [66]
  time: 0.547; rss: 10708MB	llvm function passes [261]
  time: 1.815; rss: 10708MB	llvm module passes [370]
  time: 0.993; rss: 10713MB	llvm function passes [429]
  time: 2.327; rss: 10714MB	llvm function passes [302]
  time: 0.176; rss: 10714MB	llvm function passes [54]
  time: 2.875; rss: 10714MB	llvm function passes [372]
  time: 0.529; rss: 10716MB	llvm function passes [320]
  time: 0.078; rss: 10716MB	llvm module passes [420]
  time: 0.097; rss: 10716MB	codegen passes [454]
  time: 1.071; rss: 10717MB	codegen passes [396]
  time: 0.000; rss: 10717MB	llvm function passes [396]
  time: 0.000; rss: 10717MB	llvm module passes [396]
  time: 2.951; rss: 10719MB	llvm function passes [309]
  time: 0.001; rss: 10722MB	codegen passes [396]
  time: 0.002; rss: 10722MB	llvm function passes [396]
  time: 0.001; rss: 10722MB	llvm module passes [396]
  time: 0.008; rss: 10723MB	codegen passes [285]
  time: 0.000; rss: 10724MB	codegen passes [285]
  time: 0.943; rss: 10724MB	llvm module passes [374]
  time: 0.033; rss: 10724MB	llvm module passes [309]
  time: 1.570; rss: 10728MB	llvm function passes [398]
  time: 0.415; rss: 10728MB	llvm module passes [267]
  time: 0.014; rss: 10728MB	codegen passes [396]
  time: 0.093; rss: 10730MB	llvm module passes [302]
  time: 0.093; rss: 10731MB	llvm module passes [54]
  time: 0.584; rss: 10731MB	llvm function passes [444]
  time: 0.423; rss: 10732MB	llvm function passes [450]
  time: 0.114; rss: 10732MB	codegen passes [66]
  time: 0.125; rss: 10736MB	llvm function passes [458]
  time: 0.163; rss: 10736MB	llvm function passes [457]
  time: 0.006; rss: 10737MB	llvm module passes [458]
  time: 4.030; rss: 10739MB	codegen passes [187]
  time: 2.689; rss: 10739MB	llvm function passes [384]
  time: 0.154; rss: 10739MB	llvm module passes [261]
  time: 0.727; rss: 10741MB	llvm module passes [250]
  time: 1.000; rss: 10741MB	llvm module passes [301]
  time: 6.819; rss: 10741MB	codegen passes [37]
  time: 0.029; rss: 10741MB	llvm module passes [457]
  time: 0.115; rss: 10740MB	llvm function passes [459]
  time: 0.047; rss: 10741MB	llvm module passes [450]
  time: 0.863; rss: 10741MB	llvm module passes [363]
  time: 0.890; rss: 10745MB	llvm module passes [423]
  time: 0.325; rss: 10746MB	codegen passes [428]
  time: 0.024; rss: 10746MB	llvm module passes [459]
  time: 0.161; rss: 10746MB	llvm module passes [320]
  time: 6.391; rss: 10748MB	codegen passes [46]
  time: 0.870; rss: 10749MB	llvm module passes [41]
  time: 3.309; rss: 10749MB	llvm function passes [361]
  time: 0.371; rss: 10750MB	codegen passes [451]
  time: 3.196; rss: 10752MB	llvm function passes [367]
  time: 1.248; rss: 10752MB	llvm module passes [403]
  time: 0.232; rss: 10753MB	llvm module passes [429]
  time: 3.297; rss: 10756MB	llvm function passes [365]
  time: 0.437; rss: 10759MB	llvm module passes [425]
  time: 0.556; rss: 10759MB	llvm function passes [448]
  time: 1.424; rss: 10763MB	llvm module passes [73]
  time: 0.620; rss: 10765MB	llvm module passes [380]
  time: 0.029; rss: 10765MB	llvm module passes [448]
  time: 0.158; rss: 10766MB	codegen passes [458]
  time: 1.894; rss: 10766MB	llvm module passes [393]
  time: 0.932; rss: 10770MB	llvm module passes [346]
  time: 0.223; rss: 10772MB	llvm module passes [444]
  time: 1.805; rss: 10772MB	codegen passes [182]
  time: 0.444; rss: 10777MB	llvm function passes [456]
  time: 0.669; rss: 10778MB	llvm module passes [382]
  time: 1.044; rss: 10779MB	llvm function passes [262]
  time: 2.724; rss: 10781MB	llvm function passes [213]
  time: 1.118; rss: 10781MB	codegen passes [244]
  time: 0.025; rss: 10781MB	llvm module passes [456]
  time: 2.690; rss: 10781MB	llvm function passes [391]
  time: 0.022; rss: 10781MB	llvm module passes [262]
  time: 0.314; rss: 10781MB	llvm module passes [398]
  time: 2.331; rss: 10782MB	llvm function passes [93]
  time: 0.180; rss: 10782MB	codegen passes [459]
  time: 0.016; rss: 10782MB	llvm module passes [93]
  time: 0.998; rss: 10784MB	codegen passes [405]
  time: 1.260; rss: 10785MB	llvm function passes [310]
  time: 0.003; rss: 10785MB	llvm module passes [310]
  time: 0.063; rss: 10789MB	llvm module passes [213]
  time: 0.789; rss: 10790MB	llvm module passes [15]
  time: 0.463; rss: 10793MB	llvm module passes [372]
  time: 0.265; rss: 10793MB	llvm module passes [361]
  time: 2.985; rss: 10795MB	llvm function passes [386]
  time: 5.285; rss: 10798MB	codegen passes [168]
  time: 3.324; rss: 10802MB	llvm function passes [376]
  time: 0.595; rss: 10803MB	llvm function passes [426]
  time: 0.000; rss: 10803MB	llvm module passes [426]
  time: 0.593; rss: 10806MB	llvm module passes [446]
  time: 0.982; rss: 10805MB	llvm module passes [353]
  time: 0.529; rss: 10809MB	codegen passes [455]
  time: 1.557; rss: 10811MB	llvm function passes [430]
  time: 2.404; rss: 10811MB	llvm function passes [409]
  time: 1.190; rss: 10811MB	llvm function passes [443]
  time: 0.081; rss: 10812MB	llvm module passes [376]
  time: 5.596; rss: 10812MB	codegen passes [234]
  time: 0.152; rss: 10817MB	llvm module passes [386]
  time: 5.071; rss: 10817MB	codegen passes [231]
  time: 2.269; rss: 10817MB	codegen passes [400]
  time: 0.046; rss: 10819MB	llvm module passes [443]
  time: 0.265; rss: 10821MB	llvm module passes [391]
  time: 0.464; rss: 10821MB	codegen passes [457]
  time: 2.594; rss: 10821MB	llvm function passes [337]
  time: 0.932; rss: 10822MB	llvm function passes [449]
  time: 5.598; rss: 10826MB	llvm module passes [39]
  time: 0.474; rss: 10831MB	llvm module passes [365]
  time: 1.424; rss: 10833MB	llvm module passes [387]
  time: 6.218; rss: 10833MB	codegen passes [87]
  time: 0.139; rss: 10833MB	llvm module passes [409]
  time: 3.494; rss: 10833MB	llvm function passes [377]
  time: 2.565; rss: 10840MB	llvm function passes [95]
  time: 0.094; rss: 10844MB	llvm module passes [449]
  time: 1.131; rss: 10849MB	llvm function passes [445]
  time: 0.789; rss: 10849MB	llvm function passes [454]
  time: 0.218; rss: 10854MB	llvm module passes [430]
  time: 0.026; rss: 10857MB	llvm module passes [445]
  time: 3.791; rss: 10860MB	codegen passes [249]
  time: 0.959; rss: 10861MB	llvm module passes [375]
  time: 2.338; rss: 10865MB	llvm function passes [185]
  time: 0.124; rss: 10865MB	llvm module passes [377]
  time: 0.137; rss: 10869MB	llvm module passes [95]
  time: 7.448; rss: 10873MB	codegen passes [76]
  time: 0.055; rss: 10874MB	llvm module passes [185]
  time: 1.344; rss: 10880MB	llvm module passes [247]
  time: 1.617; rss: 10880MB	llvm function passes [440]
  time: 3.176; rss: 10882MB	codegen passes [268]
  time: 0.761; rss: 10883MB	llvm module passes [367]
  time: 2.523; rss: 10884MB	llvm function passes [416]
  time: 0.028; rss: 10886MB	llvm module passes [440]
  time: 0.865; rss: 10886MB	llvm module passes [384]
  time: 2.165; rss: 10887MB	llvm function passes [300]
  time: 0.009; rss: 10889MB	llvm module passes [300]
  time: 2.904; rss: 10896MB	llvm function passes [408]
  time: 0.078; rss: 10900MB	llvm module passes [416]
  time: 5.896; rss: 10901MB	codegen passes [100]
  time: 1.719; rss: 10906MB	llvm module passes [183]
  time: 0.293; rss: 10907MB	llvm module passes [454]
  time: 7.429; rss: 10915MB	codegen passes [49]
  time: 1.988; rss: 10927MB	llvm function passes [246]
  time: 4.643; rss: 10928MB	codegen passes [248]
  time: 1.233; rss: 10928MB	llvm function passes [460]
  time: 0.021; rss: 10930MB	llvm module passes [460]
  time: 2.669; rss: 10943MB	llvm function passes [260]
  time: 0.675; rss: 10945MB	llvm module passes [337]
  time: 4.155; rss: 10946MB	llvm function passes [85]
  time: 0.029; rss: 10946MB	llvm module passes [260]
  time: 3.713; rss: 10952MB	llvm function passes [390]
  time: 0.014; rss: 10963MB	llvm module passes [390]
  time: 2.049; rss: 10963MB	llvm function passes [441]
  time: 2.541; rss: 10968MB	codegen passes [407]
  time: 1.364; rss: 10974MB	codegen passes [420]
  time: 0.448; rss: 10974MB	llvm module passes [408]
  time: 0.272; rss: 10978MB	llvm module passes [246]
  time: 2.291; rss: 10979MB	codegen passes [417]
  time: 0.124; rss: 10980MB	llvm module passes [441]
  time: 1.847; rss: 10981MB	llvm function passes [181]
  time: 0.942; rss: 10982MB	codegen passes [388]
  time: 2.222; rss: 10984MB	llvm function passes [439]
  time: 7.426; rss: 11005MB	codegen passes [86]
  time: 2.205; rss: 11007MB	codegen passes [266]
  time: 0.128; rss: 11007MB	llvm module passes [439]
  time: 6.735; rss: 11007MB	codegen passes [92]
  time: 1.175; rss: 11008MB	codegen passes [52]
  time: 2.635; rss: 11009MB	llvm function passes [431]
  time: 0.182; rss: 11009MB	llvm module passes [181]
  time: 4.755; rss: 11008MB	llvm function passes [368]
  time: 5.952; rss: 11008MB	codegen passes [101]
  time: 1.215; rss: 11008MB	codegen passes [421]
  time: 2.082; rss: 11008MB	llvm function passes [452]
  time: 2.760; rss: 11010MB	llvm function passes [433]
  time: 3.099; rss: 11011MB	codegen passes [38]
  time: 0.038; rss: 11011MB	llvm module passes [452]
  time: 5.974; rss: 11011MB	codegen passes [31]
  time: 2.701; rss: 11012MB	llvm function passes [436]
  time: 1.896; rss: 11013MB	codegen passes [424]
  time: 2.098; rss: 11012MB	llvm function passes [453]
  time: 0.001; rss: 11014MB	llvm module passes [453]
  time: 3.618; rss: 11014MB	codegen passes [334]
  time: 3.845; rss: 11015MB	llvm function passes [406]
  time: 3.048; rss: 11020MB	llvm function passes [427]
  time: 2.764; rss: 11020MB	llvm function passes [434]
  time: 0.235; rss: 11022MB	llvm module passes [431]
  time: 5.152; rss: 11028MB	codegen passes [259]
  time: 2.748; rss: 11029MB	llvm function passes [438]
  time: 0.127; rss: 11029MB	llvm module passes [436]
  time: 0.183; rss: 11030MB	llvm module passes [433]
  time: 5.416; rss: 11031MB	codegen passes [264]
  time: 3.035; rss: 11046MB	llvm function passes [42]
  time: 1.529; rss: 11054MB	codegen passes [426]
  time: 6.613; rss: 11056MB	codegen passes [83]
  time: 7.704; rss: 11030MB	codegen passes [3]
  time: 5.742; rss: 11048MB	codegen passes [56]
  time: 3.140; rss: 11049MB	llvm function passes [435]
  time: 0.397; rss: 11047MB	llvm module passes [438]
  time: 2.580; rss: 11045MB	llvm function passes [413]
  time: 2.646; rss: 11045MB	llvm module passes [255]
  time: 3.231; rss: 11044MB	llvm function passes [437]
  time: 4.945; rss: 11050MB	codegen passes [263]
  time: 11.044; rss: 11039MB	codegen passes [7]
  time: 3.607; rss: 11040MB	llvm function passes [432]
  time: 0.726; rss: 11042MB	llvm module passes [434]
  time: 6.090; rss: 11043MB	codegen passes [243]
  time: 0.244; rss: 11043MB	llvm module passes [413]
  time: 5.282; rss: 11044MB	codegen passes [252]
  time: 9.549; rss: 11047MB	codegen passes [63]
  time: 0.335; rss: 11047MB	llvm module passes [435]
  time: 2.400; rss: 11048MB	codegen passes [450]
  time: 4.860; rss: 11047MB	codegen passes [288]
  time: 6.065; rss: 11044MB	codegen passes [272]
  time: 2.904; rss: 11043MB	llvm module passes [385]
  time: 1.697; rss: 11042MB	codegen passes [456]
  time: 4.239; rss: 11056MB	codegen passes [305]
  time: 5.735; rss: 11061MB	codegen passes [51]
  time: 2.851; rss: 11062MB	codegen passes [319]
  time: 8.603; rss: 11062MB	codegen passes [91]
  time: 0.543; rss: 11064MB	llvm module passes [432]
  time: 10.114; rss: 11065MB	codegen passes [57]
  time: 0.787; rss: 11072MB	llvm module passes [437]
  time: 6.228; rss: 11074MB	codegen passes [186]
  time: 3.930; rss: 11076MB	llvm function passes [442]
  time: 5.562; rss: 11080MB	codegen passes [333]
  time: 3.760; rss: 11080MB	llvm function passes [447]
  time: 0.049; rss: 11082MB	llvm module passes [447]
  time: 6.623; rss: 11082MB	codegen passes [269]
  time: 0.202; rss: 11082MB	llvm module passes [442]
  time: 4.577; rss: 11080MB	codegen passes [209]
  time: 1.838; rss: 11081MB	llvm module passes [368]
  time: 1.823; rss: 11081MB	llvm module passes [406]
  time: 8.177; rss: 11086MB	codegen passes [26]
  time: 5.747; rss: 11094MB	llvm function passes [312]
  time: 9.077; rss: 11090MB	codegen passes [47]
  time: 6.204; rss: 11099MB	codegen passes [303]
  time: 3.784; rss: 11075MB	codegen passes [165]
  time: 6.812; rss: 11064MB	llvm module passes [230]
  time: 8.377; rss: 11077MB	codegen passes [128]
  time: 6.775; rss: 11076MB	codegen passes [211]
  time: 8.992; rss: 11062MB	codegen passes [90]
  time: 8.640; rss: 11078MB	codegen passes [159]
  time: 3.401; rss: 11077MB	codegen passes [294]
  time: 9.643; rss: 11081MB	codegen passes [96]
  time: 6.937; rss: 11087MB	codegen passes [225]
  time: 4.289; rss: 11081MB	codegen passes [389]
  time: 7.487; rss: 11083MB	codegen passes [286]
  time: 6.449; rss: 11093MB	codegen passes [284]
  time: 7.639; rss: 11094MB	codegen passes [289]
  time: 5.842; rss: 11100MB	llvm module passes [193]
  time: 3.276; rss: 11121MB	codegen passes [403]
  time: 5.139; rss: 11121MB	codegen passes [232]
  time: 13.350; rss: 11121MB	codegen passes [5]
  time: 3.989; rss: 11130MB	codegen passes [65]
  time: 7.282; rss: 11128MB	codegen passes [190]
  time: 10.247; rss: 11144MB	llvm function passes [292]
  time: 4.517; rss: 11140MB	codegen passes [339]
  time: 3.493; rss: 11147MB	llvm module passes [427]
  time: 7.605; rss: 11150MB	codegen passes [238]
  time: 7.179; rss: 11153MB	codegen passes [191]
  time: 5.195; rss: 11201MB	codegen passes [194]
  time: 4.881; rss: 11201MB	codegen passes [98]
  time: 5.633; rss: 11218MB	codegen passes [71]
  time: 5.933; rss: 11219MB	codegen passes [179]
  time: 6.129; rss: 11216MB	codegen passes [188]
  time: 5.642; rss: 11217MB	codegen passes [402]
  time: 7.628; rss: 11215MB	codegen passes [271]
  time: 10.612; rss: 11216MB	codegen passes [127]
  time: 4.308; rss: 11219MB	codegen passes [422]
  time: 3.544; rss: 11196MB	codegen passes [392]
  time: 5.524; rss: 11191MB	codegen passes [104]
  time: 5.868; rss: 11201MB	codegen passes [226]
  time: 6.925; rss: 11203MB	codegen passes [236]
  time: 7.348; rss: 11201MB	codegen passes [171]
  time: 6.740; rss: 11184MB	codegen passes [170]
  time: 5.849; rss: 11185MB	codegen passes [316]
  time: 3.888; rss: 11235MB	codegen passes [444]
  time: 8.808; rss: 11244MB	llvm module passes [257]
  time: 5.063; rss: 11249MB	codegen passes [412]
  time: 3.934; rss: 11256MB	codegen passes [441]
  time: 8.337; rss: 11255MB	codegen passes [291]
  time: 3.203; rss: 11250MB	codegen passes [95]
  time: 2.306; rss: 11250MB	codegen passes [415]
  time: 6.735; rss: 11253MB	codegen passes [414]
  time: 6.350; rss: 11253MB	llvm module passes [85]
  time: 6.198; rss: 11273MB	codegen passes [328]
  time: 2.957; rss: 11279MB	codegen passes [255]
  time: 6.386; rss: 11278MB	codegen passes [314]
  time: 10.963; rss: 11278MB	codegen passes [97]
  time: 7.854; rss: 11243MB	codegen passes [208]
  time: 14.078; rss: 11248MB	codegen passes [62]
  time: 16.085; rss: 11247MB	codegen passes [6]
  time: 4.108; rss: 11247MB	codegen passes [449]
  time: 2.796; rss: 11260MB	codegen passes [383]
  time: 2.560; rss: 11260MB	codegen passes [447]
  time: 4.379; rss: 11270MB	codegen passes [287]
  time: 16.110; rss: 11280MB	codegen passes [2]
  time: 6.541; rss: 11291MB	codegen passes [429]
  time: 7.373; rss: 11291MB	codegen passes [115]
  time: 6.936; rss: 11289MB	codegen passes [214]
  time: 6.647; rss: 11287MB	codegen passes [399]
  time: 3.940; rss: 11275MB	codegen passes [460]
  time: 14.530; rss: 11272MB	codegen passes [8]
  time: 8.407; rss: 11270MB	codegen passes [212]
  time: 2.578; rss: 11297MB	codegen passes [453]
  time: 12.796; rss: 11293MB	codegen passes [103]
  time: 13.376; rss: 11296MB	codegen passes [126]
  time: 10.548; rss: 11296MB	codegen passes [242]
  time: 6.355; rss: 11306MB	codegen passes [218]
  time: 7.212; rss: 11304MB	codegen passes [207]
  time: 17.606; rss: 11302MB	codegen passes [4]
  time: 18.084; rss: 11313MB	codegen passes [9]
  time: 13.000; rss: 11309MB	codegen passes [64]
  time: 8.323; rss: 11311MB	codegen passes [321]
  time: 11.019; rss: 11308MB	codegen passes [142]
  time: 14.189; rss: 11299MB	codegen passes [110]
  time: 8.527; rss: 11298MB	codegen passes [156]
  time: 2.827; rss: 11297MB	codegen passes [351]
  time: 7.068; rss: 11294MB	codegen passes [130]
  time: 7.242; rss: 11284MB	codegen passes [318]
  time: 7.506; rss: 11283MB	codegen passes [200]
  time: 7.870; rss: 11296MB	codegen passes [440]
  time: 4.207; rss: 11319MB	codegen passes [302]
  time: 8.503; rss: 11319MB	codegen passes [425]
  time: 12.606; rss: 11317MB	codegen passes [173]
  time: 7.562; rss: 11312MB	codegen passes [410]
  time: 6.409; rss: 11312MB	codegen passes [270]
  time: 9.912; rss: 11318MB	codegen passes [129]
  time: 10.387; rss: 11302MB	codegen passes [395]
  time: 7.127; rss: 11305MB	codegen passes [276]
  time: 13.452; rss: 11305MB	codegen passes [123]
  time: 6.889; rss: 11304MB	codegen passes [327]
  time: 10.251; rss: 11332MB	codegen passes [446]
  time: 8.347; rss: 11332MB	codegen passes [323]
  time: 9.313; rss: 11349MB	codegen passes [124]
  time: 11.816; rss: 11353MB	codegen passes [58]
  time: 9.826; rss: 11346MB	llvm module passes [42]
  time: 8.695; rss: 11365MB	codegen passes [161]
  time: 8.818; rss: 11365MB	codegen passes [280]
  time: 8.682; rss: 11377MB	codegen passes [397]
  time: 12.409; rss: 11410MB	codegen passes [311]
  time: 8.963; rss: 11410MB	codegen passes [423]
  time: 10.263; rss: 11404MB	codegen passes [394]
  time: 9.276; rss: 11412MB	codegen passes [411]
  time: 8.031; rss: 11424MB	codegen passes [195]
  time: 10.746; rss: 11425MB	codegen passes [330]
  time: 11.882; rss: 11439MB	codegen passes [206]
  time: 10.298; rss: 11495MB	codegen passes [1]
  time: 6.735; rss: 11492MB	codegen passes [430]
  time: 12.496; rss: 11528MB	codegen passes [332]
  time: 9.966; rss: 11531MB	codegen passes [261]
  time: 10.173; rss: 11512MB	codegen passes [274]
  time: 10.791; rss: 11509MB	codegen passes [419]
  time: 10.135; rss: 11493MB	codegen passes [308]
  time: 9.911; rss: 11509MB	llvm module passes [312]
  time: 9.990; rss: 11509MB	codegen passes [75]
  time: 10.170; rss: 11511MB	codegen passes [219]
  time: 13.560; rss: 11538MB	codegen passes [147]
  time: 8.930; rss: 11539MB	codegen passes [201]
  time: 15.053; rss: 11539MB	codegen passes [112]
  time: 18.023; rss: 11534MB	codegen passes [78]
  time: 10.433; rss: 11571MB	codegen passes [404]
  time: 9.094; rss: 11581MB	codegen passes [442]
  time: 8.959; rss: 11578MB	codegen passes [282]
  time: 12.577; rss: 11571MB	codegen passes [107]
  time: 12.077; rss: 11569MB	codegen passes [295]
  time: 10.791; rss: 11548MB	codegen passes [60]
  time: 17.190; rss: 11548MB	codegen passes [109]
  time: 8.722; rss: 11548MB	codegen passes [439]
  time: 13.934; rss: 11555MB	codegen passes [135]
  time: 9.550; rss: 11558MB	codegen passes [335]
  time: 10.923; rss: 11559MB	codegen passes [345]
  time: 10.052; rss: 11559MB	codegen passes [262]
  time: 12.904; rss: 11578MB	codegen passes [245]
  time: 8.238; rss: 11597MB	codegen passes [436]
  time: 11.807; rss: 11597MB	codegen passes [178]
  time: 12.840; rss: 11606MB	codegen passes [154]
  time: 13.408; rss: 11620MB	codegen passes [298]
  time: 12.729; rss: 11624MB	codegen passes [180]
  time: 12.924; rss: 11641MB	codegen passes [299]
  time: 12.055; rss: 11636MB	codegen passes [265]
  time: 11.228; rss: 11637MB	codegen passes [362]
  time: 9.518; rss: 11647MB	codegen passes [391]
  time: 13.718; rss: 11650MB	codegen passes [143]
  time: 13.619; rss: 11648MB	codegen passes [106]
  time: 8.975; rss: 11648MB	codegen passes [310]
  time: 12.912; rss: 11660MB	codegen passes [448]
  time: 13.479; rss: 11662MB	codegen passes [401]
  time: 12.409; rss: 11663MB	codegen passes [185]
  time: 9.673; rss: 11689MB	codegen passes [452]
  time: 14.591; rss: 11708MB	codegen passes [131]
  time: 15.392; rss: 11741MB	codegen passes [317]
  time: 12.288; rss: 11741MB	llvm module passes [292]
  time: 15.759; rss: 11758MB	codegen passes [16]
  time: 15.139; rss: 11767MB	codegen passes [148]
  time: 15.181; rss: 11794MB	codegen passes [145]
  time: 14.884; rss: 11817MB	codegen passes [116]
  time: 16.349; rss: 11817MB	codegen passes [117]
  time: 13.604; rss: 11828MB	codegen passes [40]
  time: 16.309; rss: 11880MB	codegen passes [18]
  time: 16.563; rss: 11875MB	codegen passes [10]
  time: 13.160; rss: 11882MB	codegen passes [15]
  time: 15.371; rss: 11881MB	codegen passes [105]
  time: 8.551; rss: 11872MB	codegen passes [340]
  time: 14.643; rss: 11866MB	codegen passes [80]
  time: 15.647; rss: 11870MB	codegen passes [79]
  time: 14.695; rss: 11870MB	codegen passes [313]
  time: 11.653; rss: 11870MB	codegen passes [372]
  time: 15.464; rss: 11870MB	codegen passes [82]
  time: 16.292; rss: 11870MB	codegen passes [149]
  time: 15.897; rss: 11869MB	codegen passes [443]
  time: 17.116; rss: 11870MB	codegen passes [139]
  time: 22.619; rss: 11870MB	codegen passes [77]
  time: 17.025; rss: 11872MB	codegen passes [210]
  time: 16.743; rss: 11866MB	codegen passes [138]
  time: 18.511; rss: 11829MB	codegen passes [111]
  time: 15.854; rss: 11815MB	codegen passes [382]
  time: 11.912; rss: 11818MB	codegen passes [239]
  time: 14.146; rss: 11817MB	codegen passes [293]
  time: 17.746; rss: 11827MB	codegen passes [164]
  time: 18.127; rss: 11832MB	codegen passes [144]
  time: 16.201; rss: 11832MB	codegen passes [338]
  time: 15.284; rss: 11839MB	codegen passes [81]
  time: 14.228; rss: 11843MB	codegen passes [155]
  time: 19.845; rss: 11836MB	codegen passes [114]
  time: 18.160; rss: 11849MB	codegen passes [445]
  time: 17.491; rss: 11867MB	codegen passes [304]
  time: 16.805; rss: 11873MB	codegen passes [273]
  time: 25.173; rss: 11873MB	codegen passes [21]
  time: 15.970; rss: 11873MB	codegen passes [241]
  time: 13.625; rss: 11874MB	codegen passes [416]
  time: 18.732; rss: 11874MB	codegen passes [199]
  time: 13.597; rss: 11881MB	codegen passes [267]
  time: 13.709; rss: 11891MB	codegen passes [260]
  time: 14.561; rss: 11902MB	codegen passes [347]
  time: 15.159; rss: 11902MB	codegen passes [235]
  time: 17.268; rss: 11901MB	codegen passes [277]
  time: 17.731; rss: 11906MB	codegen passes [409]
  time: 18.717; rss: 11906MB	codegen passes [315]
  time: 17.388; rss: 11913MB	codegen passes [22]
  time: 17.969; rss: 11905MB	codegen passes [146]
  time: 14.257; rss: 11902MB	codegen passes [331]
  time: 17.830; rss: 11884MB	codegen passes [137]
  time: 16.686; rss: 11884MB	codegen passes [121]
  time: 19.899; rss: 11894MB	codegen passes [132]
  time: 17.290; rss: 11887MB	codegen passes [281]
  time: 14.529; rss: 11884MB	codegen passes [251]
  time: 15.359; rss: 11885MB	codegen passes [390]
  time: 16.338; rss: 11889MB	codegen passes [325]
  time: 16.656; rss: 11891MB	codegen passes [53]
  time: 19.549; rss: 11892MB	codegen passes [118]
  time: 17.921; rss: 11916MB	codegen passes [215]
  time: 19.242; rss: 11916MB	codegen passes [151]
  time: 17.020; rss: 11925MB	codegen passes [102]
  time: 14.360; rss: 11933MB	codegen passes [337]
  time: 13.592; rss: 11932MB	codegen passes [307]
  time: 19.939; rss: 11927MB	codegen passes [119]
  time: 13.303; rss: 11933MB	codegen passes [283]
  time: 19.622; rss: 11933MB	codegen passes [157]
  time: 18.210; rss: 11936MB	codegen passes [386]
  time: 15.103; rss: 11937MB	codegen passes [322]
  time: 14.261; rss: 11950MB	codegen passes [240]
  time: 15.858; rss: 11950MB	codegen passes [432]
  time: 19.888; rss: 11952MB	codegen passes [278]
  time: 14.140; rss: 11949MB	codegen passes [431]
  time: 18.712; rss: 11913MB	codegen passes [167]
  time: 20.617; rss: 11918MB	codegen passes [189]
  time: 13.726; rss: 11920MB	codegen passes [176]
  time: 20.830; rss: 11930MB	codegen passes [228]
  time: 15.425; rss: 11943MB	codegen passes [438]
  time: 15.148; rss: 11944MB	codegen passes [341]
  time: 18.252; rss: 11949MB	codegen passes [150]
  time: 19.280; rss: 11949MB	codegen passes [233]
  time: 15.264; rss: 11944MB	codegen passes [357]
  time: 21.267; rss: 11949MB	codegen passes [120]
  time: 17.204; rss: 11950MB	codegen passes [300]
  time: 20.719; rss: 11950MB	codegen passes [113]
  time: 19.647; rss: 11950MB	codegen passes [197]
  time: 14.890; rss: 11951MB	codegen passes [181]
  time: 17.751; rss: 11943MB	codegen passes [377]
  time: 23.181; rss: 11906MB	codegen passes [45]
  time: 18.956; rss: 11909MB	codegen passes [279]
  time: 21.442; rss: 11909MB	codegen passes [93]
  time: 16.892; rss: 11896MB	codegen passes [433]
  time: 14.698; rss: 11890MB	codegen passes [437]
  time: 22.737; rss: 11870MB	codegen passes [184]
  time: 19.650; rss: 11870MB	codegen passes [153]
  time: 18.996; rss: 11879MB	codegen passes [258]
  time: 16.604; rss: 11863MB	codegen passes [229]
  time: 16.623; rss: 11855MB	codegen passes [375]
  time: 18.314; rss: 11854MB	codegen passes [326]
  time: 18.780; rss: 11851MB	codegen passes [324]
  time: 19.419; rss: 11855MB	codegen passes [349]
  time: 21.330; rss: 11826MB	codegen passes [125]
  time: 18.537; rss: 11785MB	codegen passes [213]
  time: 19.579; rss: 11785MB	codegen passes [33]
  time: 16.726; rss: 11771MB	codegen passes [301]
  time: 18.003; rss: 11783MB	codegen passes [379]
  time: 18.137; rss: 11790MB	codegen passes [174]
  time: 21.059; rss: 11797MB	codegen passes [152]
  time: 18.217; rss: 11785MB	codegen passes [246]
  time: 17.156; rss: 11782MB	codegen passes [373]
  time: 19.012; rss: 11780MB	codegen passes [393]
  time: 17.011; rss: 11768MB	codegen passes [336]
  time: 16.671; rss: 11752MB	codegen passes [217]
  time: 21.412; rss: 11752MB	codegen passes [256]
  time: 20.404; rss: 11752MB	codegen passes [355]
  time: 18.668; rss: 11747MB	codegen passes [329]
  time: 23.660; rss: 11731MB	codegen passes [94]
  time: 23.260; rss: 11673MB	codegen passes [344]
  time: 22.738; rss: 11664MB	codegen passes [350]
  time: 22.011; rss: 11662MB	codegen passes [50]
  time: 15.491; rss: 11663MB	codegen passes [434]
  time: 16.583; rss: 11663MB	codegen passes [365]
  time: 17.684; rss: 11664MB	codegen passes [309]
  time: 18.178; rss: 11664MB	codegen passes [306]
  time: 27.165; rss: 11653MB	codegen passes [74]
  time: 24.502; rss: 11652MB	codegen passes [61]
  time: 16.842; rss: 11633MB	codegen passes [367]
  time: 19.855; rss: 11624MB	codegen passes [320]
  time: 18.371; rss: 11601MB	codegen passes [371]
  time: 19.574; rss: 11568MB	codegen passes [343]
  time: 18.854; rss: 11568MB	codegen passes [237]
  time: 20.536; rss: 11534MB	codegen passes [88]
  time: 16.883; rss: 11514MB	codegen passes [247]
  time: 18.634; rss: 11503MB	codegen passes [41]
  time: 19.444; rss: 11473MB	codegen passes [205]
  time: 19.534; rss: 11467MB	codegen passes [356]
  time: 24.761; rss: 11444MB	codegen passes [158]
  time: 22.243; rss: 11427MB	codegen passes [133]
  time: 16.347; rss: 11424MB	codegen passes [342]
  time: 16.181; rss: 11417MB	codegen passes [363]
  time: 20.268; rss: 11412MB	codegen passes [162]
  time: 19.787; rss: 11408MB	codegen passes [297]
  time: 18.264; rss: 11408MB	codegen passes [387]
  time: 21.853; rss: 11370MB	codegen passes [99]
  time: 23.726; rss: 11350MB	codegen passes [381]
  time: 29.730; rss: 11346MB	codegen passes [29]
  time: 19.098; rss: 11336MB	codegen passes [435]
  time: 19.003; rss: 11326MB	codegen passes [358]
  time: 20.240; rss: 11319MB	codegen passes [354]
  time: 24.797; rss: 11319MB	codegen passes [222]
  time: 19.918; rss: 11310MB	codegen passes [160]
  time: 18.572; rss: 11220MB	codegen passes [55]
  time: 34.080; rss: 11214MB	codegen passes [25]
  time: 17.229; rss: 11203MB	codegen passes [359]
  time: 17.126; rss: 11187MB	codegen passes [275]
  time: 18.098; rss: 11177MB	codegen passes [352]
  time: 18.597; rss: 11167MB	codegen passes [361]
  time: 16.862; rss: 11144MB	codegen passes [413]
  time: 21.517; rss: 11133MB	codegen passes [166]
  time: 17.520; rss: 11085MB	codegen passes [48]
  time: 21.505; rss: 11078MB	codegen passes [418]
  time: 17.920; rss: 11059MB	codegen passes [369]
  time: 18.525; rss: 11046MB	codegen passes [346]
  time: 23.077; rss: 11047MB	codegen passes [376]
  time: 26.142; rss: 11021MB	codegen passes [254]
  time: 18.306; rss: 11023MB	codegen passes [169]
  time: 18.698; rss: 11016MB	codegen passes [54]
  time: 18.725; rss: 10961MB	codegen passes [360]
  time: 18.436; rss: 10963MB	codegen passes [378]
  time: 18.629; rss: 10957MB	codegen passes [366]
  time: 18.946; rss: 10949MB	codegen passes [348]
  time: 22.761; rss: 10934MB	codegen passes [163]
  time: 18.110; rss: 10921MB	codegen passes [408]
  time: 20.454; rss: 10913MB	codegen passes [380]
  time: 19.960; rss: 10896MB	codegen passes [183]
  time: 19.693; rss: 10885MB	codegen passes [353]
  time: 22.561; rss: 10871MB	codegen passes [454]
  time: 23.464; rss: 10855MB	codegen passes [290]
  time: 18.221; rss: 10811MB	codegen passes [73]
  time: 18.949; rss: 10797MB	codegen passes [370]
  time: 17.863; rss: 10821MB	codegen passes [223]
  time: 19.938; rss: 10828MB	codegen passes [296]
  time: 24.719; rss: 10819MB	codegen passes [0]
  time: 20.078; rss: 10800MB	codegen passes [384]
  time: 20.323; rss: 10773MB	codegen passes [70]
  time: 21.640; rss: 10767MB	codegen passes [253]
  time: 25.448; rss: 10802MB	codegen passes [108]
  time: 24.270; rss: 10847MB	codegen passes [44]
  time: 19.019; rss: 10855MB	codegen passes [374]
  time: 19.182; rss: 10856MB	codegen passes [221]
  time: 18.967; rss: 10833MB	codegen passes [250]
  time: 23.535; rss: 10820MB	codegen passes [398]
  time: 20.645; rss: 10729MB	codegen passes [36]
  time: 24.048; rss: 10739MB	codegen passes [141]
  time: 20.695; rss: 10768MB	codegen passes [172]
  time: 21.146; rss: 10767MB	codegen passes [68]
  time: 24.724; rss: 10733MB	codegen passes [17]
  time: 19.995; rss: 10727MB	codegen passes [427]
  time: 23.675; rss: 10733MB	codegen passes [11]
  time: 21.627; rss: 10779MB	codegen passes [385]
  time: 18.261; rss: 10775MB	codegen passes [364]
  time: 29.824; rss: 10756MB	codegen passes [28]
  time: 28.286; rss: 10740MB	codegen passes [35]
  time: 30.359; rss: 10720MB	codegen passes [27]
  time: 28.391; rss: 10712MB	codegen passes [20]
  time: 18.805; rss: 10671MB	codegen passes [368]
  time: 21.911; rss: 10683MB	codegen passes [220]
  time: 24.329; rss: 10653MB	codegen passes [136]
  time: 17.950; rss: 10619MB	codegen passes [84]
  time: 18.213; rss: 10630MB	codegen passes [230]
  time: 23.181; rss: 10598MB	codegen passes [227]
  time: 26.947; rss: 10601MB	codegen passes [24]
  time: 22.739; rss: 10568MB	codegen passes [67]
  time: 23.199; rss: 10542MB	codegen passes [134]
  time: 22.837; rss: 10580MB	codegen passes [140]
  time: 23.476; rss: 10535MB	codegen passes [34]
  time: 36.496; rss: 10493MB	codegen passes [14]
  time: 17.792; rss: 10505MB	codegen passes [406]
  time: 19.494; rss: 10425MB	codegen passes [177]
  time: 20.024; rss: 10400MB	codegen passes [203]
  time: 28.514; rss: 10388MB	codegen passes [13]
  time: 19.742; rss: 10368MB	codegen passes [196]
  time: 20.788; rss: 10318MB	codegen passes [122]
  time: 23.304; rss: 10310MB	codegen passes [69]
  time: 21.571; rss: 10284MB	codegen passes [89]
  time: 19.948; rss: 10258MB	codegen passes [224]
  time: 24.657; rss: 10225MB	codegen passes [216]
  time: 22.342; rss: 10200MB	codegen passes [204]
  time: 21.372; rss: 10189MB	codegen passes [32]
  time: 21.852; rss: 10175MB	codegen passes [175]
  time: 22.170; rss: 10095MB	codegen passes [192]
  time: 21.902; rss: 10055MB	codegen passes [72]
  time: 19.635; rss: 10017MB	codegen passes [59]
  time: 16.570; rss: 10002MB	codegen passes [202]
  time: 31.509; rss: 9914MB	codegen passes [30]
  time: 20.601; rss: 9890MB	codegen passes [198]
  time: 24.224; rss: 9851MB	codegen passes [19]
  time: 23.859; rss: 9804MB	codegen passes [43]
  time: 23.123; rss: 9794MB	codegen passes [39]
  time: 15.432; rss: 9771MB	codegen passes [85]
  time: 20.036; rss: 9746MB	codegen passes [23]
  time: 13.202; rss: 9861MB	codegen passes [193]
  time: 13.886; rss: 9730MB	codegen passes [257]
  time: 11.767; rss: 9646MB	codegen passes [312]
  time: 13.197; rss: 9657MB	codegen passes [12]
  time: 11.241; rss: 9554MB	codegen passes [292]
  time: 12.903; rss: 9397MB	codegen passes [42]
time: 51.898; rss: 9394MB	LLVM passes
time: 0.000; rss: 9394MB	serialize work products
time: 9.727; rss: 1411MB	linking

@SimonSapin
Copy link
Contributor Author

Full -Z time-passes output without CARGO_INCREMENTAL=1

time: 0.204; rss: 118MB	parsing
time: 0.000; rss: 118MB	recursion limit
time: 0.000; rss: 118MB	crate injection
time: 0.001; rss: 119MB	plugin loading
time: 0.000; rss: 119MB	plugin registration
time: 2.908; rss: 698MB	expansion
time: 0.000; rss: 698MB	maybe building test harness
time: 0.018; rss: 698MB	maybe creating a macro crate
time: 0.000; rss: 698MB	checking for inline asm in case the target doesn't support it
time: 0.050; rss: 698MB	complete gated feature checking
time: 0.208; rss: 698MB	early lint checks
time: 0.021; rss: 698MB	AST validation
time: 1.080; rss: 858MB	name resolution
time: 0.239; rss: 1089MB	lowering ast -> hir
time: 0.044; rss: 1008MB	indexing hir
time: 0.018; rss: 1008MB	attribute checking
time: 0.011; rss: 814MB	language item collection
time: 0.042; rss: 814MB	lifetime resolution
time: 0.000; rss: 814MB	looking for entry point
time: 0.002; rss: 814MB	looking for plugin registrar
time: 0.173; rss: 894MB	region resolution
time: 0.027; rss: 894MB	loop checking
time: 0.021; rss: 894MB	static item recursion checking
time: 2.377; rss: 947MB	compute_incremental_hashes_map
time: 0.000; rss: 947MB	load_dep_graph
time: 0.035; rss: 947MB	stability index
time: 0.083; rss: 947MB	stability checking
time: 0.144; rss: 967MB	type collecting
time: 0.027; rss: 967MB	variance inference
time: 0.015; rss: 967MB	impl wf inference
time: 0.080; rss: 979MB	coherence checking
time: 0.293; rss: 981MB	wf checking
time: 1.050; rss: 1031MB	item-types checking
time: 6.916; rss: 1257MB	item-bodies checking
time: 0.000; rss: 1257MB	drop-impl checking
time: 0.527; rss: 1285MB	const checking
time: 0.310; rss: 1285MB	privacy checking
time: 0.080; rss: 1285MB	intrinsic checking
time: 0.039; rss: 1285MB	effect checking
time: 0.152; rss: 1285MB	match checking
time: 0.084; rss: 1285MB	liveness checking
time: 0.395; rss: 1285MB	rvalue checking
time: 1.068; rss: 1967MB	MIR dump
  time: 0.154; rss: 1988MB	SimplifyCfg
  time: 0.229; rss: 1989MB	QualifyAndPromoteConstants
  time: 0.305; rss: 1989MB	TypeckMir
  time: 0.014; rss: 1989MB	SimplifyBranches
  time: 0.071; rss: 1989MB	SimplifyCfg
time: 0.773; rss: 1989MB	MIR cleanup and validation
time: 0.974; rss: 1992MB	borrow checking
time: 0.020; rss: 1992MB	reachability checking
time: 0.103; rss: 1995MB	death checking
time: 0.000; rss: 1995MB	unused lib feature checking
time: 1.181; rss: 1995MB	lint checking
time: 0.000; rss: 1995MB	resolving dependency formats
  time: 0.012; rss: 1995MB	NoLandingPads
  time: 0.069; rss: 1995MB	SimplifyCfg
  time: 0.188; rss: 2027MB	EraseRegions
  time: 0.031; rss: 2027MB	AddCallGuards
  time: 0.518; rss: 2089MB	ElaborateDrops
  time: 0.011; rss: 2089MB	NoLandingPads
  time: 0.154; rss: 2091MB	SimplifyCfg
  time: 0.087; rss: 2091MB	InstCombine
  time: 0.033; rss: 2091MB	Deaggregator
  time: 0.013; rss: 2091MB	CopyPropagation
  time: 0.119; rss: 2092MB	SimplifyLocals
  time: 0.032; rss: 2093MB	AddCallGuards
  time: 0.010; rss: 2093MB	PreTrans
time: 1.278; rss: 2093MB	MIR optimisations
  time: 0.279; rss: 2185MB	write metadata
  time: 2.365; rss: 2269MB	translation item collection
  time: 0.987; rss: 2295MB	codegen unit partitioning
  time: 0.582; rss: 4633MB	internalize symbols
time: 33.135; rss: 4633MB	translation
time: 0.000; rss: 4633MB	assert dep graph
time: 0.000; rss: 4633MB	serialize dep graph
  time: 0.904; rss: 3123MB	llvm function passes [3]
  time: 1.178; rss: 3170MB	llvm function passes [2]
  time: 0.436; rss: 3189MB	llvm module passes [3]
  time: 1.489; rss: 3201MB	llvm function passes [1]
  time: 1.636; rss: 3243MB	llvm function passes [0]
  time: 0.626; rss: 3315MB	llvm module passes [2]
  time: 0.802; rss: 3423MB	llvm module passes [1]
  time: 0.723; rss: 3416MB	llvm module passes [0]
  time: 16.547; rss: 4474MB	codegen passes [3]
  time: 0.000; rss: 4474MB	codegen passes [3]
  time: 21.577; rss: 4387MB	codegen passes [2]
  time: 28.009; rss: 4067MB	codegen passes [1]
  time: 30.495; rss: 3369MB	codegen passes [0]
time: 34.953; rss: 3369MB	LLVM passes
time: 0.000; rss: 3369MB	serialize work products
time: 2.195; rss: 468MB	linking
    Finished dev [unoptimized + debuginfo] target(s) in 101.86 secs

@SimonSapin
Copy link
Contributor Author

Using -C codegen-units=460 (number taken from the maximum number in lines like llvm function passes [460]) alone does not reproduce this issue. (Compilation takes 164 seconds.)

@sfackler sfackler added A-incr-comp Area: Incremental compilation I-slow Issue: Problems and improvements with respect to performance of generated code. labels Jan 22, 2017
@michaelwoerister
Copy link
Member

Thanks for the detailed report!
This is a problem in the "serialize dep graph" pass that also creates the incr. comp. hashes for the metadata that is exported from the crate being currently compiled. Metadata hashes are computed by hashing all dependencies, which unfortunately means that many dependencies are hashed over and over again in crates with lots of overlap between those. Some profiling indicates that this is the main problem.

The solution will probably be to hash metadata contents directly, which has other advantages too. I'm working on a prototype for that.

bors added a commit that referenced this issue Jan 27, 2017
…ikomatsakis

incr.comp.: Make cross-crate tracking for incr. comp. opt-in.

The current implementation of cross-crate dependency tracking can cause quite long compile times and high memory usage for some crates (see #39208 for example). This PR therefore makes that part of dependency tracking optional. Incremental compilation still works, it will only have very coarse dep-tracking for upstream crates.

r? @nikomatsakis
@eternaleye
Copy link
Contributor

eternaleye commented Feb 3, 2017

@michaelwoerister Wouldn't memoization of hashes be a more natural solution? Have some map from incremental compilation objects to hashes, and use the Entry API to get-or-create the hash for each dependency as we walk?

@SimonSapin
Copy link
Contributor Author

The worst of this seems fixed in rustc 1.16.0-nightly (eedaa94 2017-02-02), possibly thanks to #39281. I posted some benchmark results at https://internals.rust-lang.org/t/incremental-compilation-beta/4721/11

@SimonSapin
Copy link
Contributor Author

With #39281 the time and memory usage are not as absurd anymore: https://internals.rust-lang.org/t/incremental-compilation-beta/4721/15?u=simonsapin Should this be close? Or is there still something quadratic that doesn’t need to be?

@michaelwoerister
Copy link
Member

Yes, I think this particular issue can be closed. Unfortunately though, we are running into a new issue: #39569

@nikomatsakis
Copy link
Contributor

@SimonSapin so I've been looking into this a bit more. I measure the time as 20s: obviously a big improvement. Still not good enough. But my investigations haven't yielded any obvious problems. I think it's just allocating a lot of memory. I'm experimenting with gathering a bit more data and considering what the best option is.

@SimonSapin
Copy link
Contributor Author

Is that 20s for "serialize dep graph"?

@nikomatsakis
Copy link
Contributor

@SimonSapin yes, it was

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-incr-comp Area: Incremental compilation I-slow Issue: Problems and improvements with respect to performance of generated code.
Projects
None yet
Development

No branches or pull requests

5 participants