- Jul 28, 2010
-
-
Nate Begeman authored
~40% faster vector shl <4 x i32> on SSE 4.1 Larger improvements for smaller types coming in future patches. For: define <2 x i64> @shl(<4 x i32> %r, <4 x i32> %a) nounwind readnone ssp { entry: %shl = shl <4 x i32> %r, %a ; <<4 x i32>> [#uses=1] %tmp2 = bitcast <4 x i32> %shl to <2 x i64> ; <<2 x i64>> [#uses=1] ret <2 x i64> %tmp2 } We get: _shl: ## @shl pslld $23, %xmm1 paddd LCPI0_0, %xmm1 cvttps2dq %xmm1, %xmm1 pmulld %xmm1, %xmm0 ret Instead of: _shl: ## @shl pshufd $3, %xmm0, %xmm2 movd %xmm2, %eax pshufd $3, %xmm1, %xmm2 movd %xmm2, %ecx shll %cl, %eax movd %eax, %xmm2 pshufd $1, %xmm0, %xmm3 movd %xmm3, %eax pshufd $1, %xmm1, %xmm3 movd %xmm3, %ecx shll %cl, %eax movd %eax, %xmm3 punpckldq %xmm2, %xmm3 movd %xmm0, %eax movd %xmm1, %ecx shll %cl, %eax movd %eax, %xmm2 movhlps %xmm0, %xmm0 movd %xmm0, %eax movhlps %xmm1, %xmm1 movd %xmm1, %ecx shll %cl, %eax movd %eax, %xmm0 punpckldq %xmm0, %xmm2 movdqa %xmm2, %xmm0 punpckldq %xmm3, %xmm0 ret llvm-svn: 109549
-
Howard Hinnant authored
llvm-svn: 109548
-
Gabor Greif authored
recommit simplification (originally r109504, backed out in r109508) now that problem in CallSiteBase is fixed llvm-svn: 109547
-
Argyrios Kyrtzidis authored
DeclIsRequiredFunctionOrFileScopedVar. This function is part of the public CodeGen interface since it's essentially a CodeGen predicate that is also needed by the PCH mechanism to determine whether a decl needs to be deserialized during PCH loading for codegen purposes. This fixes current (and avoids future) codegen-from-PCH bugs. llvm-svn: 109546
-
- Jul 27, 2010
-
-
Johnny Chen authored
llvm-svn: 109545
-
Gabor Greif authored
left two new asserts commented out, because they would fire in clang, have to hunt those down first llvm-svn: 109544
-
Sean Callanan authored
Right now we mock up the function as a variadic function when generating the IR for the call; we need to eventually make the function be the right type if the type is available. llvm-svn: 109543
-
Johnny Chen authored
llvm-svn: 109540
-
Johnny Chen authored
llvm-svn: 109539
-
Devang Patel authored
llvm-svn: 109538
-
Eli Friedman authored
llvm-svn: 109537
-
Devang Patel authored
llvm-svn: 109535
-
Howard Hinnant authored
llvm-svn: 109534
-
Eli Friedman authored
llvm-svn: 109532
-
Eric Christopher authored
should be taken out and shot. llvm-svn: 109531
-
Chris Lattner authored
llvm-svn: 109530
-
Ted Kremenek authored
Finesse 'idempotent operations' analyzer issues to include the opcode of the binary operator for clearer error reporting. Also remove the 'Idempotent operation' prefix in messages; it's redundant since the bug type is the same. llvm-svn: 109527
-
Ted Kremenek authored
llvm-svn: 109526
-
Jim Grosbach authored
llvm-svn: 109525
-
Sebastian Redl authored
Update the list of lexical decls in the TU for chained PCHs. This makes -ast-print show the decls from the dependent PCH. llvm-svn: 109524
-
Devang Patel authored
llvm-svn: 109521
-
Nate Begeman authored
recursively and returning a SCALAR_TO_VECTOR node, but assuming the input was always a BUILD_VECTOR. llvm-svn: 109519
-
Ted Kremenek authored
llvm-svn: 109517
-
Jim Grosbach authored
llvm-svn: 109513
-
Howard Hinnant authored
llvm-svn: 109512
-
Jim Grosbach authored
llvm-svn: 109511
-
Gabor Greif authored
llvm-svn: 109510
-
Gabor Greif authored
llvm-svn: 109509
-
Gabor Greif authored
llvm-svn: 109508
-
Devang Patel authored
llvm-svn: 109507
-
Gabor Greif authored
llvm-svn: 109506
-
Douglas Gregor authored
llvm-svn: 109505
-
Gabor Greif authored
llvm-svn: 109504
-
Gabor Greif authored
llvm-svn: 109503
-
Gabor Greif authored
llvm-svn: 109502
-
Argyrios Kyrtzidis authored
Fixes http://llvm.org/PR7692 llvm-svn: 109501
-
Mikhail Glushenkov authored
llvm-svn: 109500
-
Mikhail Glushenkov authored
Also fix some comments. llvm-svn: 109499
-
Duncan Sands authored
Change it back again: destructors and constructors need to be run. llvm-svn: 109498
-
Tobias Grosser authored
This fixes the MC/COFF/basic-coff.ll test case. llvm-svn: 109497
-