41 X(
"erlang",
"erlang-compatible garbage collector");
45 ErlangGC::ErlangGC() {
50 CustomSafePoints =
true;
68 if (MI->getDesc().isCall()) {
71 if (MI->getDesc().isTerminator())
76 MCSymbol* Label = InsertLabel(*MI->getParent(), RAI, MI->getDebugLoc());
const MachineFunction * getParent() const
void linkErlangGC()
Creates an erlang-compatible garbage collector.
MCSymbol * CreateTempSymbol()
const HexagonInstrInfo * TII
MCContext & getContext() const
bundle_iterator< MachineInstr, instr_iterator > iterator
Instr is the return address of a call.
MachineInstrBuilder BuildMI(MachineFunction &MF, DebugLoc DL, const MCInstrDesc &MCID)
const MCInstrDesc & get(unsigned Opcode) const
virtual const TargetInstrInfo * getInstrInfo() const
const TargetMachine & getTarget() const
BasicBlockListType::iterator iterator
void addSafePoint(GC::PointKind Kind, MCSymbol *Label, DebugLoc DL)
static RegisterPass< NVPTXAllocaHoisting > X("alloca-hoisting","Hoisting alloca instructions in non-entry ""blocks to the entry block")