//
//===----------------------------------------------------------------------===//
//
-// AArch64 Assembly printer class.
+// This file defines the AArch64 assembly printer class.
//
//===----------------------------------------------------------------------===//
/// Subtarget - Keep a pointer to the AArch64Subtarget around so that we can
/// make the right decision when printing asm code for different targets.
const AArch64Subtarget *Subtarget;
- const MachineConstantPool *MCP;
// emitPseudoExpansionLowering - tblgen'erated.
bool emitPseudoExpansionLowering(MCStreamer &OutStreamer,
unsigned AsmVariant, const char *ExtraCode,
raw_ostream &O);
- void PrintDebugValueComment(const MachineInstr *MI, raw_ostream &OS);
-
/// printSymbolicAddress - Given some kind of reasonably bare symbolic
/// reference, print out the appropriate asm string to represent it. If
/// appropriate, a relocation-specifier will be produced, composed of a
bool PrintImmediatePrefix,
StringRef Suffix, raw_ostream &O);
- MachineLocation getDebugValueLocation(const MachineInstr *MI) const;
-
virtual const char *getPassName() const {
return "AArch64 Assembly Printer";
}
- /// A no-op on AArch64 because we emit our constant pool entries inline with
- /// the function.
- virtual void EmitConstantPool() {}
-
virtual bool runOnMachineFunction(MachineFunction &MF);
};
} // end namespace llvm