[llvm-commits] [llvm] r166014 - in /llvm/trunk/lib/Target/X86: X86AsmPrinter.cpp X86MCInstLower.cpp X86MCInstLower.h

Jim Grosbach grosbach at apple.com
Tue Oct 16 09:19:00 PDT 2012


Nice!

-j
On Oct 15, 2012, at 11:01 PM, Craig Topper <craig.topper at gmail.com> wrote:

> Author: ctopper
> Date: Tue Oct 16 01:01:50 2012
> New Revision: 166014
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=166014&view=rev
> Log:
> Move X86MCInstLower class definition into implementation file. It's not needed outside.
> 
> Removed:
>    llvm/trunk/lib/Target/X86/X86MCInstLower.h
> Modified:
>    llvm/trunk/lib/Target/X86/X86AsmPrinter.cpp
>    llvm/trunk/lib/Target/X86/X86MCInstLower.cpp
> 
> Modified: llvm/trunk/lib/Target/X86/X86AsmPrinter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86AsmPrinter.cpp?rev=166014&r1=166013&r2=166014&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/X86/X86AsmPrinter.cpp (original)
> +++ llvm/trunk/lib/Target/X86/X86AsmPrinter.cpp Tue Oct 16 01:01:50 2012
> @@ -13,7 +13,6 @@
> //===----------------------------------------------------------------------===//
> 
> #include "X86AsmPrinter.h"
> -#include "X86MCInstLower.h"
> #include "X86.h"
> #include "X86COFFMachineModuleInfo.h"
> #include "X86MachineFunctionInfo.h"
> 
> Modified: llvm/trunk/lib/Target/X86/X86MCInstLower.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86MCInstLower.cpp?rev=166014&r1=166013&r2=166014&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/X86/X86MCInstLower.cpp (original)
> +++ llvm/trunk/lib/Target/X86/X86MCInstLower.cpp Tue Oct 16 01:01:50 2012
> @@ -12,7 +12,6 @@
> //
> //===----------------------------------------------------------------------===//
> 
> -#include "X86MCInstLower.h"
> #include "X86AsmPrinter.h"
> #include "X86COFFMachineModuleInfo.h"
> #include "InstPrinter/X86ATTInstPrinter.h"
> @@ -29,6 +28,31 @@
> #include "llvm/ADT/SmallString.h"
> using namespace llvm;
> 
> +namespace {
> +
> +/// X86MCInstLower - This class is used to lower an MachineInstr into an MCInst.
> +class X86MCInstLower {
> +  MCContext &Ctx;
> +  Mangler *Mang;
> +  const MachineFunction &MF;
> +  const TargetMachine &TM;
> +  const MCAsmInfo &MAI;
> +  X86AsmPrinter &AsmPrinter;
> +public:
> +  X86MCInstLower(Mangler *mang, const MachineFunction &MF,
> +                 X86AsmPrinter &asmprinter);
> +
> +  void Lower(const MachineInstr *MI, MCInst &OutMI) const;
> +
> +  MCSymbol *GetSymbolFromOperand(const MachineOperand &MO) const;
> +  MCOperand LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const;
> +
> +private:
> +  MachineModuleInfoMachO &getMachOMMI() const;
> +};
> +
> +} // end anonymous namespace
> +
> X86MCInstLower::X86MCInstLower(Mangler *mang, const MachineFunction &mf,
>                                X86AsmPrinter &asmprinter)
> : Ctx(mf.getContext()), Mang(mang), MF(mf), TM(mf.getTarget()),
> 
> Removed: llvm/trunk/lib/Target/X86/X86MCInstLower.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86MCInstLower.h?rev=166013&view=auto
> ==============================================================================
> --- llvm/trunk/lib/Target/X86/X86MCInstLower.h (original)
> +++ llvm/trunk/lib/Target/X86/X86MCInstLower.h (removed)
> @@ -1,52 +0,0 @@
> -//===-- X86MCInstLower.h - Lower MachineInstr to MCInst ---------*- C++ -*-===//
> -//
> -//                     The LLVM Compiler Infrastructure
> -//
> -// This file is distributed under the University of Illinois Open Source
> -// License. See LICENSE.TXT for details.
> -//
> -//===----------------------------------------------------------------------===//
> -
> -#ifndef X86_MCINSTLOWER_H
> -#define X86_MCINSTLOWER_H
> -
> -#include "llvm/Support/Compiler.h"
> -
> -namespace llvm {
> -  class MCAsmInfo;
> -  class MCContext;
> -  class MCInst;
> -  class MCOperand;
> -  class MCSymbol;
> -  class MachineInstr;
> -  class MachineFunction;
> -  class MachineModuleInfoMachO;
> -  class MachineOperand;
> -  class Mangler;
> -  class TargetMachine;
> -  class X86AsmPrinter;
> -
> -/// X86MCInstLower - This class is used to lower an MachineInstr into an MCInst.
> -class LLVM_LIBRARY_VISIBILITY X86MCInstLower {
> -  MCContext &Ctx;
> -  Mangler *Mang;
> -  const MachineFunction &MF;
> -  const TargetMachine &TM;
> -  const MCAsmInfo &MAI;
> -  X86AsmPrinter &AsmPrinter;
> -public:
> -  X86MCInstLower(Mangler *mang, const MachineFunction &MF,
> -                 X86AsmPrinter &asmprinter);
> -
> -  void Lower(const MachineInstr *MI, MCInst &OutMI) const;
> -
> -  MCSymbol *GetSymbolFromOperand(const MachineOperand &MO) const;
> -  MCOperand LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const;
> -
> -private:
> -  MachineModuleInfoMachO &getMachOMMI() const;
> -};
> -
> -}
> -
> -#endif
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list