summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorJinsong Ji <jji@us.ibm.com>2019-03-11 17:57:49 +0000
committerJinsong Ji <jji@us.ibm.com>2019-03-11 17:57:49 +0000
commitc6063e83d50a5401169113ac1f97f4e1fe442506 (patch)
tree46a4d2bcb6730417eb5b11aa817b528cec4080f6 /llvm/lib
parentf3be93a2ff59836924eef83ed4a597bdf9bbc9a8 (diff)
downloadbcm5719-llvm-c6063e83d50a5401169113ac1f97f4e1fe442506.tar.gz
bcm5719-llvm-c6063e83d50a5401169113ac1f97f4e1fe442506.zip
[NFC][PowerPC] Add comment for PPCAsmPrinter::printOperand
Patch by Yi-Hong Lyu llvm-svn: 355848
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
index a8d4303939a..568ad3b6018 100644
--- a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
+++ b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
@@ -96,6 +96,9 @@ public:
void EmitInstruction(const MachineInstr *MI) override;
+ /// This function is for PrintAsmOperand and PrintAsmMemoryOperand,
+ /// invoked by EmitMSInlineAsmStr and EmitGCCInlineAsmStr only.
+ /// The \p MI would be INLINEASM ONLY.
void printOperand(const MachineInstr *MI, unsigned OpNo, raw_ostream &O);
bool PrintAsmOperand(const MachineInstr *MI, unsigned OpNo,
@@ -164,8 +167,9 @@ void PPCAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
switch (MO.getType()) {
case MachineOperand::MO_Register: {
- unsigned Reg = PPCInstrInfo::getRegNumForOperand(MI->getDesc(),
- MO.getReg(), OpNo);
+ // The MI is INLINEASM ONLY and UseVSXReg is always false.
+ unsigned Reg =
+ PPCInstrInfo::getRegNumForOperand(MI->getDesc(), MO.getReg(), OpNo);
const char *RegName = PPCInstPrinter::getRegisterName(Reg);
OpenPOWER on IntegriCloud