diff options
| author | Brian Gaeke <gaeke@uiuc.edu> | 2004-04-02 20:53:33 +0000 |
|---|---|---|
| committer | Brian Gaeke <gaeke@uiuc.edu> | 2004-04-02 20:53:33 +0000 |
| commit | 2fd46b6e43f7f1261334aeba70c11199a008cafa (patch) | |
| tree | 95895c1f1b23a43b15dc7b3d3430d779addfb77b /llvm/lib | |
| parent | 6f29c89597990d5f3354653219b3f10257bffbf5 (diff) | |
| download | bcm5719-llvm-2fd46b6e43f7f1261334aeba70c11199a008cafa.tar.gz bcm5719-llvm-2fd46b6e43f7f1261334aeba70c11199a008cafa.zip | |
Add support for call instructions (0-ary only for now).
llvm-svn: 12629
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/SparcV8/InstSelectSimple.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/SparcV8/InstSelectSimple.cpp b/llvm/lib/Target/SparcV8/InstSelectSimple.cpp index 890e55d4d3d..05a1920946d 100644 --- a/llvm/lib/Target/SparcV8/InstSelectSimple.cpp +++ b/llvm/lib/Target/SparcV8/InstSelectSimple.cpp @@ -58,7 +58,8 @@ namespace { } void visitBinaryOperator(BinaryOperator &I); - void visitReturnInst(ReturnInst &RI); + void visitCallInst(CallInst &I); + void visitReturnInst(ReturnInst &RI); void visitInstruction(Instruction &I) { std::cerr << "Unhandled instruction: " << I; @@ -226,6 +227,11 @@ bool V8ISel::runOnFunction(Function &Fn) { return true; } +void V8ISel::visitCallInst(CallInst &I) { + assert (I.getNumOperands () == 1 && "Can't handle call args yet"); + BuildMI (BB, V8::CALL, 1).addPCDisp (I.getOperand (0)); + BuildMI (BB, V8::NOP, 0); // NOP in delay slot +} void V8ISel::visitReturnInst(ReturnInst &I) { if (I.getNumOperands () == 1) { |

