class ARMTargetMachine;
struct ARMTargetAsmInfo : public TargetAsmInfo {
- ARMTargetAsmInfo(const ARMTargetMachine &TM);
+ explicit ARMTargetAsmInfo(const ARMTargetMachine &TM);
const ARMSubtarget *Subtarget;
class AlphaTargetMachine;
struct AlphaTargetAsmInfo : public TargetAsmInfo {
- AlphaTargetAsmInfo(const AlphaTargetMachine &TM);
+ explicit AlphaTargetAsmInfo(const AlphaTargetMachine &TM);
};
} // namespace llvm
class IA64TargetMachine;
struct IA64TargetAsmInfo : public TargetAsmInfo {
- IA64TargetAsmInfo(const IA64TargetMachine &TM);
+ explicit IA64TargetAsmInfo(const IA64TargetMachine &TM);
};
class MipsTargetMachine;
struct MipsTargetAsmInfo : public TargetAsmInfo {
- MipsTargetAsmInfo(const MipsTargetMachine &TM);
+ explicit MipsTargetAsmInfo(const MipsTargetMachine &TM);
};
} // namespace llvm
class PPCTargetMachine;
struct PPCTargetAsmInfo : public TargetAsmInfo {
- PPCTargetAsmInfo(const PPCTargetMachine &TM);
+ explicit PPCTargetAsmInfo(const PPCTargetMachine &TM);
};
struct DarwinTargetAsmInfo : public PPCTargetAsmInfo {
- DarwinTargetAsmInfo(const PPCTargetMachine &TM);
+ explicit DarwinTargetAsmInfo(const PPCTargetMachine &TM);
};
struct LinuxTargetAsmInfo : public PPCTargetAsmInfo {
- LinuxTargetAsmInfo(const PPCTargetMachine &TM);
+ explicit LinuxTargetAsmInfo(const PPCTargetMachine &TM);
};
} // namespace llvm
class SparcTargetMachine;
struct SparcTargetAsmInfo : public TargetAsmInfo {
- SparcTargetAsmInfo(const SparcTargetMachine &TM);
+ explicit SparcTargetAsmInfo(const SparcTargetMachine &TM);
};
class X86TargetMachine;
struct X86TargetAsmInfo : public TargetAsmInfo {
- X86TargetAsmInfo(const X86TargetMachine &TM);
+ explicit X86TargetAsmInfo(const X86TargetMachine &TM);
virtual bool ExpandInlineAsm(CallInst *CI) const;
private: