Nico Weber
d452d2ab8b
gn build: Merge r370512
...
llvm-svn: 370516
2019-08-30 20:06:44 +00:00
Nico Weber
99225dd97f
gn build: Merge r370500
...
llvm-svn: 370501
2019-08-30 18:55:11 +00:00
Nico Weber
2bd08cce34
gn build: Merge r370490
...
llvm-svn: 370492
2019-08-30 17:30:08 +00:00
Nico Weber
4418525d36
gn build: Merge r370441
...
llvm-svn: 370442
2019-08-30 08:26:37 +00:00
Nico Weber
fca6217502
gn build: Merge r370249
...
llvm-svn: 370251
2019-08-28 19:38:59 +00:00
Nico Weber
ffe94e8e3f
gn build: Merge r370187
...
llvm-svn: 370188
2019-08-28 11:42:20 +00:00
Nico Weber
a3bec823a0
gn build: Merge r369918
...
llvm-svn: 369953
2019-08-26 19:27:26 +00:00
Nico Weber
595b0b9782
gn build: color linker errors when using lld
...
llvm-svn: 369951
2019-08-26 19:22:41 +00:00
Nico Weber
a390fff954
gn build: (manually) merge r369741
...
llvm-svn: 369950
2019-08-26 19:22:39 +00:00
Nico Weber
de31ce816c
gn build: (manually) merge r369940
...
llvm-svn: 369948
2019-08-26 19:08:43 +00:00
Peter Collingbourne
590e5e5ec0
hwasan: Untag unwound stack frames by wrapping personality functions.
...
One problem with untagging memory in landing pads is that it only works
correctly if the function that catches the exception is instrumented.
If the function is uninstrumented, we have no opportunity to untag the
memory.
To address this, replace landing pad instrumentation with personality function
wrapping. Each function with an instrumented stack has its personality function
replaced with a wrapper provided by the runtime. Functions that did not have
a personality function to begin with also get wrappers if they may be unwound
past. As the unwinder calls personality functions during stack unwinding,
the original personality function is called and the function's stack frame is
untagged by the wrapper if the personality function instructs the unwinder
to keep unwinding. If unwinding stops at a landing pad, the function is
still responsible for untagging its stack frame if it resumes unwinding.
The old landing pad mechanism is preserved for compatibility with old runtimes.
Differential Revision: https://reviews.llvm.org/D66377
llvm-svn: 369721
2019-08-23 01:28:44 +00:00
Nico Weber
a47fd93967
gn build: Merge r369680
...
llvm-svn: 369682
2019-08-22 18:22:05 +00:00
Nico Weber
c18c601e28
gn build: Merge r369677
...
llvm-svn: 369678
2019-08-22 17:53:18 +00:00
Nico Weber
82b7ef8a9f
gn build: Merge r369605
...
llvm-svn: 369608
2019-08-22 00:40:55 +00:00
Nico Weber
d6b30e4ae4
gn build: Merge r369600
...
llvm-svn: 369603
2019-08-22 00:01:59 +00:00
Nico Weber
aea7e97755
gn build: Merge r369591
...
llvm-svn: 369594
2019-08-21 22:26:02 +00:00
Nico Weber
fa43483d7c
gn build: Merge r369587
...
llvm-svn: 369593
2019-08-21 22:25:57 +00:00
Nico Weber
de13687e6d
gn build: Merge r369568
...
llvm-svn: 369572
2019-08-21 20:20:36 +00:00
Nico Weber
3e007d1b92
gn build: Make sync script not exit 1 if it writes changes
...
llvm-svn: 369571
2019-08-21 20:13:00 +00:00
Nico Weber
7247cd5cf7
gn build: Merge r369467
...
llvm-svn: 369476
2019-08-20 23:49:12 +00:00
Nico Weber
ec4fa0e154
gn build: Merge r369298
...
llvm-svn: 369401
2019-08-20 16:19:50 +00:00
Nico Weber
4475276f7e
gn build: Merge r369064
...
llvm-svn: 369074
2019-08-16 00:04:48 +00:00
Nico Weber
3ada940abc
gn build: Merge r369061
...
llvm-svn: 369073
2019-08-16 00:04:42 +00:00
Nico Weber
693ececc82
gn build: Merge r369039
...
llvm-svn: 369047
2019-08-15 21:00:33 +00:00
Nico Weber
0562fc402f
gn build: Merge r369018
...
llvm-svn: 369046
2019-08-15 21:00:26 +00:00
Vitaly Buka
6cf81dca9f
gn build: Merge r368918
...
llvm-svn: 368951
2019-08-15 01:38:30 +00:00
Nico Weber
e13b75e160
gn build: Pre-merge https://reviews.llvm.org/D66195
...
llvm-svn: 368840
2019-08-14 12:38:43 +00:00
Nico Weber
94809595b4
gn build: Extract git() and git_out() functions in sync script
...
llvm-svn: 368671
2019-08-13 11:48:15 +00:00
Nico Weber
0c4a5b4fb3
gn build: Merge r368630
...
llvm-svn: 368668
2019-08-13 11:32:54 +00:00
Nico Weber
9f1b5e2f87
gn build: Give cmake sync script an opt-in --write flag
...
Differential Revision: https://reviews.llvm.org/D66101
llvm-svn: 368667
2019-08-13 11:32:45 +00:00
Nico Weber
5b33b4788c
gn build: Make sync script group output by revision
...
Differential Revision: https://reviews.llvm.org/D66090
llvm-svn: 368665
2019-08-13 11:24:20 +00:00
Nico Weber
d62cc7d7eb
gn build: Merge r368592
...
llvm-svn: 368601
2019-08-12 18:33:10 +00:00
Peter Collingbourne
90930e7653
gn build: Merge r368432.
...
llvm-svn: 368470
2019-08-09 19:28:53 +00:00
Peter Collingbourne
db8f871348
gn build: Merge r368439.
...
llvm-svn: 368469
2019-08-09 19:28:44 +00:00
Peter Collingbourne
804d13f741
gn build: Merge r368402.
...
llvm-svn: 368468
2019-08-09 19:28:35 +00:00
Peter Collingbourne
5d016b9fba
gn build: Merge r368392.
...
llvm-svn: 368467
2019-08-09 19:28:26 +00:00
Peter Collingbourne
442486b0ef
gn build: Merge r368358.
...
llvm-svn: 368466
2019-08-09 19:28:17 +00:00
Peter Collingbourne
26f161bd79
gn build: Merge r368331.
...
llvm-svn: 368333
2019-08-08 20:11:23 +00:00
Nico Weber
0ddc85d9b7
gn build: Merge r368158
...
llvm-svn: 368179
2019-08-07 15:30:44 +00:00
Nico Weber
d47ea92928
gn build: Merge r368119
...
llvm-svn: 368178
2019-08-07 15:29:01 +00:00
Peter Collingbourne
d3aa443a82
gn build: Merge r368065.
...
llvm-svn: 368099
2019-08-06 21:48:06 +00:00
Peter Collingbourne
1c58420d1f
gn build: Merge r368052.
...
llvm-svn: 368098
2019-08-06 21:47:55 +00:00
Peter Collingbourne
139186c8d3
gn build: Merge r368054.
...
llvm-svn: 368097
2019-08-06 21:47:46 +00:00
Peter Collingbourne
6c55a16a1a
gn build: Merge r368086.
...
llvm-svn: 368096
2019-08-06 21:47:37 +00:00
Peter Collingbourne
c9cbd216ba
gn build: Merge r368070.
...
llvm-svn: 368095
2019-08-06 21:47:27 +00:00
Dmitri Gribenko
347f139bfb
Revert "gn build: Merge r368021"
...
This reverts commit r368025, which depends on r368021, which needs to be
reverted.
llvm-svn: 368034
2019-08-06 13:39:27 +00:00
Nico Weber
bfa93c5adf
gn build: Merge r368024
...
llvm-svn: 368027
2019-08-06 13:12:26 +00:00
Nico Weber
c840b47a3f
gn build: Merge r368021
...
llvm-svn: 368025
2019-08-06 13:08:54 +00:00
Nico Weber
901421f1f7
gn build: Add AMDGPU target
...
Differential Revision: https://reviews.llvm.org/D65767
llvm-svn: 367972
2019-08-06 02:25:49 +00:00
Nico Weber
384d4e4a01
gn build: Leave a comment why "-gen-searchable-table" tablegen()s are not called FooGenSearchableTable
...
llvm-svn: 367971
2019-08-06 02:21:50 +00:00