- Aug 16, 2013
-
-
Richard Mitton authored
llvm-svn: 188568
-
Daniel Dunbar authored
llvm-svn: 188567
-
Aaron Ballman authored
llvm-svn: 188566
-
Aaron Ballman authored
llvm-svn: 188565
-
Stephen Lin authored
llvm-svn: 188564
-
Jim Grosbach authored
llvm-svn: 188563
-
Rafael Espindola authored
I have a patch that edits the file. Running clang-format first makes the patch a lot easier to review. llvm-svn: 188562
-
Samuel Benzaquen authored
Summary: Refactor ArgumentAdaptativeMatcher matchers to remove the template from their declaration. This facilitates dynamic registration. Change the registry code to use the regular overload resolution mechanism for adaptative matchers. Reviewers: klimek CC: cfe-commits, revane Differential Revision: http://llvm-reviews.chandlerc.com/D1402 llvm-svn: 188560
-
Michel Danzer authored
Fixes two recent piglit regressions with radeonsi. Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 188559
-
Michel Danzer authored
The logic in SIInsertWaits::getHwCounts() only really made sense for SMRD instructions, and trying to shoehorn it into handling DS_WRITE_B32 caused it to corrupt the encoding of that by clobbering the first operand with the second one. Undo that damage and only apply the SMRD logic to that. Fixes some derivates related piglit regressions with radeonsi. Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 188558
-
Daniel Sanders authored
llvm-svn: 188557
-
Daniel Sanders authored
llvm-svn: 188556
-
Benjamin Kramer authored
llvm-svn: 188555
-
Aaron Ballman authored
llvm-svn: 188554
-
Aaron Ballman authored
llvm-svn: 188553
-
Aaron Ballman authored
llvm-svn: 188552
-
Benjamin Kramer authored
This unbreaks PIC with fast isel on ELF targets (PR16717). The output matches what GCC and SDag do for PIC but may not cover all of the many flavors of PIC that exist. llvm-svn: 188551
-
Edwin Vane authored
* Introduce operator< to replace Replacement::Less * Make operator== and operator< on Replacements non-member functions * Change order of comparisons in operator< to do string comparisons last llvm-svn: 188550
-
Mihai Popa authored
Thumb2 literal loads use an offset encoding which allows for negative zero. This fixes parsing and encoding so that #-0 is correctly processed. The parser represents #-0 as INT32_MIN. llvm-svn: 188549
-
Mihai Popa authored
There are many Thumb instructions which take 12-bit immediates encoded in a special 8-byte value + 4-byte rotator form. Not all numbers are represented, and it's legal to transform an assembly instruction to be able to encode the immediate. For example: AND and BIC are complementary instructions; one can switch the AND to a BIC as long as the immediate is complemented. The intent is to switch one instruction into its complementary one when the immediate cannot be encoded in the form requested in the original assembly and when the complementary immediate is encodable. The patch addresses two issues: 1. definition of t2SOImmNot immediate - it has to check that the orignal value is not encoded naturally 2. t2AND and t2BIC instruction aliases which should use the Thumb2 SOImm operand rather than the ARM one. llvm-svn: 188548
-
Richard Sandiford authored
It would also make sense to use it for memchr; I'm working on that now. llvm-svn: 188547
-
Richard Sandiford authored
llvm-svn: 188546
-
Timur Iskhodzhanov authored
llvm-svn: 188545
-
Richard Sandiford authored
llvm-svn: 188544
-
Daniel Jasper authored
Goals: Structure code better and make components easier to use for future features (e.g. column layout for long braced initializers). No functional changes intended. llvm-svn: 188543
-
Dmitry Vyukov authored
Say that gorotuine 1 is main goroutine. Remove excessive new line. llvm-svn: 188542
-
Timur Iskhodzhanov authored
llvm-svn: 188541
-
Richard Sandiford authored
Generalize r188163 to cope with return types other than MVT::i32, just as the existing visitMemCmpCall code did. I've split this out into a subroutine so that it can be used for other upcoming patches. I also noticed that I'd used the wrong API to record the out chain. It's a load that uses DAG.getRoot() rather than getRoot(), so the out chain should go on PendingLoads. I don't have a testcase for that because we don't do any interesting scheduling on z yet. llvm-svn: 188540
-
Evgeniy Stepanov authored
This change broke release+asserts build with compiler-rt. llvm-svn: 188539
-
Richard Sandiford authored
r188163 used CLC to implement memcmp. Code that compares the result directly against zero can test the CC value produced by CLC, but code that needs an integer result must use IPM. The sequence I'd used was: ipm <reg> sll <reg>, 2 sra <reg>, 30 but I'd forgotten that this inverts the order, so that CC==1 ("less") becomes an integer greater than zero, and CC==2 ("greater") becomes an integer less than zero. This sequence should only be used if the CLC arguments are reversed to compensate. The problem then is that the branch condition must also be reversed when testing the CLC result directly. Rather than do that, I went for a different sequence that works with the natural CLC order: ipm <reg> srl <reg>, 28 rll <reg>, <reg>, 31 One advantage of this is that it doesn't clobber CC. A disadvantage is that any sign extension to 64 bits must be done separately, rather than being folded into the shifts. llvm-svn: 188538
-
Vladimir Medic authored
llvm-svn: 188537
-
David Majnemer authored
Summary: HandleTopLevelDecl on a templated function leads us to try and mangle it. Reviewers: rsmith Reviewed By: rsmith CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1412 llvm-svn: 188536
-
Ted Kremenek authored
llvm-svn: 188535
-
Craig Topper authored
llvm-svn: 188534
-
Ariel J. Bernal authored
Allow the migrator to be used without specifing --. If neither -- nor -p is provided and no compilation database can be detecteded from the first source file path then -std=c++11 is added as the only compiler argument. llvm-svn: 188533
-
Jason Molenda authored
address. When loading a dSYM, and the file addresses of the dSYM Sections are different than the executable binary Sections' file addresses, the debug info won't be remapped to the actual load addresses correctly. This only happens with binaries on the in-memory shared cache binaries where their File addresses have been set to their actual load address (outside an offset value) whereas the original executable and dSYM have 0-based File addresses. I think this patch will not be activated for other cases -- this is the only case we know of where the dSYM and the executable's File addresses differ -- but if this causes other problems we can restrict it more carefully. <rdar://problem/12335086> llvm-svn: 188532
-
Hans Wennborg authored
We have a lot of fancy logic to find Visual Studio, which is currently used to set the system header include paths. Use the same code to set the ProgramPaths, which is used for finding programs such as link.exe. Previously, Clang would just search PATH for link.exe, but now it should find it if it's able to find Visual Studio. Differential Revision: http://llvm-reviews.chandlerc.com/D1417 llvm-svn: 188531
-
Aaron Ballman authored
Re-disabling C4291 warnings for MSVC because AttributeList.h requires it. This was accidentally removed in r187279. llvm-svn: 188530
-
Matt Arsenault authored
llvm-svn: 188529
-
Aaron Ballman authored
Calling the base class constructor from the derived class' initializer list. This matches DenseMap's behavior, and silences some warnings. llvm-svn: 188528
-