- Mar 26, 2018
-
-
Simon Pilgrim authored
Not that it makes a difference to current cost values, but will when we try to better model GPR-SIMD transfer costs llvm-svn: 328453
-
Simon Pilgrim authored
llvm-svn: 328452
-
- Mar 25, 2018
-
-
Craig Topper authored
Add fdiv costs for Goldmont using table 16-17 of the Intel Optimization Manual. Also add overrides for FSQRT for Goldmont and Silvermont. Reviewers: RKSimon Reviewed By: RKSimon Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D44644 llvm-svn: 328451
-
Sanjay Patel authored
llvm-svn: 328450
-
Sanjay Patel authored
We have thorough coverage of predicates and scalar types, so we just need a sampling of vector tests to show that things are working or not with vectors types. llvm-svn: 328449
-
Sanjay Patel authored
This is an extension of rL328426 as noted in D44367. llvm-svn: 328448
-
Yaron Keren authored
llvm-svn: 328447
-
Simon Pilgrim authored
[X86] Add the ability to override memory folding latency to schedules and add 1uop for memory folds for Intel models The Intel models need an extra 1uop for memory folded instructions, plus a lot of instructions take a non-default memory latency which should allow us to use the multiclass a lot more to tidy things up. Differential Revision: https://reviews.llvm.org/D44840 llvm-svn: 328446
-
Eric Fiselier authored
llvm-svn: 328445
-
Craig Topper authored
llvm-svn: 328444
-
Martin Storsjo authored
llvm-svn: 328443
-
Craig Topper authored
llvm-svn: 328442
-
Craig Topper authored
llvm-svn: 328441
-
Craig Topper authored
We don't really care about the old vector value so we don't care to swap it. llvm-svn: 328440
-
Eric Fiselier authored
This patch removes the MachineValueType module since the header was removed in r328395. llvm-svn: 328439
-
Craig Topper authored
[SchedModel] Remove std::vectors that were created with 1 element and then passed to an ArrayRef parameter. ArrayRef can capture a single element. We don't need a vector for that. llvm-svn: 328438
-
Simon Pilgrim authored
llvm-svn: 328437
-
Simon Pilgrim authored
[SchedModel] Avoid std::string creation for instregex patterns that don't contain regex metas. NFCI. llvm-svn: 328436
-
Simon Pilgrim authored
[X86][SkylakeClient] Merge xmm/ymm instructions instregex entries to reduce regex matches to reduce compile time llvm-svn: 328435
-
Simon Pilgrim authored
[X86][Broadwell] Merge xmm/ymm instructions instregex entries to reduce regex matches to reduce compile time llvm-svn: 328434
-
Mandeep Singh Grang authored
Summary: LLVM defaults to the newer .init_array/.fini_array scheme for static constructors rather than the less desirable .ctors/.dtors (the UseCtors flag defaults to false). This wasn't being respected in the RISC-V backend because it fails to call TargetLoweringObjectFileELF::InitializeELF with the the appropriate flag for UseInitArray. This patch fixes this by implementing RISCVELFTargetObjectFile and overriding its Initialize method to call InitializeELF(TM.Options.UseInitArray). Reviewers: asb, apazos Reviewed By: asb Subscribers: mgorny, rbar, johnrusso, simoncook, jordy.potman.lists, sabuasal, niosHD, kito-cheng, shiva0217, llvm-commits Differential Revision: https://reviews.llvm.org/D44750 llvm-svn: 328433
-
Simon Pilgrim authored
[X86][Haswell] Merge xmm/ymm instructions instregex entries to reduce regex matches to reduce compile time llvm-svn: 328432
-
Simon Pilgrim authored
[X86][SandyBridge] Merge xmm/ymm instructions instregex entries to reduce regex matches to reduce compile time llvm-svn: 328431
-
Mandeep Singh Grang authored
Summary: r327219 added wrappers to std::sort which randomly shuffle the container before sorting. This will help in uncovering non-determinism caused due to undefined sorting order of objects having the same key. To make use of that infrastructure we need to invoke llvm::sort instead of std::sort. Note: This patch is one of a series of patches to replace *all* std::sort to llvm::sort. Refer the comments section in D44363 for a list of all the required patches. Reviewers: kparzysz Reviewed By: kparzysz Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D44857 llvm-svn: 328430
-
Mandeep Singh Grang authored
Summary: r327219 added wrappers to std::sort which randomly shuffle the container before sorting. This will help in uncovering non-determinism caused due to undefined sorting order of objects having the same key. To make use of that infrastructure we need to invoke llvm::sort instead of std::sort. Reviewers: tstellar, RKSimon, arsenm Reviewed By: arsenm Subscribers: arsenm, kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, llvm-commits, t-tye Differential Revision: https://reviews.llvm.org/D44856 llvm-svn: 328429
-
Andrea Di Biagio authored
This also addresses Simon's review comment in D44839. llvm-svn: 328428
-
- Mar 24, 2018
-
-
Andrea Di Biagio authored
llvm-svn: 328427
-
Sanjay Patel authored
This pattern came up in PR36682: https://bugs.llvm.org/show_bug.cgi?id=36682 https://godbolt.org/g/LhuD9A Equality checks are planned as a follow-up enhancement. Differential Revision: https://reviews.llvm.org/D44367 llvm-svn: 328426
-
Sanjay Patel authored
llvm-svn: 328425
-
Simon Pilgrim authored
Add skylake server tests as well llvm-svn: 328424
-
Simon Pilgrim authored
And ensure we don't use later instruction sets in SSE schedule tests llvm-svn: 328423
-
Sanjay Patel authored
llvm-svn: 328422
-
Simon Pilgrim authored
llvm-svn: 328421
-
Simon Pilgrim authored
llvm-svn: 328420
-
George Rimar authored
Currently when we build input sections list in linker script we ignore all rel[a] sections. That was done to support scripts like .rela.dyn : { *(.rela.data) } for emit relocs. Though as a result following scripts were also silently ignored: /DISCARD/ : { *(.rela.plt) /DISCARD/ : { *(.rela.dyn) and we produced output with this sections. That is not ideal. The solution this patch suggests is simple: do not ignore synthetic rel[a] sections. That way we can enable common discarding logic for them and report a proper error. Differential revision: https://reviews.llvm.org/D41640 llvm-svn: 328419 -
Jonathan Coe authored
Summary: In Python 3, filters are lazily evaluated and strings are not bytes. Reviewers: ilya-biryukov Reviewed By: ilya-biryukov Subscribers: xazax.hun, cfe-commits Differential Revision: https://reviews.llvm.org/D44217 llvm-svn: 328418
-
Vitaly Buka authored
llvm-svn: 328417
-
Craig Topper authored
This reduces the size of llvm-mc by at least 150k since we no longer have to multiply the attribute across 7 tables. llvm-svn: 328416
-
Vitaly Buka authored
Summary: - Intercepting mprotect calls. - Fixing forgotten flag check. Patch by David CARLIER Reviewers: vitalybuka, vsk Subscribers: delcypher, srhines, kubamracek, llvm-commits, #sanitizers Differential Revision: https://reviews.llvm.org/D44777 llvm-svn: 328415
-
Vitaly Buka authored
llvm-svn: 328414
-