From 8d202230b474b08d6649b04c12d95f387765e57f Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Mon, 5 Dec 2005 23:09:43 +0000 Subject: [PATCH] Remove unnecessary let hasCtrlDep=1 now it can be inferred. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24611 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrInfo.td | 50 ++++++++++++++++------------------ 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/lib/Target/X86/X86InstrInfo.td b/lib/Target/X86/X86InstrInfo.td index 222215a7cef..5482838e7e5 100644 --- a/lib/Target/X86/X86InstrInfo.td +++ b/lib/Target/X86/X86InstrInfo.td @@ -193,13 +193,13 @@ let isTerminator = 1 in // // Return instructions. -let isTerminator = 1, isReturn = 1, isBarrier = 1, hasCtrlDep=1 in +let isTerminator = 1, isReturn = 1, isBarrier = 1 in def RET : I<0xC3, RawFrm, (ops), "ret", [(ret)]>; -let isTerminator = 1, isReturn = 1, isBarrier = 1, hasCtrlDep=1 in +let isTerminator = 1, isReturn = 1, isBarrier = 1 in def RETI : Ii16<0xC2, RawFrm, (ops i16imm:$amt), "ret $amt", []>; // All branches are RawFrm, Void, Branch, and Terminators -let isBranch = 1, isTerminator = 1, hasCtrlDep = 1 in +let isBranch = 1, isTerminator = 1 in class IBr opcode, dag ops, string asm, list pattern> : I; @@ -332,30 +332,28 @@ def IN16ri : Ii8<0xE5, RawFrm, (ops i8imm:$port), def IN32ri : Ii8<0xE5, RawFrm, (ops i8imm:$port), "in{l} {$port, %eax|%EAX, $port}", []>, Imp<[],[EAX]>; -let hasCtrlDep=1 in { - def OUT8rr : I<0xEE, RawFrm, (ops), - "out{b} {%al, %dx|%DX, %AL}", - [(writeport AL, DX)]>, Imp<[DX, AL], []>; - def OUT16rr : I<0xEF, RawFrm, (ops), - "out{w} {%ax, %dx|%DX, %AX}", - [(writeport AX, DX)]>, Imp<[DX, AX], []>, OpSize; - def OUT32rr : I<0xEF, RawFrm, (ops), - "out{l} {%eax, %dx|%DX, %EAX}", - [(writeport EAX, DX)]>, Imp<[DX, EAX], []>; +def OUT8rr : I<0xEE, RawFrm, (ops), + "out{b} {%al, %dx|%DX, %AL}", + [(writeport AL, DX)]>, Imp<[DX, AL], []>; +def OUT16rr : I<0xEF, RawFrm, (ops), + "out{w} {%ax, %dx|%DX, %AX}", + [(writeport AX, DX)]>, Imp<[DX, AX], []>, OpSize; +def OUT32rr : I<0xEF, RawFrm, (ops), + "out{l} {%eax, %dx|%DX, %EAX}", + [(writeport EAX, DX)]>, Imp<[DX, EAX], []>; - def OUT8ir : Ii8<0xE6, RawFrm, (ops i16i8imm:$port), - "out{b} {%al, $port|$port, %AL}", - [(writeport AL, (i16 immZExt8:$port))]>, - Imp<[AL], []>; - def OUT16ir : Ii8<0xE7, RawFrm, (ops i16i8imm:$port), - "out{w} {%ax, $port|$port, %AX}", - [(writeport AX, (i16 immZExt8:$port))]>, - Imp<[AX], []>, OpSize; - def OUT32ir : Ii8<0xE7, RawFrm, (ops i16i8imm:$port), - "out{l} {%eax, $port|$port, %EAX}", - [(writeport EAX, (i16 immZExt8:$port))]>, - Imp<[EAX], []>; -} +def OUT8ir : Ii8<0xE6, RawFrm, (ops i16i8imm:$port), + "out{b} {%al, $port|$port, %AL}", + [(writeport AL, (i16 immZExt8:$port))]>, + Imp<[AL], []>; +def OUT16ir : Ii8<0xE7, RawFrm, (ops i16i8imm:$port), + "out{w} {%ax, $port|$port, %AX}", + [(writeport AX, (i16 immZExt8:$port))]>, + Imp<[AX], []>, OpSize; +def OUT32ir : Ii8<0xE7, RawFrm, (ops i16i8imm:$port), + "out{l} {%eax, $port|$port, %EAX}", + [(writeport EAX, (i16 immZExt8:$port))]>, + Imp<[EAX], []>; //===----------------------------------------------------------------------===// // Move Instructions...