- Nov 02, 2009
-
-
Anton Korobeynikov authored
Do not infer the target type for COPY_TO_REGCLASS from dest regclass, this won't work if it can contain several types. Require explicit result type for the node for now. This fixes PR5364. PS: It seems that blackfin usage of copy_to_regclass is completely bogus! llvm-svn: 85766
-
- Oct 30, 2009
-
-
Dan Gohman authored
llvm-svn: 85557
-
- Oct 29, 2009
-
-
Dan Gohman authored
bunch of associated comments, because it doesn't have anything to do with DAGs or scheduling. This is another step in decoupling MachineInstr emitting from scheduling. llvm-svn: 85517
-
- Oct 20, 2009
-
-
Dan Gohman authored
llvm-svn: 84652
-
- Oct 19, 2009
-
-
Chris Lattner authored
All of these "subreg32" modifier instructions are handled explicitly by the MCInst lowering phase. If they got to the asmprinter, they would explode. They should eventually be replace with correct use of subregs. llvm-svn: 84526
-
- Sep 20, 2009
-
-
Chris Lattner authored
llvm-svn: 82390
-
Chris Lattner authored
the MachineInstr ->MCInst lowering process, not in the asmprinter. llvm-svn: 82388
-
Chris Lattner authored
transcode from AT&T to intel syntax with "llvm-mc foo.s -output-asm-variant=1" llvm-svn: 82385
-
- Sep 18, 2009
-
-
Dan Gohman authored
on x86, to avoid explicit test instructions. A few existing tests changed due to arbitrary register allocation differences. llvm-svn: 82263
-
Sean Callanan authored
carry bit) instructions to the Intel instruction tables. llvm-svn: 82260
-
- Sep 17, 2009
-
-
Sean Callanan authored
as part string parsing) instructions to the Intel instruction tables. llvm-svn: 82089
-
- Sep 16, 2009
-
-
Sean Callanan authored
instructions to the Intel instruction tables. llvm-svn: 82084
-
Sean Callanan authored
instruction tables. llvm-svn: 82083
-
Sean Callanan authored
to the Intel instruction tables. llvm-svn: 82081
-
Sean Callanan authored
frame, to the Intel instruction tables. llvm-svn: 81995
-
Sean Callanan authored
the Intel instruction tables. The patterns will stay blank because ADD reg, reg is faster, but having the encoding available is useful for the disassembler. llvm-svn: 81994
-
Sean Callanan authored
code in other segments) to the Intel instruction tables. llvm-svn: 81953
-
- Sep 15, 2009
-
-
Sean Callanan authored
llvm-svn: 81923
-
Sean Callanan authored
Intel tables, where the source operand is specified by the R/M field and the destination operand by the Reg field. llvm-svn: 81914
-
Sean Callanan authored
to the Intel register table. Added 16- and 64-bit MOVs to and from the segment registers to the Intel instruction tables. llvm-svn: 81895
-
Sean Callanan authored
versions of CALL and JMP with segmented addresses provided in-line, as pairs of immediates. llvm-svn: 81818
-
- Sep 12, 2009
-
-
Sean Callanan authored
for the purposes of the disassembler. llvm-svn: 81603
-
Sean Callanan authored
operand widths to the Intel instruction tables, for the purposes of the disassembler. llvm-svn: 81601
-
Sean Callanan authored
64-bit variants for the disassembler. llvm-svn: 81591
-
- Sep 11, 2009
-
-
Sean Callanan authored
on rAX and an immediate. llvm-svn: 81551
-
- Sep 10, 2009
-
-
Sean Callanan authored
various widths. llvm-svn: 81458
-
Sean Callanan authored
including segment offsets and (for 8-bit operands) absolute offsets. llvm-svn: 81457
-
Sean Callanan authored
ones capable of accessing R/M operands instead of just registers. llvm-svn: 81456
-
- Sep 03, 2009
-
-
Dan Gohman authored
disabling the use of 16-bit operations on x86. This doesn't yet work for inline asms with 16-bit constraints, vectors with 16-bit elements, trampoline code, and perhaps other obscurities, but it's enough to try some experiments. llvm-svn: 80930
-
Sean Callanan authored
instruction tables to support segmented addressing (and other objects of obscure type). Modified the X86 assembly printers to handle these new operand types. Added JMP and CALL instructions that use segmented addresses. llvm-svn: 80857
-
- Sep 02, 2009
-
-
Sean Callanan authored
Added a 64-bit ADD %RAX, imm32 instruction. Added all 4 forms for AND %rAX, imm and CMP %rAX, imm. llvm-svn: 80746
-
- Sep 01, 2009
-
-
Sean Callanan authored
Added TEST %rAX, $imm instructions to the Intel tables. These are required for the X86 disassembler. llvm-svn: 80696
-
- Aug 30, 2009
-
-
Dan Gohman authored
a register to 0. This fixes PR4814. llvm-svn: 80445
-
- Aug 27, 2009
-
-
Dan Gohman authored
llvm-svn: 80271
-
Daniel Dunbar authored
llvm-svn: 80232
-
Dan Gohman authored
moves. This avoids the need to promote the operands (or implicitly extend them, a partial register update condition), and can reduce i8 register pressure. This substantially speeds up code such as write_hex in lib/Support/raw_ostream.cpp. subclass-coalesce.ll is too trivial and no longer tests what it was originally intended to test. llvm-svn: 80184
-
- Aug 26, 2009
-
-
Dan Gohman authored
leads to partial-register definitions. To help avoid redundant zero-extensions, also teach the h-register matching patterns that use movzbl to match anyext as well as zext. llvm-svn: 80099
-
- Aug 15, 2009
-
-
Dan Gohman authored
the register save area if %al is 0. This avoids touching xmm regsiters when they aren't actually used. llvm-svn: 79061
-
- Aug 12, 2009
-
-
Daniel Dunbar authored
llvm-svn: 78733
-
Daniel Dunbar authored
- Used to mark fake instructions which don't correspond to an actual machine instruction (or are duplicates of a real instruction). This is to be used for "special cases" in the .td files, which should be ignored by things like the assembler and disassembler. We still need a good solution to handle pervasive duplication, like with the Int_ instructions. - Set the bit on fake "mov 0" style instructions, which allows turning an assembler matcher warning into a hard error. - -2 FIXMEs. llvm-svn: 78731
-