- Jan 30, 2013
-
-
Hal Finkel authored
This is the first commit of a large series which will add support for the QPX vector instruction set to the PowerPC backend. This instruction set is used on the IBM Blue Gene/Q supercomputers. llvm-svn: 173973
-
Eli Bendersky authored
llvm-svn: 173971
-
Argyrios Kyrtzidis authored
This reverts commit r173952 llvm-svn: 173970
-
Sean Silva authored
Boilerplate is often the hardest part of getting started with these kinds of things, so throw them a bone. llvm-svn: 173969
-
Michael J. Spencer authored
llvm-svn: 173968
-
Michael J. Spencer authored
llvm-svn: 173966
-
Richard Trieu authored
to printing the default case. This is a fix for PR15023. llvm-svn: 173965
-
Tanya Lattner authored
llvm-svn: 173963
-
Bill Wendling authored
Use the number of 'slots' in the AttributeSetImpl being 0 to indicate that the AttributeSet is empty. llvm-svn: 173962
-
Jordan Rose authored
llvm-svn: 173961
-
Eli Bendersky authored
llvm-svn: 173960
-
Jordan Rose authored
This caused hangs as we processed the same invalid byte over and over. <rdar://problem/13115651> llvm-svn: 173959
-
Anna Zaks authored
Redefine the shallow mode to inline all functions for which we have a definite definition (ipa=inlining). However, only inline functions that are up to 4 basic blocks large and cut the max exploded nodes generated per top level function in half. This makes shallow faster and allows us to keep inlining small functions. For example, we would keep inlining wrapper functions and constructors/destructors. With the new shallow, it takes 104s to analyze sqlite3, whereas the deep mode is 658s and previous shallow is 209s. llvm-svn: 173958
-
Anna Zaks authored
llvm-svn: 173957
-
Anna Zaks authored
llvm-svn: 173956
-
Anna Zaks authored
Thanks Jordan! llvm-svn: 173955
-
Ted Kremenek authored
llvm-svn: 173954
-
Ted Kremenek authored
Just makes the code a little cleaner, and easier to reason about. llvm-svn: 173953
-
Argyrios Kyrtzidis authored
for "#define X X". This is a pattern that, for example, stdbool.h uses. rdar://12435773 llvm-svn: 173952
-
Jordan Rose authored
This is faster for the analyzer to process than inlining the constructor and performing a member-wise copy, and it also solves the problem of warning when a partially-initialized POD struct is copied. Before: CGPoint p; p.x = 0; CGPoint p2 = p; <-- assigned value is garbage or undefined After: CGPoint p; p.x = 0; CGPoint p2 = p; // no-warning This matches our behavior in C, where we don't see a field-by-field copy. <rdar://problem/12305288> llvm-svn: 173951
-
Dmitri Gribenko authored
llvm-svn: 173950
-
Dmitri Gribenko authored
Patch by Laszlo Nagy llvm-svn: 173949
-
James Dennett authored
"ExecutionAction()". llvm-svn: 173948
-
rdar://problem/12552374rdar://problem/13100674Enrico Granata authored
The vtable pointer field is not necessarily a pointer and hence cannot be used for validation llvm-svn: 173947
-
Manman Ren authored
Given source IR: call void @llvm.dbg.declare(metadata !{i32* %argc.addr}, metadata !14), !dbg !15 we used to generate call void @llvm.dbg.declare(metadata !27, metadata !28), !dbg !29 !27 = metadata !{null} With this patch, we will correctly generate call void @llvm.dbg.declare(metadata !{i32* %argc.addr}, metadata !27), !dbg !28 Looking up %argc.addr in ValueMap will return null, since %argc.addr is already correctly set up, we can use identity mapping. llvm-svn: 173946
-
Eli Bendersky authored
More details in this thread: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130128/163783.html Patch by JF Bastien llvm-svn: 173943
-
Shankar Easwaran authored
llvm-svn: 173942
-
Logan Chien authored
llvm-svn: 173941
-
Logan Chien authored
llvm-svn: 173939
-
Shankar Easwaran authored
llvm-svn: 173938
-
Dmitri Gribenko authored
llvm-svn: 173937
-
Dmitri Gribenko authored
llvm-svn: 173936
-
Dmitri Gribenko authored
llvm-svn: 173935
-
Dmitri Gribenko authored
llvm-svn: 173934
-
Dmitry Vyukov authored
asan/tsan: manually define FUTEX constants, because <linux/futes.h> header is broken on some linux distributions llvm-svn: 173933
-
Dmitry Vyukov authored
llvm-svn: 173932
-
Dmitri Gribenko authored
This reimplements r173850 with a better approach: (1) use a TableGen-generated matcher instead of doing a linear search; (2) avoid allocations for new strings by converting code points to string iterals with TableGen. llvm-svn: 173931
-
Alexey Samsonov authored
llvm-svn: 173930
-
Alexey Samsonov authored
llvm-svn: 173929
-
Evgeniy Stepanov authored
And make msan_interface.h C-compatible. llvm-svn: 173928
-