Home | History | Annotate | Download | only in JIT

Lines Matching defs:MR

397     void addRelocation(const MachineRelocation &MR) override {
398 Relocations.push_back(MR);
832 MachineRelocation &MR = Relocations[i];
834 if (!MR.letTargetResolve()) {
835 if (MR.isExternalSymbol()) {
836 ResultPtr = TheJIT->getPointerToNamedFunction(MR.getExternalSymbol(),
838 DEBUG(dbgs() << "JIT: Map \'" << MR.getExternalSymbol() << "\' to ["
842 if (MR.mayNeedFarStub()) {
845 } else if (MR.isGlobalValue()) {
846 ResultPtr = getPointerToGlobal(MR.getGlobalValue(),
847 BufferBegin+MR.getMachineCodeOffset(),
848 MR.mayNeedFarStub());
849 } else if (MR.isIndirectSymbol()) {
851 MR.getGlobalValue(), BufferBegin+MR.getMachineCodeOffset());
852 } else if (MR.isBasicBlock()) {
853 ResultPtr = (void*)getMachineBasicBlockAddress(MR.getBasicBlock());
854 } else if (MR.isConstantPoolIndex()) {
856 (void*)getConstantPoolEntryAddress(MR.getConstantPoolIndex());
858 assert(MR.isJumpTableIndex());
859 ResultPtr=(void*)getJumpTableEntryAddress(MR.getJumpTableIndex());
862 MR.setResultPointer(ResultPtr);
867 if (MR
869 MR.setGOTIndex(idx);