- Aug 22, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 189001
-
Chandler Carruth authored
pointers, but accumulate the offset into an APInt in the process of stripping it. This is a pretty handy thing to have, such as when trying to determine if two pointers are at some constant relative offset. I'll be committing a patch shortly to use it for exactly that purpose. llvm-svn: 189000
-
NAKAMURA Takumi authored
PageSize, aka AllocationGranularity, is 65536 on Win32 (and Cygwin). llvm-svn: 188999
-
NAKAMURA Takumi authored
The AllocationGranularity can be 65536 on Win32, even on Cygwin. llvm-svn: 188998
-
Chandler Carruth authored
Value. These methods probably don't belong here, and I'm discussing moving the lot of them to a better home, but for now I'm about to extend their functionality and wanted to tidy them up first. llvm-svn: 188997
-
Tim Northover authored
Back in the mists of time (2008), it seems TableGen couldn't handle the patterns necessary to match ARM's CMOV node that we convert select operations to, so we wrote a lot of fairly hairy C++ to do it for us. TableGen can deal with it now: there were a few minor differences to CodeGen (see tests), but nothing obviously worse that I could see, so we should probably address anything that *does* come up in a localised manner. llvm-svn: 188995
-
Tim Northover authored
The code for 'Q' and 'R' operand modifiers needs to look through tied operands to discover the register class. llvm-svn: 188990
-
Michael Gottesman authored
[stackprotector] When finding the split point to splice off the end of a parentmbb into a successmbb, include any DBG_VALUE MI. Fix for PR16954. llvm-svn: 188987
-
Matt Arsenault authored
llvm-svn: 188980
-
Hans Wennborg authored
Since it's an llvm-internal tool, we shouldn't install it. llvm-svn: 188976
-
Bill Wendling authored
llvm-svn: 188971
-
Jim Grosbach authored
Indirect tail-calls shouldn't use R9 for the branch destination, as it's not reliably a call-clobbered register. rdar://14793425 llvm-svn: 188967
-
Michael Gottesman authored
llvm-svn: 188957
-
Michael Gottesman authored
llvm-svn: 188956
-
Tom Stellard authored
When truncated vector stores were being custom lowered in VectorLegalizer::LegalizeOp(), the old (illegal) and new (legal) node pair was not being added to LegalizedNodes list. Instead of the legalized result being passed to VectorLegalizer::TranslateLegalizeResult(), the result was being passed back into VectorLegalizer::LegalizeOp(), which ended up adding a (new, new) pair to the list instead. This was causing an assertion failure when a custom lowered truncated vector store was the last instruction a basic block and the VectorLegalizer was unable to find it in the LegalizedNodes list when updating the DAG root. llvm-svn: 188953
-
Daniel Dunbar authored
llvm-svn: 188951
-
Daniel Dunbar authored
llvm-svn: 188950
-
Daniel Dunbar authored
llvm-svn: 188949
-
Daniel Dunbar authored
llvm-svn: 188948
-
Daniel Dunbar authored
llvm-svn: 188947
-
Daniel Dunbar authored
llvm-svn: 188946
-
Daniel Dunbar authored
llvm-svn: 188945
-
Manman Ren authored
This will make it easier to turn on struct-path aware TBAA since the metadata format will change. llvm-svn: 188944
-
Andrew Kaylor authored
llvm-svn: 188943
-
Tom Stellard authored
Spotted by Bill Wendling. llvm-svn: 188942
-
Yunzhong Gao authored
Replace "(255 & value)" with "(0xFF & value)" to improve clarity. llvm-svn: 188941
-
- Aug 21, 2013
-
-
Juergen Ributzka authored
The small utility function that pattern matches Base + Index + Offset patterns for loads and stores fails to recognize the base pointer for loads/stores from/into an array at offset 0 inside a loop. As a result DAGCombiner::MergeConsecutiveStores was not able to merge all stores. This commit fixes the issue by adding an additional pattern match and also a test case. Reviewer: Nadav llvm-svn: 188936
-
David Majnemer authored
Summary: This support will be utilized in things like clang to help check printf format specifiers that are only valid when using the VSCRT. Reviewers: rnk, asl, chandlerc Reviewed By: chandlerc CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1455 llvm-svn: 188935
-
David Blaikie authored
llvm-svn: 188933
-
Bill Wendling authored
llvm-svn: 188932
-
Bill Wendling authored
Also obsessively reorder the headers to be in something closer to alphabetical order. llvm-svn: 188928
-
Matt Arsenault authored
llvm-svn: 188926
-
Ahmed Bougacha authored
llvm-svn: 188925
-
Ahmed Bougacha authored
llvm-svn: 188924
-
Ahmed Bougacha authored
Check that they are correctly computed if the last instruction is larger than 1 byte. llvm-svn: 188923
-
Argyrios Kyrtzidis authored
[CMake] Automatically pick up subdirectories in llvm/tools as 'external projects' if they contain a 'CMakeLists.txt' file. Allow CMake to pick up external projects in llvm/tools without the need to modify the "llvm/tools/CMakeLists.txt" file. This makes it easier to work with projects that live in other repositories, without needing to specify each one in "llvm/tools/CMakeLists.txt". llvm-svn: 188921
-
Matt Arsenault authored
llvm-svn: 188919
-
Matt Arsenault authored
llvm-svn: 188917
-
Matt Arsenault authored
llvm-svn: 188916
-
Matt Arsenault authored
llvm-svn: 188915
-