summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCStreamer.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-12-29 00:26:06 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-12-29 00:26:06 +0000
commit426e68f793c0b89809129e1657f3dfe1f85bd21f (patch)
tree33826385799c40950cb6a3c8d8204e3df84e6be3 /llvm/lib/MC/MCStreamer.cpp
parent86d347dd31be27bbfcd5daccd30bea2d6be76408 (diff)
downloadbcm5719-llvm-426e68f793c0b89809129e1657f3dfe1f85bd21f.tar.gz
bcm5719-llvm-426e68f793c0b89809129e1657f3dfe1f85bd21f.zip
Implement cfi_def_cfa_register.
llvm-svn: 122612
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCStreamer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp
index f5e0d20e098..4d7d486ea91 100644
--- a/llvm/lib/MC/MCStreamer.cpp
+++ b/llvm/lib/MC/MCStreamer.cpp
@@ -186,6 +186,14 @@ bool MCStreamer::EmitCFIDefCfaOffset(int64_t Offset) {
bool MCStreamer::EmitCFIDefCfaRegister(int64_t Register) {
EnsureValidFrame();
+ MCDwarfFrameInfo *CurFrame = getCurrentFrameInfo();
+ MCSymbol *Label = getContext().CreateTempSymbol();
+ EmitLabel(Label);
+ MachineLocation Dest(Register);
+ MachineLocation Source(MachineLocation::VirtualFP);
+ MCCFIInstruction Instruction(Label, Dest, Source);
+ CurFrame->Instructions.push_back(Instruction);
+ return false;
return false;
}
OpenPOWER on IntegriCloud