- Oct 10, 2011
-
-
Devang Patel authored
For example, MachineLICM should not hoist a load that is not guaranteed to be executed. Radar 10254254. llvm-svn: 141569
-
Bruno Cardoso Lopes authored
compiled on mips32r1 processors because it uses synci and rdhwr instructions which are supported only on mips32r2, so I replaced this function with the call to function cacheflush which works for both mips32r1 and mips32r2. Patch by Sasa Stankovic llvm-svn: 141564
-
Benjamin Kramer authored
llvm-svn: 141563
-
Bill Wendling authored
hang, and possibly SPEC/CINT2006/464_h264ref. llvm-svn: 141560
-
Owen Anderson authored
llvm-svn: 141557
-
Bill Wendling authored
ARMII::AddrModeT1_s, we need to take into account that if the frame register is ARM::SP, then the number of bits is 8. If it's not ARM::SP, then the number of bits is 5. llvm-svn: 141529
-
Craig Topper authored
llvm-svn: 141527
-
Chad Rosier authored
the tADDrSPi instruction can't be used. Make sure we're updating the opcode to tADDi3 in all cases. rdar://10254707 llvm-svn: 141523
-
- Oct 09, 2011
-
-
Justin Holewinski authored
llvm-svn: 141508
-
Craig Topper authored
llvm-svn: 141505
-
- Oct 08, 2011
-
-
Jakob Stoklund Olesen authored
A GR8_NOREX virtual register is created when extrating a sub_8bit_hi sub-register: %vreg2<def> = COPY %vreg1:sub_8bit_hi; GR8_NOREX:%vreg2 %GR64_ABCD:%vreg1 TEST8ri_NOREX %vreg2, 1, %EFLAGS<imp-def>; GR8_NOREX:%vreg2 If such a live range is ever split, its register class must not be inflated to GR8. The sub-register copy can only target GR8_NOREX. I dont have a test case for this theoretical bug. llvm-svn: 141500
-
Jakob Stoklund Olesen authored
In 64-bit mode, sub_8bit_hi sub-registers can only be used by NOREX instructions. The COPY created from the EXTRACT_SUBREG DAG node cannot target all GR8 registers, only those in GR8_NOREX. TO enforce this, we ensure that all instructions using the EXTRACT_SUBREG are GR8_NOREX constrained. This fixes PR11088. llvm-svn: 141499
-
Che-Liang Chiou authored
llvm-svn: 141492
-
Nicolas Geoffray authored
llvm-svn: 141490
-
NAKAMURA Takumi authored
llvm-svn: 141485
-
NAKAMURA Takumi authored
llvm-svn: 141484
-
NAKAMURA Takumi authored
llvm-svn: 141483
-
Anton Korobeynikov authored
llvm-svn: 141481
-
Akira Hatanaka authored
llvm-svn: 141476
-
Akira Hatanaka authored
llvm-svn: 141475
-
Akira Hatanaka authored
llvm-svn: 141474
-
Akira Hatanaka authored
conversion instructions. llvm-svn: 141473
-
Akira Hatanaka authored
instruction selector to generate them. llvm-svn: 141471
-
Andrew Trick authored
llvm-svn: 141470
-
Bill Wendling authored
across unwind edges. This is for the back-end which expects such things. The code is from the original SjLj EH pass. llvm-svn: 141463
-
Michael J. Spencer authored
llvm-svn: 141449
-
Michael J. Spencer authored
llvm-svn: 141448
-
Jim Grosbach authored
llvm-svn: 141446
-
Andrew Trick authored
Fixes rdar://problem/5064068 llvm-svn: 141442
-
Eli Friedman authored
Fix APInt::operator*= so that it computes the correct result for large integers where there is unsigned overflow. Fix APFloat::toString so that it doesn't depend on the incorrect behavior in common cases (and computes the correct result in some rare cases). Fixes PR11086. llvm-svn: 141441
-
Nick Lewycky authored
llvm-svn: 141440
-
Nick Lewycky authored
llvm-svn: 141439
-
Jim Grosbach authored
llvm-svn: 141438
-
Bill Wendling authored
successor. Remove the old landing pad from their successor list, because it's now the successor of the dispatch block. Now that the landing pad blocks are no longer the destination of invokes, we can mark them as normal basic blocks instead of landing pads. This more closely resembles what the CFG is actually doing. llvm-svn: 141436
-
Bill Wendling authored
it with the new SjLj emitter stuff. This way there's no need to emit that kind-of-hacky intrinsic. llvm-svn: 141419
-
- Oct 07, 2011
-
-
Bill Wendling authored
do. This will be useful later on with the new SJLJ stuff. llvm-svn: 141416
-
Nick Lewycky authored
patch by Cary Coutant! llvm-svn: 141413
-
Nick Lewycky authored
llvm-svn: 141412
-
Jakob Stoklund Olesen authored
This instruction is explicitly encoded without an REX prefix, so both operands but be *_NOREX. Also add an assertion to copyPhysReg() that fires when the MOV8rr_NOREX constraints are not satisfied. This fixes a miscompilation in 20040709-2 in the gcc test suite. llvm-svn: 141410
-
Michael J. Spencer authored
llvm-svn: 141389
-