mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-12-22 02:21:37 +00:00
Replace string GNU Triples with llvm::Triple in MCAsmInfo subclasses and create*AsmInfo(). NFC.
Summary: This is the first of several patches to eliminate StringRef forms of GNU triples from the internals of LLVM. After this is complete, GNU triples will be replaced by a more authoratitive representation in the form of an LLVM TargetTuple. Reviewers: rengolin Reviewed By: rengolin Subscribers: ted, llvm-commits, rengolin, jholewinski Differential Revision: http://reviews.llvm.org/D10236 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239036 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -91,7 +91,7 @@ public:
|
||||
typedef bool (*ArchMatchFnTy)(Triple::ArchType Arch);
|
||||
|
||||
typedef MCAsmInfo *(*MCAsmInfoCtorFnTy)(const MCRegisterInfo &MRI,
|
||||
StringRef TT);
|
||||
const Triple &TT);
|
||||
typedef MCCodeGenInfo *(*MCCodeGenInfoCtorFnTy)(StringRef TT, Reloc::Model RM,
|
||||
CodeModel::Model CM,
|
||||
CodeGenOpt::Level OL);
|
||||
@@ -287,15 +287,15 @@ public:
|
||||
/// createMCAsmInfo - Create a MCAsmInfo implementation for the specified
|
||||
/// target triple.
|
||||
///
|
||||
/// \param Triple This argument is used to determine the target machine
|
||||
/// \param TheTriple This argument is used to determine the target machine
|
||||
/// feature set; it should always be provided. Generally this should be
|
||||
/// either the target triple from the module, or the target triple of the
|
||||
/// host if that does not exist.
|
||||
MCAsmInfo *createMCAsmInfo(const MCRegisterInfo &MRI,
|
||||
StringRef Triple) const {
|
||||
StringRef TheTriple) const {
|
||||
if (!MCAsmInfoCtorFn)
|
||||
return nullptr;
|
||||
return MCAsmInfoCtorFn(MRI, Triple);
|
||||
return MCAsmInfoCtorFn(MRI, Triple(TheTriple));
|
||||
}
|
||||
|
||||
/// createMCCodeGenInfo - Create a MCCodeGenInfo implementation.
|
||||
@@ -889,7 +889,8 @@ template <class MCAsmInfoImpl> struct RegisterMCAsmInfo {
|
||||
}
|
||||
|
||||
private:
|
||||
static MCAsmInfo *Allocator(const MCRegisterInfo & /*MRI*/, StringRef TT) {
|
||||
static MCAsmInfo *Allocator(const MCRegisterInfo & /*MRI*/,
|
||||
const Triple &TT) {
|
||||
return new MCAsmInfoImpl(TT);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user