- May 21, 2010
-
-
Jakob Stoklund Olesen authored
This reverts r104322. I think it was causing miscompilations. llvm-svn: 104323
-
Jakob Stoklund Olesen authored
This correctly handles partial redefines and undef uses. llvm-svn: 104322
-
Jakob Stoklund Olesen authored
definitions of the virtual register. This happens when spilling the registers produced by REG_SEQUENCE: %reg1047:5<def>, %reg1047:6<def>, %reg1047:7<def> = VLD3d8 %reg1033, 0, pred:14, pred:%reg0 The rewriter would spill the register multiple times, dead store elimination tried to keep up, but ended up cutting the branch it was sitting on. llvm-svn: 104321
-
Jakob Stoklund Olesen authored
<imp-def> operand for the full register. This ensures that the full physical register is marked live after register allocation. llvm-svn: 104320
-
Matt Fleming authored
isn't ideal if we want to be able to use another object file format. Add a createObjectStreamer() factory method so that the correct object file streamer can be instantiated for a given target triple. llvm-svn: 104318
-
Matt Fleming authored
differently. This will make adding ELF support easier in the long run. llvm-svn: 104317
-
Matt Fleming authored
llvm-svn: 104316
-
Lang Hames authored
llvm-svn: 104311
-
Dale Johannesen authored
tricky since there's a 3rd 64-bit type, MMX vectors. PR 7135. llvm-svn: 104308
-
Evan Cheng authored
Change ARM scheduling default to list-hybrid if the target supports floating point instructions (and is not using soft float). llvm-svn: 104307
-
Evan Cheng authored
llvm-svn: 104306
-
Daniel Dunbar authored
llvm-svn: 104303
-
Devang Patel authored
llvm-svn: 104302
-
Daniel Dunbar authored
llvm-svn: 104300
-
Evan Cheng authored
Allow targets more controls on what nodes are scheduled by reg pressure, what for latency in hybrid mode. llvm-svn: 104293
-
Dan Gohman authored
llvm-svn: 104290
-
Dan Gohman authored
llvm-svn: 104287
-
- May 20, 2010
-
-
Mikhail Glushenkov authored
llvm-svn: 104279
-
Dan Gohman authored
top-level LSRInstance logic. llvm-svn: 104278
-
Dan Gohman authored
llvm-svn: 104276
-
Daniel Dunbar authored
llvm-svn: 104275
-
Devang Patel authored
llvm-svn: 104274
-
Dan Gohman authored
aren't needed. llvm-svn: 104273
-
Daniel Dunbar authored
llvm-svn: 104272
-
Daniel Dunbar authored
llvm-svn: 104271
-
Daniel Dunbar authored
it. llvm-svn: 104270
-
Dan Gohman authored
Changed directly instead of using a return value. Rename FilterOutUndesirableDedicatedRegisters's Changed variable to distinguish it from LSRInstance's Changed member. llvm-svn: 104269
-
Dan Gohman authored
llvm-svn: 104268
-
Dan Gohman authored
llvm-svn: 104267
-
Devang Patel authored
llvm-svn: 104265
-
Matt Fleming authored
llvm-svn: 104264
-
Dan Gohman authored
llvm-svn: 104263
-
Dan Gohman authored
operand on the left, the interesting operand is on the right. This fixes a bug where LSR was failing to recognize ICmpZero uses, which led it to be unable to reverse the induction variable in the attached testcase. Delete test/CodeGen/X86/stack-color-with-reg-2.ll, because its test is extremely fragile and hard to meaningfully update. llvm-svn: 104262
-
Mikhail Glushenkov authored
llvm-svn: 104261
-
Dan Gohman authored
it isn't a very interesting change, it's a change nonetheless. llvm-svn: 104260
-
Bob Wilson authored
This fixes the remaining issue with pr7167. llvm-svn: 104257
-
Jim Grosbach authored
llvm-svn: 104254
-
Dan Gohman authored
have a pattern and it had an invalid encoding. llvm-svn: 104244
-
Dale Johannesen authored
registers. Currently it is not so marked, which leads to VCMPEQ instructions that feed into it getting deleted. If it is so marked, local RA complains about this sequence: vreg = MCRF CR0 MFCR <kill of whatever preg got assigned to vreg> All current uses of this instruction are only interested in one of the 8 CR registers, so redefine MFCR to be a normal unary instruction with a CR input (which is emitted only as a comment). That avoids all problems. 7739628. llvm-svn: 104238
-
Devang Patel authored
llvm-svn: 104236
-