search for: registerasmprinter

Displaying 7 results from an estimated 7 matches for "registerasmprinter".

2012 Jul 25
1
[LLVMdev] LLVMInitializeMyTargetAsmPrinter is not called
..."LLVMInitializeMyTargetSomeThing" functions to register something are called, but not the one to register the AsmPrinter. The function is in the MyTargetAsmPrinter.cpp in the main directory of my target. It is just plain: extern "C" void LLVMInitializeMyTargetAsmPrinter() { RegisterAsmPrinter<MyTargetAsmPrinter> X(TheMyTargetTarget); } I'm afraid I did a very subtle (or maybe stupid) change after copying, because I can't find it. Is there a switch in the build system for LLVMInitializeMyTargetAsmPrinter functions? Anything else in the backend code that triggers the call...
2011 Oct 14
0
[LLVMdev] Native MCAsmStreamer?
...Streamer &Streamer) : AsmPrinter(TM, Streamer) {} virtual const char *getPassName() const { return "HCS12 Assembly Printer"; } }; } // end of anonymous namespace // Force static initialization. extern "C" void LLVMInitializeHCS12AsmPrinter() { RegisterAsmPrinter<HCS12AsmPrinter> X(TheHCS12Target); } --- Most targets seem to go through this, but is there a way to register an MCAsmStreamer directly? I may have missed something; some help is appriciated. Thanks in advance, Ed.
2013 Mar 03
2
[LLVMdev] trouble with AsmPrinter registration
Hello everyone! Could somebody, advice me what's wrong with my AsmPrinter? I've created ColdFireAsmPrinter.cpp file, and added initialization: extern "C" void LLVMInitializeColdFireAsmPrinter() { RegisterAsmPrinter<ColdFireAsmPrinter> X(TheColdFireTarget); } But, unfortunately, after build AsmPrinters.def doesn't contain LLVM_ASM_PRINTER(ColdFire). Maybe I've missed something important? -- Regards, Vadim. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http...
2010 Sep 26
0
[LLVMdev] What is the canonical way to build on Solaris 10?
...MTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMCore -lLLVMX86AsmPrinter -lLLVMMC -lLLVMX86Info -lLLVMSupport -lLLVMSystem -lpthread -lmalloc -lm ld: fatal: relocation error: R_386_GOTOFF: file /app/user/work-area-leafy/llvm/Release/lib/libLLVMX86CodeGen.a(X86AsmPrinter.o): symbol llvm::RegisterAsmPrinter<llvm::X86AsmPrinter>::Allocator(llvm::TargetMachine&, llvm::MCStreamer&): relocation must bind locally collect2: ld returned 1 exit status gmake[2]: *** [/app/user/work-area-leafy/llvm/Release/lib/libLTO.so] Error 1 gmake[2]: Leaving directory `/app/user/work-area-leafy/llvm/tools/lto...
2013 Oct 10
0
[LLVMdev] [PATCH] R600/SI: Embed disassembly in ELF object
...ll > Index: lib/Target/R600/AMDGPUAsmPrinter.cpp > =================================================================== > --- lib/Target/R600/AMDGPUAsmPrinter.cpp (revision 192067) > +++ lib/Target/R600/AMDGPUAsmPrinter.cpp (working copy) > @@ -45,32 +45,63 @@ > TargetRegistry::RegisterAsmPrinter(TheAMDGPUTarget, createAMDGPUAsmPrinterPass); > } > > +AMDGPUAsmPrinter::AMDGPUAsmPrinter(TargetMachine &TM, MCStreamer &Streamer) > + : AsmPrinter(TM, Streamer) > +{ > + const AMDGPUSubtarget &STM = TM.getSubtarget<AMDGPUSubtarget>(); > + > + Disas...
2013 Oct 10
2
[LLVMdev] [PATCH] R600/SI: Embed disassembly in ELF object
Hi, This patch adds R600/SI disassembly text to compiled object files, when a code dump is requested, to assist debugging in Mesa clients. Here's an example of the output in a Mesa client with a corresponding patch and RADEON_DUMP_SHADERS set: Shader Disassembly: S_WQM_B64 EXEC, EXEC ; BEFE0A7E S_MOV_B32 M0, SGPR6 ; BEFC0306
2012 Oct 12
3
[LLVMdev] Newbie question for registering new target with LLVM
...ne(T, TT, CPU, FS, RM, CM) { } 8) lib/Target/Rx/Rx.td include "llvm/Target/Target.td" def RxInstrInfo : InstrInfo; def Rx : Target { let InstructionSet = RxInstrInfo; } 9) lib/Target/Rx/RxAsmPrinter.cpp using namespace llvm; extern "C" void LLVMInitializeRxAsmPrinter() { RegisterAsmPrinter<RxAsmPrinter> X(TheRxTarget); } RxAsmPrinter::RxAsmPrinter(TargetMachine &TM, MCStreamer &Streamer) : AsmPrinter(TM, Streamer){} 10) lib/Target/Rx/Makefile LEVEL = ../../.. LIBRARYNAME = LLVMRx TARGET = Rx DIRS = TargetInfo include $(LEVEL)/Makefile.common...