- Sep 26, 2007
-
-
Evan Cheng authored
- Added ability to emit cross class register copies to the BBRU scheduler. - More aggressive backtracking. llvm-svn: 42375
-
Neil Booth authored
llvm-svn: 42373
-
Evan Cheng authored
- Added MRegisterInfo::getCrossCopyRegClass() hook. For register classes where reg to reg copies are not possible, this returns another register class which registers in the specified register class can be copied to (and copy back from). - X86 copyRegToReg() now supports copying between EFLAGS and GR32 / GR64 registers. llvm-svn: 42372
-
Evan Cheng authored
Some assemblers do not recognize aliases pushfd, pushfq, popfd, and popfq. Just emit them as pushf and popf. llvm-svn: 42371
-
Dale Johannesen authored
llvm-svn: 42368
-
Gordon Henriksen authored
instruction creation. No support yet for instruction introspection. Also eliminated allocas from the Ocaml bindings for portability, and avoided unnecessary casts. llvm-svn: 42367
-
Dale Johannesen authored
llvm-svn: 42359
-
Evan Cheng authored
llvm-svn: 42348
-
Chris Lattner authored
llvm-svn: 42347
-
Evan Cheng authored
Tested with "make check"! llvm-svn: 42346
-
Chris Lattner authored
llvm-svn: 42345
-
Evan Cheng authored
llvm-svn: 42335
-
Evan Cheng authored
llvm-svn: 42333
-
Anton Korobeynikov authored
llvm-svn: 42332
-
Dale Johannesen authored
llvm-svn: 42329
-
Dale Johannesen authored
cases with undefined behavior. llvm-svn: 42328
-
Evan Cheng authored
llvm-svn: 42323
-
- Sep 25, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 42322
-
Dan Gohman authored
llvm-svn: 42316
-
Duncan Sands authored
llvm-svn: 42314
-
Dan Gohman authored
llvm-svn: 42313
-
Evan Cheng authored
llvm-svn: 42312
-
Devang Patel authored
This fixes PR714. llvm-svn: 42309
-
Dan Gohman authored
both results with a single div or idiv instruction. This uses new X86ISD nodes for DIV and IDIV which are introduced during the legalize phase so that the SelectionDAG's CSE can automatically eliminate redundant computations. llvm-svn: 42308
-
Devang Patel authored
llvm-svn: 42306
-
Devang Patel authored
doh.. llvm-svn: 42300
-
Devang Patel authored
for (i=A; i<N; i++) { if (i < X && i > Y) do_something(); } is transformed into U=min(N,X); L=max(A,Y); for (i=L;i<U;i++) do_somethihg(); llvm-svn: 42299
-
Dale Johannesen authored
of zero, infinity, and NaNs. llvm-svn: 42298
-
Dan Gohman authored
the check to see if the assembler supports .loc from X86TargetLowering into the superclass TargetLowering. llvm-svn: 42297
-
Duncan Sands authored
llvm-svn: 42294
-
Evan Cheng authored
Added support for new condition code modeling scheme (i.e. physical register dependency). These are a bunch of instructions that are duplicated so the x86 backend can support both the old and new schemes at the same time. They will be deleted after all the kinks are worked out. llvm-svn: 42285
-
Evan Cheng authored
Added major new capabilities to scheduler (only BURR for now) to support physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered. llvm-svn: 42284
-
Evan Cheng authored
llvm-svn: 42283
-
Evan Cheng authored
llvm-svn: 42282
-
Dale Johannesen authored
have situations where an SSE instruction turns into multiple blocks, with the live range of an x87 register crossing them. To do this correctly make sure we examine all blocks when inserting FP_REG_KILL. PR 1697. (This was exposed by my fix for PR 1681, but the same thing could happen mixing x87 long double with SSE.) llvm-svn: 42281
-
Bill Wendling authored
llvm-svn: 42280
-
Daniel Berlin authored
llvm-svn: 42279
-
- Sep 24, 2007
-
-
Dan Gohman authored
instead of ISD::LABEL with a manual .debug_line entry when the assembler supports .file and .loc directives. llvm-svn: 42278
-
Dan Gohman authored
such as will happen when .loc directives are used. llvm-svn: 42277
-
Dan Gohman authored
consistency with the other currently empty sections. llvm-svn: 42276
-