- Oct 14, 2013
-
-
Craig Topper authored
Allow pinsrw/pinsrb/pextrb/pextrw/movmskps/movmskpd/pmovmskb/extractps instructions to parse either GR32 or GR64 without resorting to duplicating instructions. llvm-svn: 192567
-
Craig Topper authored
Add disassembler support for SSE4.1 register/register form of PEXTRW. There is a shorter encoding that was part of SSE2, but a memory form was added in SSE4.1. This is the register form of that encoding. llvm-svn: 192566
-
Craig Topper authored
Mark MOVMSKPS/MOVMSKPD/VPINSRWrr64i as AsmParserOnly to remove them from the disassembler tables. Add PINSRWrr64i to complement the AVX version. llvm-svn: 192565
-
David Majnemer authored
llvm-svn: 192564
-
Alexander Kornienko authored
Summary: Store IndentationLevel in ParentState and use it instead of the Line::Level when indening. Also fixed incorrect indentation level calculation in formatFirstToken. Reviewers: djasper Reviewed By: djasper CC: cfe-commits, klimek Differential Revision: http://llvm-reviews.chandlerc.com/D1797 llvm-svn: 192563
-
Craig Topper authored
Don't use 64-bit versions of MOVMSKPD in CodeGen. The instructions only produce a 1-bit result so we can just use SUBREG_TO_REG to extend the 32-bit versions. llvm-svn: 192562
-
David Majnemer authored
We don't delay load it so it shouldn't be going anywhere. llvm-svn: 192561
-
Richard Smith authored
llvm-svn: 192560
-
Richard Smith authored
an accidentally-included name for the declarator. llvm-svn: 192559
-
Will Dietz authored
This can happen when processing command line arguments, which are often stored as std::string's and later turned into StringRef's via std::string::data(). Unfortunately this is not guaranteed to return a null-terminated string until C++11, causing breakage on platforms that don't do this. llvm-svn: 192558
-
- Oct 13, 2013
-
-
Vincent Lejeune authored
llvm-svn: 192557
-
Vincent Lejeune authored
llvm-svn: 192556
-
Vincent Lejeune authored
llvm-svn: 192555
-
Vincent Lejeune authored
llvm-svn: 192554
-
Vincent Lejeune authored
llvm-svn: 192553
-
Vincent Lejeune authored
It makes apparently no change it to set this bit or not but the docs recommand to left it cleared. llvm-svn: 192552
-
Benjamin Kramer authored
llvm-svn: 192551
-
David Majnemer authored
We were using an anti-pattern of: - LoadLibrary - GetProcAddress - FreeLibrary This is problematic because of several reasons: - We are holding on to pointers into a library we just unloaded. - Calling LoadLibrary results in an increase in the reference count of the library in question and any libraries that it depends on and so-on and so-forth. This is none too quick. Instead, use GetModuleHandleEx with GET_MODULE_HANDLE_EX_FLAG_PIN. This is done because because we didn't bring the reference for the library into existence and therefor shouldn't count on it being around later. llvm-svn: 192550
-
Will Dietz authored
(This is triggered by current lit tests) llvm-svn: 192549
-
Marshall Clow authored
Patch from GM to make more implicit bools explicit since we can't stop MSVC warning about this in headers and to warn is the MSVC default. No functionality change. llvm-svn: 192548
-
Ismail Pazarbasi authored
If the edit distance between the two macros is more than 50%, DefinedMacro may not be header guard or can be header guard of another header file or it might be defining something completely different set by the build environment. llvm-svn: 192547
-
Marshall Clow authored
llvm-svn: 192546
-
Marshall Clow authored
llvm-svn: 192545
-
Marshall Clow authored
llvm-svn: 192544
-
Manuel Klimek authored
While it is mostly a user error to have the extra semicolon, formatting it graciously will correctly format in the cases where we do not fully understand the code (macros). llvm-svn: 192543
-
- Oct 12, 2013
-
-
Will Dietz authored
* std::string::append(int, int) can be ambiguous. * std::vector<>::data() is a C++11 feature, use ArrayRef abstraction. llvm-svn: 192542
-
Ismail Pazarbasi authored
llvm-svn: 192541
-
Ismail Pazarbasi authored
llvm-svn: 192540
-
Marshall Clow authored
llvm-svn: 192539
-
Marshall Clow authored
llvm-svn: 192538
-
Arnold Schwaighofer authored
Before this patch we relied on the order of phi nodes when we looked for phi nodes of the same type. This could prevent vectorization of cases where there was a phi node of a second type in between phi nodes of some type. This is important for vectorization of an internal graphics kernel. On the test suite + external on x86_64 (and on a run on armv7s) it showed no impact on either performance or compile time. radar://15024459 llvm-svn: 192537
-
Tobias Grosser authored
Contributed-by:
Peter Zotov <whitequark@whitequark.org> llvm-svn: 192536
-
Daniel Jasper authored
llvm-svn: 192535
-
Alexey Samsonov authored
llvm-svn: 192534
-
Alexey Samsonov authored
llvm-svn: 192533
-
Benjamin Kramer authored
llvm-svn: 192532
-
Pekka Jaaskelainen authored
Patch from Rami Ylimäki and Mikael Lepistö! llvm-svn: 192531
-
Tobias Grosser authored
llvm-svn: 192530
-
Bill Wendling authored
llvm-svn: 192527
-
Craig Topper authored
llvm-svn: 192525
-