- Feb 08, 2012
-
-
Jakob Stoklund Olesen authored
When a virtual register is live across a call, limit the search space to call-preserved registers. llvm-svn: 150081
-
Benjamin Kramer authored
X86GenRegisterInfo.inc | 1032 ------------------------------------------------- 1 file changed, 1032 deletions(-) llvm-svn: 150080
-
Sean Callanan authored
parser now at least tries to generate IR for the target. llvm-svn: 150079
-
Brendon Cahoon authored
Creating the isPredicated TSFlag enables the code to use the property defined in the instruction format instead of using a large switch statement. llvm-svn: 150078
-
Jakob Stoklund Olesen authored
Build an ordered vector of register mask operands (i.e., calls) when computing live intervals. Provide a checkRegMaskInterference() function that computes a bit mask of usable registers for a live range. This is a quick way of determining of a live range crosses any calls, and restricting it to the callee saved registers if it does. Previously, we had to discover call clobbers for each candidate register independently. llvm-svn: 150077
-
Benjamin Kramer authored
llvm-svn: 150076
-
Alexander Potapenko authored
Patch by Timur Iskhodzhanov (timurrrr@google.com) llvm-svn: 150075
-
Duncan Sands authored
and setting that. llvm-svn: 150074
-
Alexey Samsonov authored
llvm-svn: 150073
-
Aaron Ballman authored
llvm-svn: 150072
-
Benjamin Kramer authored
llvm-svn: 150071
-
Benjamin Kramer authored
While at it make it value-initializable to get rid of static ctors. llvm-svn: 150070
-
Alexander Potapenko authored
llvm-svn: 150069
-
Elena Demikhovsky authored
> This IR code > %res = call <8 x float> @llvm.x86.avx.cmp.ps.256(<8 x float> %a0, <8 x float> %a1, i8 14) > fails with assertion: > > llc: X86ATTInstPrinter.cpp:62: void llvm::X86ATTInstPrinter::printSSECC(const llvm::MCInst*, unsigned int, llvm::raw_ostream&): Assertion `0 && "Invalid ssecc argument!"' failed. > 0 llc 0x0000000001355803 > 1 llc 0x0000000001355dc9 > 2 libpthread.so.0 0x00007f79a30575d0 > 3 libc.so.6 0x00007f79a23a1945 gsignal + 53 > 4 libc.so.6 0x00007f79a23a2f21 abort + 385 > 5 libc.so.6 0x00007f79a239a810 __assert_fail + 240 > 6 llc 0x00000000011858d5 llvm::X86ATTInstPrinter::printSSECC(llvm::MCInst const*, unsigned int, llvm::raw_ostream&) + 119 I added the full testing for all possible pseudo-ops of cmp. I extended X86AsmPrinter.cpp and X86IntelInstPrinter.cpp. You'l also see lines alignments (unrelated to this fix) in X86IselLowering.cpp from my previous check-in. llvm-svn: 150068
-
Craig Topper authored
llvm-svn: 150067
-
Richard Smith authored
not a constant expression, because we can't tell whether the complete class type will have an overloaded operator&. llvm-svn: 150066
-
Chris Lattner authored
Clarify that contributors are agreeing to license their code under the license corresponding to the subproject that they are contributing to, as requested by a potential contributor. Also, as a drive-by, update the llvm-gcc/GPL section to mention dragonegg and say that GPL code is all in its own repo's. llvm-svn: 150065
-
Craig Topper authored
llvm-svn: 150064
-
Jason Molenda authored
llvm-svn: 150063
-
Richard Smith authored
llvm-svn: 150061
-
Craig Topper authored
Remove GCC builtins for vpermilp* intrinsics as clang no longer needs them. Custom lower the intrinsics to the vpermilp target specific node and remove intrinsic patterns. llvm-svn: 150060
-
Richard Smith authored
the sign bit doesn't have undefined behavior, but a signed left shift of a 1 bit out of the sign bit still does. As promised to Howard :) The suppression of the potential constant expression checking in system headers is also removed, since the problem it was working around is gone. llvm-svn: 150059
-
Eli Friedman authored
llvm-svn: 150058
-
Jim Ingham authored
Also, provide and use accessors for the thread options on breakpoints so we can control sending the appropriate events. llvm-svn: 150057
-
Craig Topper authored
llvm-svn: 150056
-
Ted Kremenek authored
This is a great warning, but it was observed that a ton of real world code violates it all the time for (semi-)legitimate reasons. This warnings is fairly pedantic, which is good, but not for everyone. For example, there is a fair amount of idiomatic code out there that does "default: abort()", and similar idioms. Addresses <rdar://problem/10814651>. llvm-svn: 150055
-
Ted Kremenek authored
Change PathDiagnosticPieces to be reference counted (simplifying their management), and introduce 'PathPieces' as a common container for PathDiagnosticPieces. llvm-svn: 150054
-
Ted Kremenek authored
llvm-svn: 150053
-
Sean Callanan authored
information about the current frame rather than the debug information about "this" and "self" when determining the types of those pointers. This allows expressions to work in frames that don't have valid "this" and "self" pointers, working around poor debug information. llvm-svn: 150051
-
Eli Friedman authored
llvm-svn: 150049
-
Argyrios Kyrtzidis authored
of bases in C++ classes. rdar://10768707 llvm-svn: 150048
-
Chad Rosier authored
llvm-svn: 150047
-
Chad Rosier authored
llvm-svn: 150046
-
Chad Rosier authored
llvm-svn: 150045
-
Andrew Trick authored
llvm-svn: 150044
-
Andrew Trick authored
llvm-svn: 150043
-
Andrew Trick authored
llvm-svn: 150042
-
Andrew Trick authored
llvm-svn: 150041
-
Eric Christopher authored
and then use it for forward decl names. Part of rdar://10209967 and rdar://10400981 llvm-svn: 150040
-
Johnny Chen authored
llvm-svn: 150039
-