- Feb 08, 2012
-
-
Andrew Trick authored
llvm-svn: 150093
-
Andrew Trick authored
llvm-svn: 150092
-
Andrew Trick authored
llvm-svn: 150091
-
Douglas Gregor authored
llvm-svn: 150090
-
Douglas Gregor authored
file. No functionality change. llvm-svn: 150089
-
Douglas Gregor authored
only add 'const' for variables captured by copy in potentially evaluated expressions of non-mutable lambdas. (The "by copy" part was missing). llvm-svn: 150088
-
Douglas Gregor authored
body of the lambda to the function call operator. llvm-svn: 150087
-
Anna Zaks authored
post visit of CallExpr. In general, we should avoid using evalCall as it leads to interference with other checkers. llvm-svn: 150086
-
Enrico Granata authored
llvm-svn: 150085
-
Fariborz Jahanian authored
All protocol related metadata is close to completion. llvm-svn: 150084
-
Alexey Samsonov authored
llvm-svn: 150083
-
Howard Hinnant authored
llvm-svn: 150082
-
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
-