- Apr 03, 2012
-
-
Eric Christopher authored
brace) so that we get more accurate line number information about the declaration of a given function and the line where the function first starts. Part of rdar://11026482 llvm-svn: 153916
-
Johnny Chen authored
llvm-svn: 153915
-
Pete Cooper authored
Fixes to r153903. Added missing explanation of behaviour when the VirtRegMap is NULL. Also changed it in this case to just avoid updating the map, but live ranges or intervals will still get updated and created llvm-svn: 153914
-
Ted Kremenek authored
Fix another false positive in RegionStore involving doing loads from symbolic offsets. We still don't properly reason about such accesses, but we shouldn't emit bogus "uninitialized value" warnings either. Fixes <rdar://problem/11127008>. llvm-svn: 153913
-
Michael J. Spencer authored
llvm-svn: 153912
-
Enrico Granata authored
llvm-svn: 153911
-
Enrico Granata authored
llvm-svn: 153910
-
Bill Wendling authored
llvm-svn: 153909
-
rdar://problem/11160171Greg Clayton authored
Fixed an issue where there were more than one way to get a CompileUnitSP created when using SymbolFileDWARF with SymbolFileDWARFDebugMap. This led to an assertion that would fire under certain conditions. Now there is only one way to create the compile unit and it will "do the right thing". llvm-svn: 153908
-
Greg Clayton authored
llvm-svn: 153907
-
Pete Cooper authored
llvm-svn: 153906
-
Rafael Espindola authored
llvm-svn: 153905
-
Jakob Stoklund Olesen authored
This is just the fallback tie-breaker ordering, the main allocation order is still descending size. Patch by Shamil Kurmangaleev! llvm-svn: 153904
-
Pete Cooper authored
Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrInfo, MachineRegisterInfo, LiveIntervals, and VirtRegMap are all passed into the constructor and stored as members instead of passed in to each method. llvm-svn: 153903
-
Bill Wendling authored
llvm-svn: 153902
-
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
-