[llvm-branch-commits] [cfe-branch] r354855 - ReleaseNotes: ARM64 SEH, pointed out by David Major

2019-02-26 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Feb 26 01:54:36 2019
New Revision: 354855

URL: http://llvm.org/viewvc/llvm-project?rev=354855&view=rev
Log:
ReleaseNotes: ARM64 SEH, pointed out by David Major

Modified:
cfe/branches/release_80/docs/ReleaseNotes.rst

Modified: cfe/branches/release_80/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_80/docs/ReleaseNotes.rst?rev=354855&r1=354854&r2=354855&view=diff
==
--- cfe/branches/release_80/docs/ReleaseNotes.rst (original)
+++ cfe/branches/release_80/docs/ReleaseNotes.rst Tue Feb 26 01:54:36 2019
@@ -210,7 +210,7 @@ Attribute Changes in Clang
 Windows Support
 ---
 
-- clang-cl now supports the use of the precompiled header options /Yc and /Yu
+- clang-cl now supports the use of the precompiled header options ``/Yc`` and 
``/Yu``
   without the filename argument. When these options are used without the
   filename, a `#pragma hdrstop` inside the source marks the end of the
   precompiled code.
@@ -229,7 +229,8 @@ Windows Support
 
 - Allow using Address Sanitizer and Undefined Behaviour Sanitizer on MinGW.
 
-- ...
+- Structured Exception Handling support for ARM64 Windows. The ARM64 Windows
+  target is in pretty good shape now.
 
 
 C Language Changes in Clang


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [llvm-branch] r354856 - Merging r354764:

2019-02-26 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Feb 26 02:02:05 2019
New Revision: 354856

URL: http://llvm.org/viewvc/llvm-project?rev=354856&view=rev
Log:
Merging r354764:

r354764 | lebedevri | 2019-02-25 08:39:07 +0100 (Mon, 25 Feb 2019) | 123 lines

[XRay][tools] Revert "Use Support/JSON.h in llvm-xray convert"

Summary:
This reverts D50129 / rL338834: [XRay][tools] Use Support/JSON.h in llvm-xray 
convert

Abstractions are great.
Readable code is great.
JSON support library is a *good* idea.

However unfortunately, there is an internal detail that one needs
to be aware of in `llvm::json::Object` - it uses `llvm::DenseMap`.
So for **every** `llvm::json::Object`, even if you only store a single `int`
entry there, you pay the whole price of `llvm::DenseMap`.

Unfortunately, it matters for `llvm-xray`.

I was trying to analyse the `llvm-exegesis` analysis mode performance,
and for that i wanted to view the LLVM X-Ray log visualization in Chrome
trace viewer. And the `llvm-xray convert` is sluggish, and sometimes
even ended up being killed by OOM.

`xray-log.llvm-exegesis.lwZ0sT` was acquired from `llvm-exegesis`
(compiled with ` -fxray-instruction-threshold=128`)
analysis mode over `-benchmarks-file` with 10099 points (one full
latency measurement set), with normal runtime of 0.387s.

Timings:
Old: (copied from D58580)
```
$ perf stat -r 5 ./bin/llvm-xray convert -sort -symbolize 
-instr_map=./bin/llvm-exegesis -output-format=trace_event 
-output=/tmp/trace.yml xray-log.llvm-exegesis.lwZ0sT

 Performance counter stats for './bin/llvm-xray convert -sort -symbolize 
-instr_map=./bin/llvm-exegesis -output-format=trace_event 
-output=/tmp/trace.yml xray-log.llvm-exegesis.lwZ0sT' (5 runs):

  21346.24 msec task-clock#1.000 CPUs utilized  
  ( +-  0.28% )
   314  context-switches  #   14.701 M/sec  
  ( +- 59.13% )
 1  cpu-migrations#0.037 M/sec  
  ( +-100.00% )
   2181354  page-faults   # 102191.251 M/sec
  ( +-  0.02% )
   85477442102  cycles# 4004415.019 GHz 
  ( +-  0.28% )  (83.33%)
   14526427066  stalled-cycles-frontend   #   16.99% frontend cycles 
idle ( +-  0.70% )  (83.33%)
   32371533721  stalled-cycles-backend#   37.87% backend cycles 
idle  ( +-  0.27% )  (33.34%)
   67896890228  instructions  #0.79  insn per cycle
  #0.48  stalled cycles per 
insn  ( +-  0.03% )  (50.00%)
   14592654840  branches  # 683631198.653 M/sec 
  ( +-  0.02% )  (66.67%)
 212207534  branch-misses #1.45% of all branches
  ( +-  0.94% )  (83.34%)

   21.3502 +- 0.0585 seconds time elapsed  ( +-  0.27% )
```
New:
```
$ perf stat -r 9 ./bin/llvm-xray convert -sort -symbolize 
-instr_map=./bin/llvm-exegesis -output-format=trace_event 
-output=/tmp/trace.yml xray-log.llvm-exegesis.lwZ0sT

 Performance counter stats for './bin/llvm-xray convert -sort -symbolize 
-instr_map=./bin/llvm-exegesis -output-format=trace_event 
-output=/tmp/trace.yml xray-log.llvm-exegesis.lwZ0sT' (9 runs):

   7178.38 msec task-clock#1.000 CPUs utilized  
  ( +-  0.26% )
   182  context-switches  #   25.402 M/sec  
  ( +- 28.84% )
 0  cpu-migrations#0.046 M/sec  
  ( +- 70.71% )
 33701  page-faults   # 4694.994 M/sec  
  ( +-  0.88% )
   28761053971  cycles# 4006833.933 GHz 
  ( +-  0.26% )  (83.32%)
2028297997  stalled-cycles-frontend   #7.05% frontend cycles 
idle ( +-  1.61% )  (83.32%)
   10773154901  stalled-cycles-backend#   37.46% backend cycles 
idle  ( +-  0.38% )  (33.36%)
   36199132874  instructions  #1.26  insn per cycle
  #0.30  stalled cycles per 
insn  ( +-  0.03% )  (50.02%)
6434504227  branches  # 896420204.421 M/sec 
  ( +-  0.03% )  (66.68%)
  73355176  branch-misses #1.14% of all branches
  ( +-  1.46% )  (83.33%)

7.1807 +- 0.0190 seconds time elapsed  ( +-  0.26% )
```

So using `llvm::json` nearly triples run-time on that test case.
(+3x is times, not percent.)

Memory:
Old:
```
total runtime: 39.88s.
bytes allocated in total (ignoring deallocations): 79.07GB (1.98GB/s)
calls to allocation functions: 33267816 (834135/s)
temporary memory allocations: 5832298 (146235/s)
peak heap memory consumption: 9.21GB
peak RSS (including heaptrack overhead): 147.98GB
total memory leaked: 1.09MB
```

[llvm-branch-commits] [llvm-branch] r354857 - Merging r354756:

2019-02-26 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Feb 26 02:21:19 2019
New Revision: 354857

URL: http://llvm.org/viewvc/llvm-project?rev=354857&view=rev
Log:
Merging r354756:

r354756 | ctopper | 2019-02-24 20:33:37 +0100 (Sun, 24 Feb 2019) | 36 lines

[X86] Fix tls variable lowering issue with large code model

Summary:
The problem here is the lowering for tls variable. Below is the DAG for the 
code.
SelectionDAG has 11 nodes:

t0: ch = EntryToken
  t8: i64,ch = load<(load 8 from `i8 addrspace(257)* null`, addrspace 257)> 
t0, Constant:i64<0>, undef:i64
t10: i64 = X86ISD::WrapperRIP TargetGlobalTLSAddress:i64 0 
[TF=10]
  t11: i64,ch = load<(load 8 from got)> t0, t10, undef:i64
t12: i64 = add t8, t11
  t4: i32,ch = load<(dereferenceable load 4 from @x)> t0, t12, undef:i64
t6: ch = CopyToReg t0, Register:i32 %0, t4
And when mcmodel is large, below instruction can NOT be folded.

  t10: i64 = X86ISD::WrapperRIP TargetGlobalTLSAddress:i64 0 [TF=10]
t11: i64,ch = load<(load 8 from got)> t0, t10, undef:i64
So "t11: i64,ch = load<(load 8 from got)> t0, t10, undef:i64" is lowered to " 
Morphed node: t11: i64,ch = MOV64rm t10, 
TargetConstant:i8<1>, Register:i64 $noreg, TargetConstant:i32<0>, Register:i32 
$noreg, t0"

When llvm start to lower "t10: i64 = X86ISD::WrapperRIP 
TargetGlobalTLSAddress:i64 0 [TF=10]", it fails.

The patch is to fold the load and X86ISD::WrapperRIP.

Fixes PR26906

Patch by LuoYuanke

Reviewers: craig.topper, rnk, annita.zhang, wxiao3

Reviewed By: rnk

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D58336


Modified:
llvm/branches/release_80/   (props changed)
llvm/branches/release_80/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/branches/release_80/test/CodeGen/X86/code-model-elf.ll

Propchange: llvm/branches/release_80/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Feb 26 02:21:19 2019
@@ -1,3 +1,3 @@
 /llvm/branches/Apple/Pertwee:110850,110961
 /llvm/branches/type-system-rewrite:133420-134817
-/llvm/trunk:155241,351322,351325,351344-351345,351349,351351,351370,351381,351387,351421,351426,351436,351475,351485,351753-351754,351765,351910,351930,351932,352034,352204,352246,352374,352555,352607-352608,352707,352714,352770,352886,352889,352892,352895,352908,352917,352935,352945,353015,353061,353082,353138,353141,353155,353213,353218,353304,353308,353334,353367,353374,353383,353463,353480,353489,353551,353733,353758,353809,353907,354034,354117,354128,354131,354144,354497,354764
+/llvm/trunk:155241,351322,351325,351344-351345,351349,351351,351370,351381,351387,351421,351426,351436,351475,351485,351753-351754,351765,351910,351930,351932,352034,352204,352246,352374,352555,352607-352608,352707,352714,352770,352886,352889,352892,352895,352908,352917,352935,352945,353015,353061,353082,353138,353141,353155,353213,353218,353304,353308,353334,353367,353374,353383,353463,353480,353489,353551,353733,353758,353809,353907,354034,354117,354128,354131,354144,354497,354756,354764

Modified: llvm/branches/release_80/lib/Target/X86/X86ISelDAGToDAG.cpp
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_80/lib/Target/X86/X86ISelDAGToDAG.cpp?rev=354857&r1=354856&r2=354857&view=diff
==
--- llvm/branches/release_80/lib/Target/X86/X86ISelDAGToDAG.cpp (original)
+++ llvm/branches/release_80/lib/Target/X86/X86ISelDAGToDAG.cpp Tue Feb 26 
02:21:19 2019
@@ -1138,15 +1138,23 @@ bool X86DAGToDAGISel::matchWrapper(SDVal
   if (AM.hasSymbolicDisplacement())
 return true;
 
+  bool IsRIPRelTLS = false;
   bool IsRIPRel = N.getOpcode() == X86ISD::WrapperRIP;
+  if (IsRIPRel) {
+SDValue Val = N.getOperand(0);
+if (Val.getOpcode() == ISD::TargetGlobalTLSAddress)
+  IsRIPRelTLS = true;
+  }
 
-  // We can't use an addressing mode in the 64-bit large code model. In the
-  // medium code model, we use can use an mode when RIP wrappers are present.
-  // That signifies access to globals that are known to be "near", such as the
-  // GOT itself.
+  // We can't use an addressing mode in the 64-bit large code model.
+  // Global TLS addressing is an exception. In the medium code model,
+  // we use can use a mode when RIP wrappers are present.
+  // That signifies access to globals that are known to be "near",
+  // such as the GOT itself.
   CodeModel::Model M = TM.getCodeModel();
   if (Subtarget->is64Bit() &&
-  (M == CodeModel::Large || (M == CodeModel::Medium && !IsRIPRel)))
+  ((M == CodeModel::Large && !IsRIPRelTLS) ||
+   (M == CodeModel::Medium && !IsRIPRel)))
 return true;
 
   // Base and index reg must be 0 in order to use %rip as base.

Modified: llvm/branches/release_80/test/CodeGen/X86/code-model-elf.ll
URL: 
http://llvm.org/viewvc

[llvm-branch-commits] [cfe-branch] r354858 - Merging r354721:

2019-02-26 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Feb 26 02:25:44 2019
New Revision: 354858

URL: http://llvm.org/viewvc/llvm-project?rev=354858&view=rev
Log:
Merging r354721:

r354721 | brad | 2019-02-23 07:19:28 +0100 (Sat, 23 Feb 2019) | 4 lines

Remove sanitizer context workaround no longer necessary

The base linker is now lld.



Modified:
cfe/branches/release_80/   (props changed)
cfe/branches/release_80/lib/Driver/ToolChains/OpenBSD.cpp

Propchange: cfe/branches/release_80/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Feb 26 02:25:44 2019
@@ -1,4 +1,4 @@
 /cfe/branches/type-system-rewrite:134693-134817
-/cfe/trunk:351334,351340,351344,351360,351457,351459,351531,351579-351580,352040,352079,352099,352102,352105,352156,352221-35,352229,352307,352323,352463,352539,352610,352672,352822,353142,353393,353402,353411,353431,353493,353495,353656,353943,353976,354035,354074,354147,354351
+/cfe/trunk:351334,351340,351344,351360,351457,351459,351531,351579-351580,352040,352079,352099,352102,352105,352156,352221-35,352229,352307,352323,352463,352539,352610,352672,352822,353142,353393,353402,353411,353431,353493,353495,353656,353943,353976,354035,354074,354147,354351,354721
 /cfe/trunk/test:170344
 /cfe/trunk/test/SemaTemplate:126920

Modified: cfe/branches/release_80/lib/Driver/ToolChains/OpenBSD.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_80/lib/Driver/ToolChains/OpenBSD.cpp?rev=354858&r1=354857&r2=354858&view=diff
==
--- cfe/branches/release_80/lib/Driver/ToolChains/OpenBSD.cpp (original)
+++ cfe/branches/release_80/lib/Driver/ToolChains/OpenBSD.cpp Tue Feb 26 
02:25:44 2019
@@ -227,9 +227,7 @@ void openbsd::Linker::ConstructJob(Compi
 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
   }
 
-  const char *Exec = Args.MakeArgString(
-  !NeedsSanitizerDeps ? ToolChain.GetLinkerPath()
-  : ToolChain.GetProgramPath("ld.lld"));
+  const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());
   C.addCommand(llvm::make_unique(JA, *this, Exec, CmdArgs, Inputs));
 }
 


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [cfe-branch] r354859 - Merging r354723:

2019-02-26 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Feb 26 02:28:10 2019
New Revision: 354859

URL: http://llvm.org/viewvc/llvm-project?rev=354859&view=rev
Log:
Merging r354723:

r354723 | brad | 2019-02-23 08:21:19 +0100 (Sat, 23 Feb 2019) | 3 lines

Remove OpenBSD case for old system libstdc++ header path as OpenBSD
has switched to libc++.



Modified:
cfe/branches/release_80/   (props changed)
cfe/branches/release_80/lib/Frontend/InitHeaderSearch.cpp

Propchange: cfe/branches/release_80/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Feb 26 02:28:10 2019
@@ -1,4 +1,4 @@
 /cfe/branches/type-system-rewrite:134693-134817
-/cfe/trunk:351334,351340,351344,351360,351457,351459,351531,351579-351580,352040,352079,352099,352102,352105,352156,352221-35,352229,352307,352323,352463,352539,352610,352672,352822,353142,353393,353402,353411,353431,353493,353495,353656,353943,353976,354035,354074,354147,354351,354721
+/cfe/trunk:351334,351340,351344,351360,351457,351459,351531,351579-351580,352040,352079,352099,352102,352105,352156,352221-35,352229,352307,352323,352463,352539,352610,352672,352822,353142,353393,353402,353411,353431,353493,353495,353656,353943,353976,354035,354074,354147,354351,354721,354723
 /cfe/trunk/test:170344
 /cfe/trunk/test/SemaTemplate:126920

Modified: cfe/branches/release_80/lib/Frontend/InitHeaderSearch.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/branches/release_80/lib/Frontend/InitHeaderSearch.cpp?rev=354859&r1=354858&r2=354859&view=diff
==
--- cfe/branches/release_80/lib/Frontend/InitHeaderSearch.cpp (original)
+++ cfe/branches/release_80/lib/Frontend/InitHeaderSearch.cpp Tue Feb 26 
02:28:10 2019
@@ -433,14 +433,6 @@ void InitHeaderSearch::AddDefaultCPlusPl
   case llvm::Triple::DragonFly:
 AddPath("/usr/include/c++/5.0", CXXSystem, false);
 break;
-  case llvm::Triple::OpenBSD: {
-std::string t = triple.getTriple();
-if (t.substr(0, 6) == "x86_64")
-  t.replace(0, 6, "amd64");
-AddGnuCPlusPlusIncludePaths("/usr/include/g++",
-t, "", "", triple);
-break;
-  }
   case llvm::Triple::Minix:
 AddGnuCPlusPlusIncludePaths("/usr/gnu/include/c++/4.4.3",
 "", "", "", triple);


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [llvm-branch] r354860 - Merging r354733:

2019-02-26 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Feb 26 02:31:22 2019
New Revision: 354860

URL: http://llvm.org/viewvc/llvm-project?rev=354860&view=rev
Log:
Merging r354733:

r354733 | nikic | 2019-02-23 19:59:01 +0100 (Sat, 23 Feb 2019) | 10 lines

[WebAssembly] Fix select of and (PR40805)

Fixes https://bugs.llvm.org/show_bug.cgi?id=40805 introduced by
patterns added in D53676.

I'm removing the patterns entirely here, as they are not correct
in the general case. If necessary something more specific can be
added in the future.

Differential Revision: https://reviews.llvm.org/D58575


Modified:
llvm/branches/release_80/   (props changed)
llvm/branches/release_80/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
llvm/branches/release_80/test/CodeGen/WebAssembly/select.ll
llvm/branches/release_80/test/CodeGen/WebAssembly/simd-select.ll

Propchange: llvm/branches/release_80/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Feb 26 02:31:22 2019
@@ -1,3 +1,3 @@
 /llvm/branches/Apple/Pertwee:110850,110961
 /llvm/branches/type-system-rewrite:133420-134817
-/llvm/trunk:155241,351322,351325,351344-351345,351349,351351,351370,351381,351387,351421,351426,351436,351475,351485,351753-351754,351765,351910,351930,351932,352034,352204,352246,352374,352555,352607-352608,352707,352714,352770,352886,352889,352892,352895,352908,352917,352935,352945,353015,353061,353082,353138,353141,353155,353213,353218,353304,353308,353334,353367,353374,353383,353463,353480,353489,353551,353733,353758,353809,353907,354034,354117,354128,354131,354144,354497,354756,354764
+/llvm/trunk:155241,351322,351325,351344-351345,351349,351351,351370,351381,351387,351421,351426,351436,351475,351485,351753-351754,351765,351910,351930,351932,352034,352204,352246,352374,352555,352607-352608,352707,352714,352770,352886,352889,352892,352895,352908,352917,352935,352945,353015,353061,353082,353138,353141,353155,353213,353218,353304,353308,353334,353367,353374,353383,353463,353480,353489,353551,353733,353758,353809,353907,354034,354117,354128,354131,354144,354497,354733,354756,354764

Modified: 
llvm/branches/release_80/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_80/lib/Target/WebAssembly/WebAssemblyInstrInteger.td?rev=354860&r1=354859&r2=354860&view=diff
==
--- llvm/branches/release_80/lib/Target/WebAssembly/WebAssemblyInstrInteger.td 
(original)
+++ llvm/branches/release_80/lib/Target/WebAssembly/WebAssemblyInstrInteger.td 
Tue Feb 26 02:31:22 2019
@@ -122,10 +122,3 @@ def : Pat<(select (i32 (seteq I32:$cond,
   (SELECT_I32 I32:$rhs, I32:$lhs, I32:$cond)>;
 def : Pat<(select (i32 (seteq I32:$cond, 0)), I64:$lhs, I64:$rhs),
   (SELECT_I64 I64:$rhs, I64:$lhs, I32:$cond)>;
-
-// The legalizer inserts an unnecessary `and 1` to make input conform
-// to getBooleanContents, which we can lower away.
-def : Pat<(select (i32 (and I32:$cond, 1)), I32:$lhs, I32:$rhs),
-  (SELECT_I32 I32:$lhs, I32:$rhs, I32:$cond)>;
-def : Pat<(select (i32 (and I32:$cond, 1)), I64:$lhs, I64:$rhs),
-  (SELECT_I64 I64:$lhs, I64:$rhs, I32:$cond)>;

Modified: llvm/branches/release_80/test/CodeGen/WebAssembly/select.ll
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_80/test/CodeGen/WebAssembly/select.ll?rev=354860&r1=354859&r2=354860&view=diff
==
--- llvm/branches/release_80/test/CodeGen/WebAssembly/select.ll (original)
+++ llvm/branches/release_80/test/CodeGen/WebAssembly/select.ll Tue Feb 26 
02:31:22 2019
@@ -17,8 +17,10 @@ define i32 @select_i32_bool(i1 zeroext %
 
 ; CHECK-LABEL: select_i32_bool_nozext:
 ; CHECK-NEXT: .functype select_i32_bool_nozext (i32, i32, i32) -> (i32){{$}}
-; SLOW-NEXT: i32.select $push0=, $1, $2, $0{{$}}
-; SLOW-NEXT: return $pop0{{$}}
+; SLOW-NEXT: i32.const  $push0=, 1{{$}}
+; SLOW-NEXT: i32.and$push1=, $0, $pop0{{$}}
+; SLOW-NEXT: i32.select $push2=, $1, $2, $pop1{{$}}
+; SLOW-NEXT: return $pop2{{$}}
 define i32 @select_i32_bool_nozext(i1 %a, i32 %b, i32 %c) {
   %cond = select i1 %a, i32 %b, i32 %c
   ret i32 %cond
@@ -55,8 +57,10 @@ define i64 @select_i64_bool(i1 zeroext %
 
 ; CHECK-LABEL: select_i64_bool_nozext:
 ; CHECK-NEXT: .functype select_i64_bool_nozext (i32, i64, i64) -> (i64){{$}}
-; SLOW-NEXT: i64.select $push0=, $1, $2, $0{{$}}
-; SLOW-NEXT: return $pop0{{$}}
+; SLOW-NEXT: i32.const  $push0=, 1{{$}}
+; SLOW-NEXT: i32.and$push1=, $0, $pop0{{$}}
+; SLOW-NEXT: i64.select $push2=, $1, $2, $pop1{{$}}
+; SLOW-NEXT: return $pop2{{$}}
 define i64 @select_i64_bool_nozext(i1 %a, i64 %b, i64 %c) {
   %cond = select i1 %a, i64 %b, i64 %c
   ret i64 %cond
@@ 

[llvm-branch-commits] [llvm-branch] r354892 - Add note on libFuzzer for Windows to release notes

2019-02-26 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Feb 26 08:19:38 2019
New Revision: 354892

URL: http://llvm.org/viewvc/llvm-project?rev=354892&view=rev
Log:
Add note on libFuzzer for Windows to release notes

By Jonathan Metzman!

Differential revision: https://reviews.llvm.org/D58676

Modified:
llvm/branches/release_80/docs/ReleaseNotes.rst

Modified: llvm/branches/release_80/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_80/docs/ReleaseNotes.rst?rev=354892&r1=354891&r2=354892&view=diff
==
--- llvm/branches/release_80/docs/ReleaseNotes.rst (original)
+++ llvm/branches/release_80/docs/ReleaseNotes.rst Tue Feb 26 08:19:38 2019
@@ -80,6 +80,8 @@ Non-comprehensive list of changes in thi
   available in the `RFC
   `_.
 
+* Windows support for libFuzzer (x86_64).
+
 .. NOTE
If you would like to document a larger change, then you can add a
subsection about it right here. You can copy the following boilerplate


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits