machenbach
d9fd711a61
Make gold plugin download more robust.
...
BUG=chromium:515782
LOG=n
Review URL: https://codereview.chromium.org/1321943004
Cr-Commit-Position: refs/heads/master@{#30583}
2015-09-04 08:52:30 +00:00
machenbach
589a095200
Reland Automatically download gold plugin for cfi builds.
...
This relands https://codereview.chromium.org/1303183005
BUG=chromium:515782
LOG=n
TBR=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/1330623002
Cr-Commit-Position: refs/heads/master@{#30567}
2015-09-03 14:18:24 +00:00
machenbach
1ec920704e
Revert of Automatically download gold plugin for cfi builds. (patchset #1 id:1 of https://codereview.chromium.org/1303183005/ )
...
Reason for revert:
Breaks windows.
Original issue's description:
> Automatically download gold plugin for cfi builds.
>
> BUG=chromium:515782
> LOG=n
> NOTRY=true
>
> Committed: https://crrev.com/c8dbd2c477c47a34593a0e7deee55915425b4ac2
> Cr-Commit-Position: refs/heads/master@{#30556}
TBR=bmeurer@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:515782
Review URL: https://codereview.chromium.org/1329653004
Cr-Commit-Position: refs/heads/master@{#30558}
2015-09-03 12:50:49 +00:00
machenbach
c8dbd2c477
Automatically download gold plugin for cfi builds.
...
BUG=chromium:515782
LOG=n
NOTRY=true
Review URL: https://codereview.chromium.org/1303183005
Cr-Commit-Position: refs/heads/master@{#30556}
2015-09-03 12:15:15 +00:00
machenbach
34ce987586
Port enabling rtti for cfi.
...
Partially port https://codereview.chromium.org/1243373003/
BUG=chromium:515782
LOG=n
NOTRY=true
Review URL: https://codereview.chromium.org/1329553002
Cr-Commit-Position: refs/heads/master@{#30497}
2015-09-01 08:03:11 +00:00
pcc
fef4fab6bb
Re-enable LLVM LTO for ARM.
...
v8 is optimized for speed. Because GCC LTO merges flags at link time,
we disable LTO to prevent any -O2 flags from taking precedence over v8's
-Os flag. However, LLVM LTO does not work this way so we keep LTO enabled
under LLVM.
This fixes the ARM build in the cfi_vptr==1 configuration, which requires
LLVM LTO.
R=adamk@chromium.org
BUG=chromium:469376
LOG=N
Review URL: https://codereview.chromium.org/1295673002
Cr-Commit-Position: refs/heads/master@{#30455}
2015-08-28 23:05:37 +00:00
domenic
6f582f088a
Add experimental, non-snapshotted V8 extras
...
Embedders would use these for features which must be able to be turned
off at runtime, despite being compiled into V8. They can be turned on
and off by the embedder using the --experimental_extras flag, e.g. via
v8::SetFlagsFromString.
R=yangguo@chromium.org , mlippautz@chromium.org , hpayer@chromium.org
BUG=chromium:507137
LOG=Y
Review URL: https://codereview.chromium.org/1284413002
Cr-Commit-Position: refs/heads/master@{#30260}
2015-08-20 00:01:14 +00:00
bradnelson
a2462683b7
Allowing optional build of a WASM prototype behind a gyp define.
...
Place a copy of the v8-native-prototype in third_party/wasm.
GYP_DEFINES='v8_wasm=1' gclient runhooks
BUG=None
TEST=None
R=titzer@chromium.org
LOG=N
Review URL: https://codereview.chromium.org/1294543006
Cr-Commit-Position: refs/heads/master@{#30225}
2015-08-18 15:04:11 +00:00
vogelheim
ec4bb0e91c
Default-enable external startup snapshot for, like, everywhere.
...
BUG=
Review URL: https://codereview.chromium.org/1209223005
Cr-Commit-Position: refs/heads/master@{#30198}
2015-08-17 13:59:50 +00:00
machenbach
9d5c571291
Port cfi configuration from chromium.
...
BUG=chromium:515782
LOG=n
Review URL: https://codereview.chromium.org/1267773004
Cr-Commit-Position: refs/heads/master@{#30058}
2015-08-07 09:05:26 +00:00
dstence
8d2eec506f
Enable gdb-jit for PPC64 on Linux (both big-endian and little-endian).
...
R=danno@chromium.org , mbrandy@us.ibm.com , michael_dawson@ca.ibm.com
BUG=
Review URL: https://codereview.chromium.org/1252913007
Cr-Commit-Position: refs/heads/master@{#29984}
2015-08-03 18:02:33 +00:00
jochen
2714ee5539
Make V8 compile with MSVS 2015
...
BUG=v8:4326
R=machenbach@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/1259693003
Cr-Commit-Position: refs/heads/master@{#29868}
2015-07-27 11:51:23 +00:00
pcc
6d542bfcc2
[build] Disable linker threading in LTO builds, as it causes intermittent link failures.
...
BUG=chromium:513074
R=bmeurer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1249273003
Cr-Commit-Position: refs/heads/master@{#29827}
2015-07-24 06:18:06 +00:00
balazs.kilvady
30b39f25fc
Add -Wshorten-64-to-32 flag to mac builds.
...
BUG=
Review URL: https://codereview.chromium.org/1237753004
Cr-Commit-Position: refs/heads/master@{#29652}
2015-07-14 16:05:29 +00:00
machenbach
0a3b77397b
Prepare for using ninja for win64.
...
BUG=chromium:508921
LOG=n
Review URL: https://codereview.chromium.org/1234443003
Cr-Commit-Position: refs/heads/master@{#29605}
2015-07-13 12:39:28 +00:00
Michael Achenbach
bbb058336c
Landmine to cleanup windows.
...
Cr-Commit-Position: refs/heads/master@{#29555}
2015-07-09 14:03:38 +00:00
jochen
55f27f7712
Only define V8_USE_EXTERNAL_SNAPSHOT_DATA if we actually use a snapshot
...
BUG=none
R=vogelheim@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1218153006
Cr-Commit-Position: refs/heads/master@{#29445}
2015-07-02 14:23:09 +00:00
machenbach
976e1e5c59
Revert of Use third_party clang on Mac. (patchset #4 id:60001 of https://codereview.chromium.org/1200833013/ )
...
Reason for revert:
[Sheriff] Breaks mac on the main waterfall (though not on the tryserver):
http://build.chromium.org/p/client.v8/builders/V8%20Mac64/builds/3925
Original issue's description:
> Use third_party clang on Mac.
>
> BUG=
>
> Committed: https://crrev.com/57b20413294940476ab2b2e71ed0802aaf8c223f
> Cr-Commit-Position: refs/heads/master@{#29343}
TBR=danno@chromium.org ,jkummerow@chromium.org,paul.lind@imgtec.com,akos.palfi@imgtec.com,balazs.kilvady@imgtec.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1217823003
Cr-Commit-Position: refs/heads/master@{#29345}
2015-06-29 13:06:36 +00:00
balazs.kilvady
57b2041329
Use third_party clang on Mac.
...
BUG=
Review URL: https://codereview.chromium.org/1200833013
Cr-Commit-Position: refs/heads/master@{#29343}
2015-06-29 12:27:59 +00:00
machenbach
c4121b28b1
[android] Configure building android with ninja and clang.
...
Make clang dir absolute to avoid differences between ninja
and make gyp generator.
BUG=chromium:502176
LOG=n
Review URL: https://codereview.chromium.org/1217783002
Cr-Commit-Position: refs/heads/master@{#29341}
2015-06-29 10:47:30 +00:00
vogelheim
a845d3e552
Default-enable external startup snapshot for more types of builds.
...
BUG=
Review URL: https://codereview.chromium.org/1205843005
Cr-Commit-Position: refs/heads/master@{#29325}
2015-06-26 12:45:38 +00:00
machenbach
7879474601
Reland [android] Migrate more configs to gyp.
...
This reverts commit e93e4dad63
.
BUG=chromium:502176
LOG=n
NOTRY=true
TBR=ulan@chromium.org , jochen@chromium.org
Review URL: https://codereview.chromium.org/1213803002
Cr-Commit-Position: refs/heads/master@{#29323}
2015-06-26 12:04:09 +00:00
machenbach
e93e4dad63
Revert of Reland [android] Migrate more configs to gyp. (patchset #2 id:20001 of https://codereview.chromium.org/1210393003/ )
...
Reason for revert:
[Sheriff] Fails runhooks.
Original issue's description:
> Reland [android] Migrate more configs to gyp.
>
> This reverts commit 3e8892b589
.
>
> BUG=chromium:502176
> LOG=n
> NOTRY=true
> TBR=ulan@chromium.org , jochen@chromium.org
>
> Committed: https://crrev.com/c0d70e43c4cbe2a09c8f1bd55fe2be03cd9ba041
> Cr-Commit-Position: refs/heads/master@{#29317}
TBR=ulan@chromium.org ,jochen@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:502176
Review URL: https://codereview.chromium.org/1215593004
Cr-Commit-Position: refs/heads/master@{#29319}
2015-06-26 10:39:22 +00:00
machenbach
c0d70e43c4
Reland [android] Migrate more configs to gyp.
...
This reverts commit 3e8892b589
.
BUG=chromium:502176
LOG=n
NOTRY=true
TBR=ulan@chromium.org , jochen@chromium.org
Review URL: https://codereview.chromium.org/1210393003
Cr-Commit-Position: refs/heads/master@{#29317}
2015-06-26 10:33:34 +00:00
bmeurer
3e8892b589
Revert of [android] Migrate more configs to gyp. (patchset #4 id:60001 of https://codereview.chromium.org/1207693004/ )
...
Reason for revert:
Breaks arm64 bots.
Original issue's description:
> [android] Migrate more configs to gyp.
>
> BUG=chromium:502176
> LOG=n
>
> Committed: https://crrev.com/174869573e42c999da1489c264b9c4602b98ba31
> Cr-Commit-Position: refs/heads/master@{#29314}
TBR=jochen@chromium.org ,ulan@chromium.org,dusan.milosavljevic@imgtec.com,machenbach@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:502176
Review URL: https://codereview.chromium.org/1211383002
Cr-Commit-Position: refs/heads/master@{#29316}
2015-06-26 10:02:28 +00:00
machenbach
174869573e
[android] Migrate more configs to gyp.
...
BUG=chromium:502176
LOG=n
Review URL: https://codereview.chromium.org/1207693004
Cr-Commit-Position: refs/heads/master@{#29314}
2015-06-26 09:19:27 +00:00
machenbach
d70419e474
[android] Completly move path logic to gyp config.
...
BUG=chromium:502176
LOG=n
Review URL: https://codereview.chromium.org/1203653002
Cr-Commit-Position: refs/heads/master@{#29245}
2015-06-24 05:35:14 +00:00
machenbach
2197ef2aaf
[android] Merge gyp configurations.
...
The merge makes it possible to reuse variables from the
android configuration in standalone.gypi.
BUG=chromium:502176
LOG=n
Review URL: https://codereview.chromium.org/1196253002
Cr-Commit-Position: refs/heads/master@{#29189}
2015-06-22 13:17:23 +00:00
machenbach
5fe960a966
[android] Add toolchain path logic to gyp config.
...
BUG=chromium:502176
LOG=n
NOTRY=true
Review URL: https://codereview.chromium.org/1197703004
Cr-Commit-Position: refs/heads/master@{#29183}
2015-06-22 11:32:18 +00:00
vogelheim
17c1cf2865
Re-Re-land: Enable external startup by default on Linux.
...
crrev.com/1177163002 should have fixed the issues that broke this last time.
Notes:
- The current functionality is meant to stay. If you prefer the old way,
just set v8_use_external_startup_data=0.
- You might notice this if you call d8 via PATH. Either explicitly tell d8
where your external snapshot/built-ins are, or change the build options
as above.
- This follows Chromium practice, that mostly uses this feature these days.
- Other platforms to follow later.
BUG=
Review URL: https://codereview.chromium.org/1189563004
Cr-Commit-Position: refs/heads/master@{#29050}
2015-06-16 11:27:01 +00:00
balazs.kilvady
a12f119112
MIPS64: Reland 'Enable shorten-64-to-32 warning.'
...
Port cdc43bc5fd
Original review: https://codereview.chromium.org/1133163005/
Original commit message:
Enable clang's shorten-64-to-32 warning flag on ARM64, and fix the warnings
that arise.
BUG=
Review URL: https://codereview.chromium.org/1182193004
Cr-Commit-Position: refs/heads/master@{#29024}
2015-06-15 12:05:19 +00:00
yangguo
74534bb8be
Revert of MIPS64: Enable shorten-64-to-32 warning. (patchset #12 id:240001 of https://codereview.chromium.org/1133163005/ )
...
Reason for revert:
Compile failure: https://chromegw.corp.google.com/i/client.v8/builders/V8%20Mac64%20-%20debug/builds/3070/steps/compile/logs/stdio
Original issue's description:
> MIPS64: Enable shorten-64-to-32 warning.
>
> Port cdc43bc5fd
>
> Original commit message:
> Enable clang's shorten-64-to-32 warning flag on ARM64, and fix the warnings
> that arise.
>
> BUG=
>
> Committed: https://crrev.com/9af578a7c83b58a0ce25345998d9287cbf2030cb
> Cr-Commit-Position: refs/heads/master@{#28990}
TBR=danno@chromium.org ,martyn.capewell@arm.com,paul.lind@imgtec.com,akos.palfi@imgtec.com,dusan.milosavljevic@imgtec.com,jkummerow@chromium.org,machenbach@chromium.org,svenpanne@chromium.org,balazs.kilvady@imgtec.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1182493007
Cr-Commit-Position: refs/heads/master@{#28991}
2015-06-12 09:58:34 +00:00
balazs.kilvady
9af578a7c8
MIPS64: Enable shorten-64-to-32 warning.
...
Port cdc43bc5fd
Original commit message:
Enable clang's shorten-64-to-32 warning flag on ARM64, and fix the warnings
that arise.
BUG=
Review URL: https://codereview.chromium.org/1133163005
Cr-Commit-Position: refs/heads/master@{#28990}
2015-06-12 09:40:06 +00:00
vogelheim
1e49631ae6
Revert of Re-land: Enable external startup by default on Linux. (patchset #3 id:40001 of https://codereview.chromium.org/1041683002/ )
...
Reason for revert:
Revert, due to problems with stale build artefacts uncovered by this.
Details: https://code.google.com/p/v8/issues/detail?id=4171
Original issue's description:
> Re-land: Enable external startup by default on Linux.
>
> crrev.com/1016603004 should have fixed the issues that broke this last time.
>
> Notes:
> - The current functionality is meant to stay. If you prefer the old way,
> just set v8_use_external_startup_data=0.
> - You might notice this if you call d8 via PATH. Either explicitly tell d8
> where your external snapshot/built-ins are, or change the build options
> as above.
> - This follows Chromium practice, that mostly uses this feature these days.
> - Other platforms to follow later.
>
> BUG=
>
> Committed: https://crrev.com/bb9c774c164c3552b67b4f1b60809852a44f2ecd
> Cr-Commit-Position: refs/heads/master@{#28858}
TBR=jochen@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1177883003
Cr-Commit-Position: refs/heads/master@{#28929}
2015-06-11 08:32:34 +00:00
Erik Arvidsson
5cbe126eef
Moar clobbering landmines
...
Bots have been really lazy today and they have not picked up the
latest versions for some obscure reason
BUG=N
LOG=M
TBR=machenbach@chromium.org , littledan@chromium.org
Review URL: https://codereview.chromium.org/1171223002
Cr-Commit-Position: refs/heads/master@{#28883}
2015-06-09 20:26:50 +00:00
Erik Arvidsson
08a09d1b25
Add landmine after change to messages.h
...
BUG=N
LOG=N
TBR=machenbach@chromium.org
Review URL: https://codereview.chromium.org/1174523004
Cr-Commit-Position: refs/heads/master@{#28875}
2015-06-09 16:39:47 +00:00
vogelheim
bb9c774c16
Re-land: Enable external startup by default on Linux.
...
crrev.com/1016603004 should have fixed the issues that broke this last time.
Notes:
- The current functionality is meant to stay. If you prefer the old way,
just set v8_use_external_startup_data=0.
- You might notice this if you call d8 via PATH. Either explicitly tell d8
where your external snapshot/built-ins are, or change the build options
as above.
- This follows Chromium practice, that mostly uses this feature these days.
- Other platforms to follow later.
BUG=
Review URL: https://codereview.chromium.org/1041683002
Cr-Commit-Position: refs/heads/master@{#28858}
2015-06-09 09:59:28 +00:00
balazs.kilvady
403799183a
MIPS: Improve --rpath and --dynamic-linker handling in gyp.
...
BUG=
Review URL: https://codereview.chromium.org/1160973006
Cr-Commit-Position: refs/heads/master@{#28842}
2015-06-08 14:25:57 +00:00
machenbach
03f4ddb1f2
Make x32 compile with gcc.
...
BUG=chromium:430032
LOG=n
Review URL: https://codereview.chromium.org/1156183004
Cr-Commit-Position: refs/heads/master@{#28821}
2015-06-08 07:14:40 +00:00
machenbach
77b7b39b4e
[test] Use instrumented libc++ for asan and tsan builds.
...
BUG=chromium:489254
LOG=n
Review URL: https://codereview.chromium.org/1143173005
Cr-Commit-Position: refs/heads/master@{#28676}
2015-05-28 11:50:55 +00:00
machenbach
a814516a08
[test] Add sanitizer coverage to gyp configs.
...
BUG=chromium:489254
LOG=n
Review URL: https://codereview.chromium.org/1158903002
Cr-Commit-Position: refs/heads/master@{#28663}
2015-05-27 16:18:33 +00:00
machenbach
543bcf4d5a
[test] Sync in *san configurations from chromium.
...
This configures *san in v8 just like in chromium's
common.gypi. I also addresses compilation problems with ICU
and usage of instrumented libc++.
TBR=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/1146863006
Cr-Commit-Position: refs/heads/master@{#28631}
2015-05-26 14:51:46 +00:00
machenbach
17d2f3b13b
[test] Fix no-exceptions cc flag.
...
BUG=chromium:425187
LOG=n
Review URL: https://codereview.chromium.org/1154833002
Cr-Commit-Position: refs/heads/master@{#28599}
2015-05-22 16:40:09 +00:00
jing.bao
6726406c09
Android IA32: enable PIE
...
BUG=
Review URL: https://codereview.chromium.org/1145513006
Cr-Commit-Position: refs/heads/master@{#28571}
2015-05-22 06:33:48 +00:00
machenbach
643c85a792
[test] Apply more detailed origin tracking in MSAN builds.
...
BUG=chromium:425187
LOG=n
TBR=svenpanne@chromium.org
NOTRY=true
Review URL: https://codereview.chromium.org/1148333004
Cr-Commit-Position: refs/heads/master@{#28561}
2015-05-21 15:45:00 +00:00
jochen
9ebf94c8e8
Fix typo in standalone.gypi
...
without the % we can't override the value which makes the Makefile thing
not work
R=vogelheim@chromium.org
LOG=n
BUG=none
Review URL: https://codereview.chromium.org/1147273002
Cr-Commit-Position: refs/heads/master@{#28553}
2015-05-21 13:12:59 +00:00
jochen
29deaef505
Introduce a new gyp flag to warn about to be deprecated APIs
...
This should help to keep syntax errors from creeping into v8.h
Also, I'll remove usages of to-be-deprecated APIs and turn this flag on
for standalone builds
BUG=4134
R=vogelheim@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1149633003
Cr-Commit-Position: refs/heads/master@{#28538}
2015-05-21 10:34:22 +00:00
yangguo
9a1490ad6f
Introduce extras export object.
...
BUG=
Review URL: https://codereview.chromium.org/1140333003
Cr-Commit-Position: refs/heads/master@{#28499}
2015-05-20 07:38:04 +00:00
martyn.capewell
cdc43bc5fd
ARM64: Enable shorten-64-to-32 warning
...
Enable clang's shorten-64-to-32 warning flag on ARM64, and fix the warnings
that arise.
BUG=
Review URL: https://codereview.chromium.org/1131573006
Cr-Commit-Position: refs/heads/master@{#28412}
2015-05-15 05:13:11 +00:00
machenbach
19a28dcefd
Revert of Add the concept of a V8 extras exports object (patchset #5 id:80001 of https://codereview.chromium.org/1128113006/ )
...
Reason for revert:
[Sheriff] Causes gc stress failures:
http://build.chromium.org/p/client.v8/builders/V8%20Linux%20-%20arm64%20-%20sim%20-%20gc%20stress/builds/2167
Original issue's description:
> Add the concept of a V8 extras exports object
>
> Exposed to the extras as extrasExports (on the builtins object), on
> which they can put things that should be accessible from C++. Exposed
> to C++ through the V8 API as v8::Context::GetExtrasExportsObject().
>
> Adding a test (in test-api.cc) required adding a simple extra,
> test-extra.js, which we build into the standalone builds.
>
> R=yangguo@chromium.org , jochen@chromium.org
> BUG=
>
> Committed: https://crrev.com/ad547cea05f3e02c67243b682e933fc53ac763d9
> Cr-Commit-Position: refs/heads/master@{#28317}
TBR=jochen@chromium.org ,yangguo@chromium.org,domenic@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=
Review URL: https://codereview.chromium.org/1127313005
Cr-Commit-Position: refs/heads/master@{#28332}
2015-05-11 08:19:58 +00:00