- Apr 03, 2012
-
-
Owen Anderson authored
Add predicates for checking whether targets have free FNEG and FABS operations, and prevent the DAGCombiner from turning them into bitwise operations if they do. llvm-svn: 153901
-
- Apr 02, 2012
-
-
Ted Kremenek authored
Fix potential null dereference in the static analyzer when inlining a call that has already been inlined. Unfortunately I have no test case. llvm-svn: 153900
-
Enrico Granata authored
llvm-svn: 153899
-
Ted Kremenek authored
Reduce static analyzer memory usage by about 4% by packing the ProgramPoing 'Kind' field into the spare bits of other fields. llvm-svn: 153898
-
Richard Smith authored
'copy assignment operator'. llvm-svn: 153897
-
Howard Hinnant authored
llvm-svn: 153896
-
David Blaikie authored
llvm-svn: 153895
-
Richard Smith authored
explicitly, deleted in all relevant cases, and explain why. llvm-svn: 153894
-
Greg Clayton authored
Export the ability to see if a symbol is externally visible and also if the symbol was synthetically added to the symbol table (the symbol was not part of the symbol table itself but came from another section). llvm-svn: 153893
-
Lang Hames authored
operands. Make TryInstructionTransform return false to reflect this. Fixes PR11861. llvm-svn: 153892
-
Johnny Chen authored
rdar://problem/11167268 llvm-svn: 153891
-
Rafael Espindola authored
llvm-svn: 153890
-
Akira Hatanaka authored
This patch allows llvm to recognize that a 64 bit object file is being produced and that the subsequently generated ELF header has the correct information. The test case checks for both big and little endian flavors. Patch by Jack Carter. llvm-svn: 153889
-
Howard Hinnant authored
llvm-svn: 153888
-
David Blaikie authored
The diagnostic message correctly informs the user that they have omitted the 'class' keyword, but neither suggests this insertion as a fixit, nor attempts to recover as if they had provided the keyword. This fixes the recovery, adds the fixit, and adds a separate diagnostic and corresponding replacement fixit for cases where the user wrote 'struct' or 'typename' instead of 'class' (suggested by Richard Smith as a possible common mistake). I'm not sure the diagnostic message for either the original or new cases feel very Clang-esque, so I'm open to suggestions there. The fixit hints make it fairly easy to see what's required, though. llvm-svn: 153887
-
Hal Finkel authored
llvm-svn: 153886
-
Matt Beaumont-Gay authored
llvm-svn: 153885
-
Richard Smith authored
not by canonical decl. This only matters for sizeof...(Pack) expressions; in all other cases, we'd profile it as a type instead. llvm-svn: 153884
-
Richard Smith authored
move constructor/move assignment operator are not declared, rather than being defined as deleted, so move operations on the derived class fall back to copying rather than moving. If a move operation on the derived class is explicitly defaulted, the unmovable subobject will be copied instead of being moved. llvm-svn: 153883
-
Hal Finkel authored
llvm-svn: 153882
-
Johnny Chen authored
llvm-svn: 153881
-
Eric Christopher authored
llvm-svn: 153880
-
Stepan Dyatkovskiy authored
http://llvm.org/bugs/show_bug.cgi?id=12343 We have not trivial way for splitting edges that are goes from indirect branch. We can do it with some tricks, but it should be additionally discussed. And it is still dangerous due to difficulty of indirect branches controlling. Fix forbids this case for unswitching. llvm-svn: 153879
-
Enrico Granata authored
llvm-svn: 153878
-
Fariborz Jahanian authored
objective-c's fragile abi, Use -rewrite-objc for translating objective-c's modern abi. // rdar://11143173 llvm-svn: 153877
-
Roman Divacky authored
llvm-svn: 153876
-
Silviu Baranga authored
llvm-svn: 153875
-
Silviu Baranga authored
llvm-svn: 153874
-
Howard Hinnant authored
Fix test for default constructor of discrete_distribution. This partially addresses http://llvm.org/bugs/show_bug.cgi?id=12436. llvm-svn: 153873
-
Rafael Espindola authored
llvm-svn: 153872
-
Tobias Grosser authored
llvm-svn: 153871
-
Bill Wendling authored
reflected in the LLVM IR (as a declare or something), then treat it like a data object. N.B. This isn't 100% correct. The ASM parser should supply more information so that we know what type of object it is, and what attributes it should have. llvm-svn: 153870
-
Benjamin Kramer authored
This way we can get AVX v-prefixed instructions tail merged with the normal insns. llvm-svn: 153869
-
Jason Molenda authored
with some archs, tweak the way we update PATH to fix that. llvm-svn: 153868
-
Benjamin Kramer authored
All implementations used the same code. llvm-svn: 153866
-
Craig Topper authored
Reorder fields in MatchEntry and OperandMatchEntry to reduce padding. A bit tricky due to the target specific sizes for some of the fields so the ordering is only optimal for the targets in the tree. llvm-svn: 153865
-
Nadav Rotem authored
Do not try to optimize swizzles of shuffles if the source shuffle has more than a single user, except when the source shuffle is also a swizzle. llvm-svn: 153864
-
Craig Topper authored
Remove getInstructionName from MCInstPrinter implementations in favor of using the instruction name table from MCInstrInfo. Reduces static data in the InstPrinter implementations. llvm-svn: 153863
-
Eric Christopher authored
Patch by Jeremy Huddleston! llvm-svn: 153862
-
Bill Wendling authored
llvm-svn: 153861
-