- Aug 13, 2008
-
-
Bruno Cardoso Lopes authored
is lowered properly and covers everything LowerSELECT_CC did. Added method printUnsignedImm in AsmPrinter to print uimm16 operands. This avoid the ugly instruction by instruction checking in printOperand. Added a swap instruction present in the allegrex core. Added two conditional instructions present in the allegrex core : MOVZ and MOVN. They both allow a more efficient SELECT operation for integers. Also added SELECT patterns to optimize MOVZ and MOVN usage. The brcond and setcc patterns were cleaned: redundant and suboptimal patterns were removed. The suboptimals were replaced by more efficient ones. Fixed some instructions that were using immZExt16 instead of immSExt16. llvm-svn: 54724
-
Dale Johannesen authored
rather than the absolute address if the target is within range. llvm-svn: 54708
-
- Aug 12, 2008
-
-
Dale Johannesen authored
llvm-svn: 54700
-
Jim Grosbach authored
llvm-svn: 54695
-
Dale Johannesen authored
non_lazy_ptr mechanism on x86-64 Darwin JIT. Fixes a bunch of last night's failures. llvm-svn: 54692
-
Dale Johannesen authored
model, except for external calls; this makes addressing modes PC-relative. Incomplete. The assertion at the top of Emitter::runOnMachineFunction was obviously bogus (always true) so I removed it. If someone knows what the correct test should be to cover all the various targets, please fix. llvm-svn: 54656
-
- Aug 11, 2008
-
-
Nate Begeman authored
llvm-svn: 54644
-
- Aug 10, 2008
-
-
Chris Lattner authored
llvm-svn: 54603
-
Chris Lattner authored
llvm-svn: 54602
-
- Aug 08, 2008
-
-
Dan Gohman authored
X86ISelLowering creates. llvm-svn: 54544
-
Anton Korobeynikov authored
llvm-svn: 54543
-
Anton Korobeynikov authored
llvm-svn: 54542
-
Anton Korobeynikov authored
llvm-svn: 54541
-
Anton Korobeynikov authored
llvm-svn: 54540
-
Anton Korobeynikov authored
llvm-svn: 54539
-
Anton Korobeynikov authored
llvm-svn: 54538
-
Anton Korobeynikov authored
llvm-svn: 54537
-
Anton Korobeynikov authored
llvm-svn: 54536
-
Evan Cheng authored
llvm-svn: 54534
-
Evan Cheng authored
It's not legal to output a GV in a coalesced section if it's used in an ARM PIC relative constantpool. llvm-svn: 54519
-
Evan Cheng authored
llvm-svn: 54518
-
Bruno Cardoso Lopes authored
llvm-svn: 54516
-
Bruno Cardoso Lopes authored
llvm-svn: 54514
-
- Aug 07, 2008
-
-
Bruno Cardoso Lopes authored
Fixed bug in adjustMipsStackFrame, which was breaking while trying to access a dead stack object index. Also added one more alignment before fixing the callee saved registers stack offset adjustment. llvm-svn: 54485
-
Anton Korobeynikov authored
llvm-svn: 54461
-
Anton Korobeynikov authored
llvm-svn: 54460
-
Anton Korobeynikov authored
llvm-svn: 54459
-
Anton Korobeynikov authored
llvm-svn: 54458
-
Anton Korobeynikov authored
llvm-svn: 54457
-
Anton Korobeynikov authored
llvm-svn: 54456
-
Anton Korobeynikov authored
llvm-svn: 54455
-
Anton Korobeynikov authored
llvm-svn: 54454
-
Anton Korobeynikov authored
llvm-svn: 54453
-
Anton Korobeynikov authored
llvm-svn: 54452
-
Anton Korobeynikov authored
llvm-svn: 54451
-
Anton Korobeynikov authored
llvm-svn: 54450
-
Anton Korobeynikov authored
llvm-svn: 54449
-
Anton Korobeynikov authored
llvm-svn: 54448
-
Dan Gohman authored
LowerSubregs, and fix an x86-64 isel bug that this exposed. SUBREG_TO_REG for x86-64 implicit zero extension is only safe for isel to generate when the source is known to always have zeros in the high 32 bits. The EXTRACT_SUBREG instruction does not clear the high 32 bits. llvm-svn: 54444
-
- Aug 06, 2008
-
-
Dan Gohman authored
this time using MOV32to32_ and MOV16to16_. Thanks to Evan for suggesting this. llvm-svn: 54418
-