- Aug 22, 2013
-
-
Michael Gottesman authored
llvm-svn: 188957
-
Michael Gottesman authored
llvm-svn: 188956
-
Andrew Kaylor authored
llvm-svn: 188955
-
Andrew Kaylor authored
llvm-svn: 188954
-
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
-
Andrew Kaylor authored
llvm-svn: 188952
-
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
-
Aaron Ballman authored
Patch thanks to Christian Wailes! llvm-svn: 188940
-
- Aug 21, 2013
-
-
Rafael Espindola authored
The original idea was to implement it all on the driver, but to do that the driver needs to know the sse level and to do that it has to know the default features of a cpu. Benjamin Kramer pointed out that if one day we decide to implement support for ' __attribute__ ((__target__ ("arch=core2")))', then the frontend needs to keep its knowledge of default features of a cpu. To avoid duplicating which part of clang handles default cpu features, it is probably better to handle -mfpmath in the frontend. For ARM this patch is just a small improvement. Instead of a cpu list, we check if neon is enabled, which allows us to reject things like -mcpu=cortex-a9 -mfpu=vfp -mfpmath=neon For X86, since LLVM doesn't support an independent ssefp feature, we just make sure the selected -mfpmath matches the sse level. llvm-svn: 188939
-
David Majnemer authored
Summary: Adds support for %I, %I32 and %I64. Reviewers: hans, jordan_rose, rnk, majnemer Reviewed By: majnemer CC: cfe-commits, cdavis5x Differential Revision: http://llvm-reviews.chandlerc.com/D1456 llvm-svn: 188937
-
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
-
Aaron Ballman authored
Patch thanks to Christian Wailes! llvm-svn: 188934
-
David Blaikie authored
llvm-svn: 188933
-
Bill Wendling authored
llvm-svn: 188932
-
Manman Ren authored
llvm-svn: 188931
-
Manman Ren authored
With r185721, calling mangleCXXRTTIName on C code will cause crashes. This commit fixes crashes on C testing cases when turning on struct-path TBAA. For C code, we simply use the Decl name without the context. This can cause two different structs having the same name, and may cause inaccurate but conservative alias results. llvm-svn: 188930
-
Manman Ren authored
llvm-svn: 188929
-
Bill Wendling authored
Also obsessively reorder the headers to be in something closer to alphabetical order. llvm-svn: 188928
-
Bill Wendling authored
llvm-svn: 188927
-
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
-
Fariborz Jahanian authored
as reported by static analyer API with CF_CONSUMED. llvm-svn: 188922
-
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
-
Nick Lewycky authored
recovering by adding empty parenthesis. Fixes PR16676! llvm-svn: 188920
-
Matt Arsenault authored
llvm-svn: 188919
-
Nick Lewycky authored
llvm-svn: 188918
-
Matt Arsenault authored
llvm-svn: 188917
-