From: Jim Grosbach Date: Fri, 19 Aug 2011 16:52:32 +0000 (+0000) Subject: Add explanatory comment. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c6d7c653c9d4a54e62ac8da92518caa96d0a349c;p=oota-llvm.git Add explanatory comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138042 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMInstrThumb.td b/lib/Target/ARM/ARMInstrThumb.td index 199691f6c30..a6e0ed737ba 100644 --- a/lib/Target/ARM/ARMInstrThumb.td +++ b/lib/Target/ARM/ARMInstrThumb.td @@ -125,6 +125,11 @@ def t_addrmode_rr : Operand, // t_addrmode_rrs := reg + reg // +// We use separate scaled versions because the Select* functions need +// to explicitly check for a matching constant and return false here so that +// the reg+imm forms will match instead. This is a horrible way to do that, +// as it forces tight coupling between the methods, but it's how selectiondag +// currently works. def t_addrmode_rrs1 : Operand, ComplexPattern { let EncoderMethod = "getThumbAddrModeRegRegOpValue";