- Jul 05, 2010
-
-
Chris Lattner authored
llvm-svn: 107615
-
Chris Lattner authored
the example in the testcase, we now generate: _test1: ## @test1 movss 4(%esp), %xmm0 addss 8(%esp), %xmm0 movl 12(%esp), %eax movss %xmm0, (%eax) ret instead of: _test1: ## @test1 subl $20, %esp movl 24(%esp), %eax movq %mm0, (%esp) movq %mm0, 8(%esp) movss (%esp), %xmm0 addss 12(%esp), %xmm0 movss %xmm0, (%eax) addl $20, %esp ret v2f32 support did not work reliably because most of the X86 backend didn't know it was legal. It was apparently only added to support returning source-level v2f32 values in MMX registers in x86-32 mode. If ABI compatibility is important on this GCC-extended-vector type for some reason, then the frontend should generate IR that returns v2i32 instead of v2f32. However, we generally don't try very hard to be abi compatible on gcc extended vectors. llvm-svn: 107601
-
Chris Lattner authored
v2f32 as legal in 32-bit mode. It is just as terrible there, but I just care about x86-64 and noone claims it is valuable in 64-bit mode. llvm-svn: 107600
-
- Jul 03, 2010
-
-
Evan Cheng authored
Remove isSS argument from CreateFixedObject. Fixed objects cannot be spill slots so it's always false. llvm-svn: 107550
-
- Jun 30, 2010
-
-
Gabor Greif authored
llvm-svn: 107280
-
- Jun 29, 2010
-
-
Duncan Sands authored
llvm-svn: 107130
-
- Jun 28, 2010
-
-
Bill Wendling authored
llvm-svn: 107067
-
- Jun 26, 2010
-
-
Gabor Greif authored
llvm-svn: 106944
-
- Jun 25, 2010
-
-
Dale Johannesen authored
for an "i" constraint should get lowered; PR 6309. While this argument was passed around a lot, this is the only place it was used, so it goes away from a lot of other places. llvm-svn: 106893
-
Bill Wendling authored
- 2010-06-25-CoalescerSubRegDefDead.ll is the testcase for r106878. llvm-svn: 106880
-
- Jun 24, 2010
-
-
Dale Johannesen authored
address requires a register or secondary load to compute (most PIC modes). This improves "g" constraint handling. 8015842. The test from 2007 is attempting to test the fix for PR1761, but since -relocation-model=static doesn't work on Darwin x86-64, it was not testing what it was supposed to be testing and was passing erroneously. Fixed to use Linux x86-64. llvm-svn: 106779
-
Dan Gohman authored
llvm-svn: 106746
-
Dan Gohman authored
bt instruction, which was exposed by r106263. llvm-svn: 106718
-
- Jun 23, 2010
-
-
Daniel Dunbar authored
Revert r106263, "Fold the ShrinkDemandedOps pass into the regular DAGCombiner pass,"... it was causing both 'file' (with clang) and 176.gcc (with llvm-gcc) to be miscompiled. llvm-svn: 106634
-
Jim Grosbach authored
to using that. llvm-svn: 106633
-
Daniel Dunbar authored
Revert r106066, "Create a more targeted fix for not sinking instructions into a range where it"... it causes bzip2 to be miscompiled by Clang. Conflicts: lib/CodeGen/MachineSink.cpp llvm-svn: 106614
-
- Jun 22, 2010
-
-
Jim Grosbach authored
llvm-svn: 106574
-
- Jun 20, 2010
-
-
Nick Lewycky authored
llvm-svn: 106405
-
- Jun 18, 2010
-
-
Dan Gohman authored
SDNode *, since it doesn't care about the ResNo value. llvm-svn: 106282
-
Dan Gohman authored
llvm-svn: 106280
-
Dan Gohman authored
llvm-svn: 106279
-
Dan Gohman authored
llvm-svn: 106278
-
Dan Gohman authored
which is faster, simpler, and less surprising. llvm-svn: 106263
-
- Jun 16, 2010
-
-
Bill Wendling authored
will conflict with another live range. The place which creates this scenerio is the code in X86 that lowers a select instruction by splitting the MBBs. This eliminates the need to check from the bottom up in an MBB for live pregs. llvm-svn: 106066
-
Eric Christopher authored
a relative address. llvm-svn: 106064
-
- Jun 09, 2010
-
-
Eric Christopher authored
the register. While we're at it, make sure it's in the right one. llvm-svn: 105645
-
- Jun 05, 2010
-
-
Dale Johannesen authored
I don't think this ever resulted in problems on x86, but it would on ARM. llvm-svn: 105509
-
- Jun 03, 2010
-
-
Eric Christopher authored
llvm-svn: 105381
-
- Jun 02, 2010
-
-
Eli Friedman authored
backend. Add a FIXME noting what can be fixed here. llvm-svn: 105342
-
Dan Gohman authored
mailing list archives. llvm-svn: 105341
-
Eli Friedman authored
x86 backend currently doesn't know how to handle them. This doesn't really fix anything because LegalizeTypes doesn't know how to handle them either. We do get a better error message, though. llvm-svn: 105305
-
- May 29, 2010
-
-
Evan Cheng authored
Fix PR7193: if sibling call address can take a register, make sure there are enough registers available by counting inreg arguments. llvm-svn: 105092
-
Dale Johannesen authored
llvm-svn: 105059
-
- May 27, 2010
-
-
Dale Johannesen authored
No functional effect as these nodes are not generated yet. llvm-svn: 104879
-
Dan Gohman authored
To support this, move IsCalleePop from X86ISelLowering to X86Subtarget. llvm-svn: 104866
-
- May 26, 2010
-
-
Zhongxing Xu authored
llvm-svn: 104691
-
- May 22, 2010
-
-
- May 21, 2010
-
-
Dale Johannesen authored
llvm-svn: 104337
-
Dale Johannesen authored
Case where MMX is disabled wasn't handled right. MMX->MMX bitconverts are Legal. llvm-svn: 104336
-
Dale Johannesen authored
tricky since there's a 3rd 64-bit type, MMX vectors. PR 7135. llvm-svn: 104308
-