Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view lib/Target/R600/AMDGPUAsmPrinter.h @ 20:a5b470e0d09d
set FastCC(Calling Convention) when the function is code segment and set GuaranteedTailCallOpt. but llvm still output not jmp but call...
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 06 Oct 2013 18:16:15 +0900 |
parents | 9ad51c7bc036 |
children |
line wrap: on
line source
//===-- AMDGPUAsmPrinter.h - Print AMDGPU assembly code -------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // /// \file /// \brief AMDGPU Assembly printer class. // //===----------------------------------------------------------------------===// #ifndef AMDGPU_ASMPRINTER_H #define AMDGPU_ASMPRINTER_H #include "llvm/CodeGen/AsmPrinter.h" namespace llvm { class AMDGPUAsmPrinter : public AsmPrinter { public: explicit AMDGPUAsmPrinter(TargetMachine &TM, MCStreamer &Streamer) : AsmPrinter(TM, Streamer) { } virtual bool runOnMachineFunction(MachineFunction &MF); virtual const char *getPassName() const { return "AMDGPU Assembly Printer"; } /// \brief Emit register usage information so that the GPU driver /// can correctly setup the GPU state. void EmitProgramInfoR600(MachineFunction &MF); void EmitProgramInfoSI(MachineFunction &MF); /// Implemented in AMDGPUMCInstLower.cpp virtual void EmitInstruction(const MachineInstr *MI); }; } // End anonymous llvm #endif //AMDGPU_ASMPRINTER_H