- Jun 14, 2007
-
-
Dan Gohman authored
implementation for x86. llvm-svn: 37576
-
Evan Cheng authored
llvm-svn: 37575
-
- Jun 13, 2007
-
-
Duncan Sands authored
turned on. Likewise for scanning of invokes to mark landing pads. llvm-svn: 37570
-
Dan Gohman authored
VCONCAT_VECTORS. Use these for CopyToReg and CopyFromReg legalizing in the case that the full register is to be split into subvectors instead of scalars. This replaces uses of VBIT_CONVERT to present values as vector-of-vector types in order to make whole subvectors accessible via BUILD_VECTOR and EXTRACT_VECTOR_ELT. This is in preparation for adding extended ValueType values, where having vector-of-vector types is undesirable. llvm-svn: 37569
-
Dan Gohman authored
correct types for the result vector, even though it is currently bitcasted to a different type immediately. llvm-svn: 37568
-
Duncan Sands authored
crashing but breaks exception handling. The problem described in PR1224 is that invoke is a terminator that can produce a value. The value may be needed in other blocks. The code that writes to registers values needed in other blocks runs before terminators are lowered (in this case invoke) so asserted because the value was not yet available. The fix that was applied was to do invoke lowering earlier, before writing values to registers. The problem this causes is that the code to copy values to registers can be output after the invoke call. If an exception is raised and control is passed to the landing pad then this copy-code will never execute. If the value is needed in some code path reached via the landing pad then that code will get something bogus. So revert the original fix and simply skip invoke values in the general copying to registers code. Instead copy the invoke value to a register in the invoke lowering code. llvm-svn: 37567
-
Evan Cheng authored
llvm-svn: 37566
-
Evan Cheng authored
llvm-svn: 37565
-
- Jun 12, 2007
-
-
Lauro Ramos Venancio authored
llvm-svn: 37544
-
Evan Cheng authored
llvm-svn: 37543
-
- Jun 10, 2007
-
-
Reid Spencer authored
llvm-svn: 37537
-
- Jun 09, 2007
-
-
Evan Cheng authored
llvm-svn: 37531
-
Evan Cheng authored
llvm-svn: 37529
-
- Jun 08, 2007
-
-
Evan Cheng authored
llvm-svn: 37524
-
Evan Cheng authored
llvm-svn: 37523
-
David Greene authored
simultaneously. Move that pass to SimpleRegisterCoalescing. This makes it easier to implement alternative register allocation and coalescing strategies while maintaining reuse of the existing live interval analysis. llvm-svn: 37520
-
Evan Cheng authored
llvm-svn: 37518
-
Duncan Sands authored
how much will be used. llvm-svn: 37515
-
Dale Johannesen authored
llvm-svn: 37511
-
Dale Johannesen authored
is too slow. llvm-svn: 37509
-
Evan Cheng authored
llvm-svn: 37503
-
- Jun 07, 2007
-
-
Dale Johannesen authored
llvm-svn: 37496
-
Evan Cheng authored
ifcvt a triangle: don't merge ifcvt block with rejoin block if it can fall through to it. If merged, the resulting block is not a candidate for iterative ifcvting since it contains both predicated and non-predicated code. llvm-svn: 37487
-
Evan Cheng authored
llvm-svn: 37485
-
- Jun 06, 2007
-
-
Owen Anderson authored
Evan, please check that this is in fact correct. llvm-svn: 37471
-
Duncan Sands authored
same, only output one copy of the common part. llvm-svn: 37470
-
Evan Cheng authored
llvm-svn: 37467
-
Duncan Sands authored
correct machine basic block - do not rely on the eh.exception intrinsic being in the landing pad: the loop optimizers can move it out. llvm-svn: 37463
-
Evan Cheng authored
If a unconditional branch is added to branch to the false path during ifcvt, the predicated block cannot be iteratively ifcvted. llvm-svn: 37456
-
Evan Cheng authored
llvm-svn: 37451
-
Evan Cheng authored
llvm-svn: 37449
-
Evan Cheng authored
llvm-svn: 37444
-
Evan Cheng authored
llvm-svn: 37441
-
- Jun 05, 2007
-
-
Evan Cheng authored
llvm-svn: 37440
-
Evan Cheng authored
llvm-svn: 37433
-
Evan Cheng authored
If the predicated block requires an early exit, end the block there and add a unconditional branch to false block. AnalyzeBranch() does not understand early exits. llvm-svn: 37430
-
Evan Cheng authored
llvm-svn: 37429
-
Dale Johannesen authored
llvm-svn: 37427
-
- Jun 04, 2007
-
-
Evan Cheng authored
llvm-svn: 37421
-
Evan Cheng authored
llvm-svn: 37420
-