diff options
| author | Dmitri Gribenko <gribozavr@gmail.com> | 2019-10-01 08:24:01 +0000 |
|---|---|---|
| committer | Dmitri Gribenko <gribozavr@gmail.com> | 2019-10-01 08:24:01 +0000 |
| commit | 827a7fab78dccd2b9fbc06741f83e360d803bd68 (patch) | |
| tree | 6b8fb251001f687210443f5bfce7f072a2878d05 /llvm/lib/CodeGen/GlobalISel | |
| parent | 95aee9da4c237884d614c2741ac5fd6f0a8a5697 (diff) | |
| download | bcm5719-llvm-827a7fab78dccd2b9fbc06741f83e360d803bd68.tar.gz bcm5719-llvm-827a7fab78dccd2b9fbc06741f83e360d803bd68.zip | |
Revert "GlobalISel: Handle llvm.read_register"
This reverts commit r373294. It broke Clang's
CodeGen/arm64-microsoft-status-reg.cpp:
http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/18483
llvm-svn: 373310
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel')
| -rw-r--r-- | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp index e1cfb96e13c..37ac96e5290 100644 --- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp +++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -1523,21 +1523,6 @@ bool IRTranslator::translateKnownIntrinsic(const CallInst &CI, Intrinsic::ID ID, case Intrinsic::sideeffect: // Discard annotate attributes, assumptions, and artificial side-effects. return true; - case Intrinsic::read_register: { - Value *Arg = CI.getArgOperand(0); - const Metadata *MD = cast<MetadataAsValue>(Arg)->getMetadata(); - const MDString *RegStr = cast<MDString>(cast<MDNode>(MD)->getOperand(0)); - - auto *TLI = MF->getSubtarget().getTargetLowering(); - Register Dst = getOrCreateVReg(CI); - EVT VT = TLI->getValueType(*DL, CI.getType()); - Register Reg = TLI->getRegisterByName(RegStr->getString().data(), VT, *MF); - if (!Reg.isValid()) - return false; - - MIRBuilder.buildCopy(Dst, Reg); - return true; - } } return false; } |

