Commit graph

16 commits

Author SHA1 Message Date
Ryan Dahl 9a6d89fc40
Turn on v8_postmortem_support (#1758) 2019-02-13 21:54:01 -05:00
Ryan Dahl 5e9e16e156 Revert "Remove symbol_level=1 override (#1532)"
This doubled the size of the Linux release binary.

This reverts commit 0afc698d25.
2019-01-17 13:11:33 -05:00
Ryan Dahl 0afc698d25
Remove symbol_level=1 override (#1532) 2019-01-16 09:39:28 -05:00
Bert Belder 73e80b0763
build: make cargo build work 2018-12-19 17:50:25 +01:00
Ryan Dahl 0481d6c2c0
Enable jumbo build in release. (#1362) 2018-12-18 09:16:49 -05:00
Ryan Dahl cc126528f0
Add prebuilt/win/v8_debug.lib (#1249)
The windows debug build was broken due to libc link errors.
2018-11-29 23:25:59 -08:00
Ryan Dahl 65cce40a89 gitignore vim .swp files 2018-11-27 15:47:31 -08:00
Ryan Dahl 59acd8d1ac
Turn on treat_warnings_as_errors (#1086)
Fixes #374
2018-10-25 17:05:59 -07:00
Ryan Dahl bcf10bcf27 Upgrade V8 to 7.1.302.4 2018-10-20 16:30:02 -07:00
Jinho Bang 28682a1d2c Fix a binary size regression
This patch changes Jumbo build to use only in debug mode.
2018-10-15 14:22:15 -04:00
Jinho Bang dc8841d8a9 Improve build performance by using jumbo build
The Jumbo build is the Chromium implementation of a Unity build system
aimed at dramatically lowering the compilation times. It can be easily
enabled with `use_jumbo_build=true`.

When you enable this, the biggest problem is that name conflicts can
occur between multiple c++ files merged, which is no problem for `deno`.
Because the V8's Jumbo build is managed in upstream, and `deno` will
just pick up a stable build V8.

So, this patch enables Jumbo build by default. After this patch, the
total number of build objects are halved. (1014 -> 493)

FYI, the following results are tested in my local environment.
 - IMAC 5K, i5 4-cores, 24GB, 512GB SSD

Test result1: No use ccache
|   |Jumbo build without ccache|Normal build without ccache|
|---|--------------------------|---------------------------|
| 1 |         0:05:26          |          0:11:31          |
| 2 |         0:05:24          |          0:11:29          |
| 3 |         0:05:25          |          0:11:28          |
| 4 |         0:05:24          |          0:11:29          |
| 5 |         0:05:26          |          0:11:29          |
|AVG|         0:05:25          |          0:11:29          |

Test result2: Use ccache
|   |Jumbo build with ccache|Normal build with ccache|
|---|-----------------------|------------------------|
| 1 |        0:01:38        |        0:01:13         |
| 2 |        0:01:45        |        0:01:21         |
| 3 |        0:01:39        |        0:02:20         |
| 4 |        0:01:45        |        0:02:16         |
| 5 |        0:01:42        |        0:02:19         |
| 6 |        0:01:17        |        0:01:11         |
| 7 |        0:01:01        |        0:01:48         |
| 8 |        0:00:54        |        0:01:57         |
| 9 |        0:01:03        |        0:02:15         |
|10 |        0:01:36        |        0:02:19         |
|AVG|        0:01:26        |        0:01:54         |

Refs: https://chromium.googlesource.com/chromium/src/+/master/docs/jumbo.md
2018-10-15 12:37:17 -04:00
Ryan Dahl 62470c4f45 Upgrade V8 to 7.0.276.15 2018-09-17 21:41:29 -07:00
Bert Belder 850fca8fcb
Treat rust warnings as errors 2018-09-16 20:57:25 -07:00
Yoshiya Hinosawa 0ce7b6e870 chore: introduce rust_treat_warnings_as_errors build arg 2018-08-14 10:51:01 -04:00
Ryan Dahl e9bc278933 Disable CFI for now.
Fixes Linux release build.
2018-08-07 10:08:19 -04:00
Yoshiya Hinosawa 6830370c3e reorg: Move GN files to root (#309)
refs: #285
2018-07-01 13:47:28 +02:00
Renamed from src/.gn (Browse further)