Lines Matching refs:MR
413 virtual void addRelocation(const MachineRelocation &MR) {
414 Relocations.push_back(MR);
838 MachineRelocation &MR = Relocations[i];
840 if (!MR.letTargetResolve()) {
841 if (MR.isExternalSymbol()) {
842 ResultPtr = TheJIT->getPointerToNamedFunction(MR.getExternalSymbol(),
844 DEBUG(dbgs() << "JIT: Map \'" << MR.getExternalSymbol() << "\' to ["
848 if (MR.mayNeedFarStub()) {
851 } else if (MR.isGlobalValue()) {
852 ResultPtr = getPointerToGlobal(MR.getGlobalValue(),
853 BufferBegin+MR.getMachineCodeOffset(),
854 MR.mayNeedFarStub());
855 } else if (MR.isIndirectSymbol()) {
857 MR.getGlobalValue(), BufferBegin+MR.getMachineCodeOffset());
858 } else if (MR.isBasicBlock()) {
859 ResultPtr = (void*)getMachineBasicBlockAddress(MR.getBasicBlock());
860 } else if (MR.isConstantPoolIndex()) {
862 (void*)getConstantPoolEntryAddress(MR.getConstantPoolIndex());
864 assert(MR.isJumpTableIndex());
865 ResultPtr=(void*)getJumpTableEntryAddress(MR.getJumpTableIndex());
868 MR.setResultPointer(ResultPtr);
873 if (MR.isGOTRelative() && MemMgr->isManagingGOT()) {
875 MR.setGOTIndex(idx);