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...