search for: targetloweringobjectfileelf

Displaying 6 results from an estimated 6 matches for "targetloweringobjectfileelf".

2011 May 07
0
[LLVMdev] Question about linking llvm-mc when porting a new backend
...quot;llvm::DisableFramePointerElim(llvm::MachineFunction const&)", referenced from: llvm::DwarfDebug::endFunction(llvm::MachineFunction const*)in libLLVMAsmPrinter.a(DwarfDebug.cpp.o) "typeinfo for llvm::TargetLoweringObjectFile", referenced from: typeinfo for llvm::TargetLoweringObjectFileELFin libLLVMCodeGen.a(TargetLoweringObjectFileImpl.cpp.o) typeinfo for llvm::TargetLoweringObjectFileMachOin libLLVMCodeGen.a(TargetLoweringObjectFileImpl.cpp.o) typeinfo for llvm::TargetLoweringObjectFileCOFFin libLLVMCodeGen.a(TargetLoweringObjectFileImpl.cpp.o) "llvm::GuaranteedT...
2011 May 06
0
[LLVMdev] Question about linking llvm-mc when porting a new backend
...quot;llvm::DisableFramePointerElim(llvm::MachineFunction const&)", referenced from: llvm::DwarfDebug::endFunction(llvm::MachineFunction const*)in libLLVMAsmPrinter.a(DwarfDebug.cpp.o) "typeinfo for llvm::TargetLoweringObjectFile", referenced from: typeinfo for llvm::TargetLoweringObjectFileELFin libLLVMCodeGen.a(TargetLoweringObjectFileImpl.cpp.o) typeinfo for llvm::TargetLoweringObjectFileMachOin libLLVMCodeGen.a(TargetLoweringObjectFileImpl.cpp.o) typeinfo for llvm::TargetLoweringObjectFileCOFFin libLLVMCodeGen.a(TargetLoweringObjectFileImpl.cpp.o) "llvm::GuaranteedT...
2013 Mar 25
1
[LLVMdev] Backend port: Adding negative immediates
...ction and will eventually be moved in a register. It would be better to transform these adds with small negative immediates into subs during Target Lowering. So I tried to custom lower ISD::ADD in IselLowering: MxmTargetLowering::MxmTargetLowering(TargetMachine &TM) : TargetLowering(TM, new TargetLoweringObjectFileELF()) { [...] setOperationAction(ISD::ADD, MVT::i32, Custom); [...] } //check for immediate adds with constant values -256 < x < 0 and transform them //to sub SDValue MxmTargetLowering::LowerADD(SDValue Op, SelectionDAG &DAG) const { SDValue Op0 = Op.getOperand(0); SDValue Op1 =...
2017 Aug 22
2
Subtarget Initialization in <ARCH>TargetMachine constructor
...t;CodeModel::Model> CM, CodeGenOpt::Level OL, bool JIT) : LLVMTargetMachine(T, computeDataLayout(TT), TT, CPU, FS, Options, getEffectiveRelocModel(RM), getEffectiveCodeModel(CM), OL), TLOF(make_unique<TargetLoweringObjectFileELF>()), Subtarget(TT, CPU, FS, *this) { initAsmInfo(); } LanaiTargetMachine::LanaiTargetMachine(const Target &T, const Triple &TT, StringRef Cpu, StringRef FeatureString, const TargetOptions &Options,...
2017 Jun 15
7
[RFC] Profile guided section layout
...ate a divisor that will scale all the diff --git a/lib/CodeGen/TargetLoweringObjectFileImpl.cpp b/lib/CodeGen/TargetLoweringObjectFileImpl.cpp index 6922e33..9f786b0 100644 --- a/lib/CodeGen/TargetLoweringObjectFileImpl.cpp +++ b/lib/CodeGen/TargetLoweringObjectFileImpl.cpp @@ -97,16 +97,48 @@ void TargetLoweringObjectFileELF::emitModuleMetadata( StringRef Section; GetObjCImageInfo(M, Version, Flags, Section); - if (Section.empty()) - return; + if (!Section.empty()) { + auto &C = getContext(); + auto *S = C.getELFSection(Section, ELF::SHT_PROGBITS, ELF::SHF_ALLOC); + Streamer.SwitchSection(S);...
2013 Sep 25
1
[LLVMdev] arm64 / iOS support
...lude "llvm/MC/MCStreamer.h" +#include "llvm/MC/MCExpr.h" +#include "MCTargetDesc/AArch64MCExpr.h" +#include "llvm/CodeGen/MachineModuleInfoImpls.h" + using namespace llvm; @@ -22,3 +30,24 @@ AArch64LinuxTargetObjectFile::Initialize(MCContext &Ctx, TargetLoweringObjectFileELF::Initialize(Ctx, TM); InitializeELF(TM.Options.UseInitArray); } + +MCSymbol *AArch64MachOTargetObjectFile::getCFIPersonalitySymbol( + const GlobalValue *GV, Mangler *Mang, MachineModuleInfo *MMI) const { + MCSymbol *SSym = Mang->getSymbol(GV); + + return SSym; +} + +const MCExpr *AArch6...