- Nov 05, 2016
-
-
Boris Ulasevich authored
llvm-svn: 286046
-
Simon Pilgrim authored
Don't regenerate a zeroable element mask with computeZeroableShuffleElements when its already available. llvm-svn: 286045
-
Simon Pilgrim authored
Don't regenerate a zeroable element mask with computeZeroableShuffleElements when its already available. llvm-svn: 286044
-
Simon Pilgrim authored
Don't regenerate a zeroable element mask with computeZeroableShuffleElements when its already available. llvm-svn: 286043
-
Simon Pilgrim authored
Don't regenerate a zeroable element mask with computeZeroableShuffleElements when its already available. llvm-svn: 286042
-
Simon Pilgrim authored
Don't regenerate a zeroable element mask with computeZeroableShuffleElements when its already available. llvm-svn: 286040
-
Simon Pilgrim authored
Don't regenerate a zeroable element mask with computeZeroableShuffleElements when its already available. llvm-svn: 286039
-
Justin Lebar authored
Summary: SmallSetVector uses DenseSet, but that means we need to reserve some values for the empty and tombstone keys. It seems to me we should have a general way to let us store full-range ints inside of DenseSets, and furthermore that we probably shouldn't silently let you add ints into DenseSets without explicitly promising that they're in range. But that's a battle for another day; for now, just fix this code, since we currently do something Very Bad when compiling ffmpeg. Fixes PR30914. Reviewers: jeremyhu Subscribers: llvm-commits, mzolotukhin Differential Revision: https://reviews.llvm.org/D26323 llvm-svn: 286038
-
Simon Pilgrim authored
We are repeatedly calling computeZeroableShuffleElements in many shuffle lowering calls for the same shuffle mask/inputs. This is a first step towards reusing the zeroable result, initially just for lowerVectorShuffleAsShift calls. llvm-svn: 286037
-
Krzysztof Parzyszek authored
This is just the basic separation, without any cleanup. Further changes will follow. llvm-svn: 286036
-
Simon Pilgrim authored
llvm-svn: 286034
-
Craig Topper authored
[AVX-512] Use an equality compare instead of StringRef::startswith in a few places in auto upgrade that were looking for the complete intrinsic name anyway. llvm-svn: 286033
-
Alina Sbirlea authored
Summary: Update the boundries for mprotect. Patch by Andrew Adams. Fixes PR30905. Reviewers: loladiro, andrew.w.kaylor, chandlerc Subscribers: abadams, llvm-commits Differential Revision: https://reviews.llvm.org/D26312 llvm-svn: 286032
-
Craig Topper authored
It currently fires an assert if you even try. Looking back, I don't think it ever worked because it only changed the name of the function object, but not the intrinsic ID stored in it. Given that, I think it can be removed since no one has noticed or complained in the past 4 years. llvm-svn: 286031
-
NAKAMURA Takumi authored
llvm-svn: 286027
-
- Nov 04, 2016
-
-
Lang Hames authored
ExecutionEngine::removeModule. llvm-svn: 286026
-
Justin Bogner authored
This Makes sure we only export targets that we're distributing, since cmake will fail to import the file otherwise due to missing targets. llvm-svn: 286024
-
Krzysztof Parzyszek authored
llvm-svn: 286009
-
Weiming Zhao authored
Summary: This patch returns the same label if the CP entry with the same value has been created. Reviewers: eli.friedman, rengolin, jmolloy Subscribers: majnemer, jmolloy, llvm-commits Differential Revision: https://reviews.llvm.org/D25804 llvm-svn: 286006
-
NAKAMURA Takumi authored
It depends on host's pow(3), and mingw's pow doesn't raise any errors, just returns +INF. llvm-svn: 286005
-
Ahmed Bougacha authored
This reflects the current state of Global ISel. As progress is made, we'll document our design decisions in it. Comments very welcome! llvm-svn: 286002
-
Zvi Rackover authored
Broadcast from memory instructions should be treated as moves. They can't be unfolded. Fixes pr30693. llvm-svn: 285998
-
Zvi Rackover authored
llvm-svn: 285997
-
Tom Stellard authored
This reverts commit r285939 and r285948. These broke some conformance tests. llvm-svn: 285995
-
Jonas Paulsson authored
Author: A Trick llvm-svn: 285991
-
Chandler Carruth authored
SequenceNumberManager. Sadly, we don't have any unittests for this class because it is a private class. Since it seems to have a nice isolated and testable interface, it'd be great to extract it to a detail namespace and write unit tests for it as then we could catch issues. I'll probably pester Lang about that or some alternative refactoring. This was noticed by PVS-Studio. llvm-svn: 285990
-
Chandler Carruth authored
insufficient to populate the expected struct. Prior to this we already bailed out of the routine when this situation comes up, so none of this code had any effect. If someone wants to bring it back to handle these cases, fixing the earlier conditions and adding the necessary test cases that actually exercises it, they can always revert this and go from there. Both of these were noticed by PVS-Studio due to the identical (dead) condition. llvm-svn: 285989
-
Chandler Carruth authored
instruction. This avoids dereferencing null in the debug logging if the instruction was not in fact a return instruction. This potential bug was found by PVS-Studio. This actually fixes the last of the "dereferenced a pointer before checking it for null" reports in the recent PVS-Studio run. However, there are quite a few reports of this nature that I did not do anything to fix because they are pretty glaring false positives. They usually took the form of quite clear correlated checks or a check made in a separate function. I've even added asserts anywhere this correlation wasn't pretty obvious and fundamental to the code. llvm-svn: 285988
-
Chandler Carruth authored
of which that is hidden inside a separate function call) and helpfully before building expensive transaction infrastructure. This will avoid crashing when running CGP in a generic mode if we ever managed to hit this case. Note that I spent some time looking at alternatives. CGP is actually used without a TM or TLI in order to do some target-independent testing. Further, all of the neighboring optimization techniques actually have some paths that are effective even in the absence of TLI so this seemed the correct scope at which to check and bypass logic. It still isn't clear that long-term support for missing TM/TLI is the right cost/benefit tradeoff for CGP -- we seem to get relatively little for it and the code is just littered with checks (and assumptions which I suspect are still missing some checks). This at least fixes the potential bug in this code spotted by PVS-Studio, so we've got that going for us. ;] llvm-svn: 285987
-
Xinliang David Li authored
llvm-svn: 285978
-
Justin Bogner authored
llvm-svn: 285975
-
Brian Gesiak authored
Summary: Instead of keeping track of TODOs for lit in a file checked into source control, use LLVM's bug tracker. The TODOs have been migrated to the following bugs: * https://llvm.org/bugs/show_bug.cgi?id=30666 * https://llvm.org/bugs/show_bug.cgi?id=30667 * https://llvm.org/bugs/show_bug.cgi?id=30668 * https://llvm.org/bugs/show_bug.cgi?id=30669 * https://llvm.org/bugs/show_bug.cgi?id=30670 * https://llvm.org/bugs/show_bug.cgi?id=30671 Reviewers: ddunbar, beanz, echristo, delcypher Subscribers: llvm-commits, mehdi_amini Differential Revision: https://reviews.llvm.org/D25496 llvm-svn: 285973
-
Chandler Carruth authored
behind the test that the MachineModuleInfo analysis was actually available and can be used. While the MachO bits may well be reasonable to assume in the darwin assembly printer, the analysis isn't constructively guaranteed anywhere I could find so it seems safest to avoid crashing here. This issue was found with PVS-Studio. Pretty sure the Clang Static Anaylzer flags similar issues but we've probably never pointed it at this code effectively. llvm-svn: 285972
-
- Nov 03, 2016
-
-
Lang Hames authored
This fixes a mismatch between the declared error_type and the type used with the placement new that initializes the field. Patch by Yichao Yu. llvm-svn: 285970
-
Weiming Zhao authored
Summary: ARMv6m supports dmb etc fench instructions but not ldrex/strex etc. So for some atomic load/store, LLVM should inline instructions instead of lowering to __sync_ calls. Reviewers: rengolin, efriedma, t.p.northover, jmolloy Subscribers: efriedma, aemerson, llvm-commits Differential Revision: https://reviews.llvm.org/D26120 llvm-svn: 285969
-
Kevin Enderby authored
in llvm-objdump for Mach-O files add the printing of the ARM_THREAD_STATE64 in the same format as otool-classic(1) on darwin. To do this the 64-bit ARM general tread state needed to be defined in include/llvm/Support/MachO.h . rdar://28985800 llvm-svn: 285967
-
Tony Jiang authored
Delete an empty line at the end of README.txt file. llvm-svn: 285964
-
Rafael Espindola authored
All error checking now happens when the information is needed. The only thing left is the minimum size of the buffer and that can be just a precondition. I will add an ErrorOr create method in a followup commit. Also don't store a pointer to the Header, since it is just a trivial cast. llvm-svn: 285961
-
Adrian Prantl authored
This implements the DWARF 5 DW_AT_export_symbols feature: http://dwarfstd.org/ShowIssue.php?issue=141212.1 <rdar://problem/18616046> llvm-svn: 285959
-
Kostya Serebryany authored
llvm-svn: 285958
-