diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-05-19 18:43:41 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-05-19 18:43:41 +0000 |
commit | feca91a516cb4683c08141b4ec8e0c85883b7cdd (patch) | |
tree | 4b4bb9f7dc2dc2bd0813bebc27ca3c3c3221d657 /llvm/lib/Target | |
parent | 7b8feb27c876a0f57f3ac4c3deaf8be6013846c3 (diff) | |
download | bcm5719-llvm-feca91a516cb4683c08141b4ec8e0c85883b7cdd.tar.gz bcm5719-llvm-feca91a516cb4683c08141b4ec8e0c85883b7cdd.zip |
These can be transformed into lea as well. Not that we use this feature
currently...
llvm-svn: 28393
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 128839d676a..e397163a893 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -152,12 +152,14 @@ MachineInstr *X86InstrInfo::convertToThreeAddress(MachineInstr *MI) const { return addRegReg(BuildMI(X86::LEA16r, 5, Dest), Src, MI->getOperand(2).getReg()); case X86::ADD32ri: + case X86::ADD32ri8: assert(MI->getNumOperands() == 3 && "Unknown add instruction!"); if (MI->getOperand(2).isImmediate()) return addRegOffset(BuildMI(X86::LEA32r, 5, Dest), Src, MI->getOperand(2).getImmedValue()); return 0; case X86::ADD16ri: + case X86::ADD16ri8: if (DisableLEA16) return 0; assert(MI->getNumOperands() == 3 && "Unknown add instruction!"); if (MI->getOperand(2).isImmediate()) |