Fix handling of function calls that return void

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4925 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-12-04 23:50:28 +00:00
parent a324364f04
commit 4fa1acc945
2 changed files with 22 additions and 18 deletions

View File

@ -434,6 +434,7 @@ ISel::visitCallInst (CallInst & CI)
// If there is a return value, scavenge the result from the location the call
// leaves it in...
//
if (CI.getType() != Type::VoidTy) {
switch (getClass(CI.getType())) {
case cInt:
BuildMI(BB, X86::MOVrr32, 1, getReg(CI)).addReg(X86::EAX);
@ -444,6 +445,7 @@ ISel::visitCallInst (CallInst & CI)
<< *CI.getType() << "'\n";
visitInstruction(CI);
}
}
}
/// visitSimpleBinary - Implement simple binary operators for integral types...

View File

@ -434,6 +434,7 @@ ISel::visitCallInst (CallInst & CI)
// If there is a return value, scavenge the result from the location the call
// leaves it in...
//
if (CI.getType() != Type::VoidTy) {
switch (getClass(CI.getType())) {
case cInt:
BuildMI(BB, X86::MOVrr32, 1, getReg(CI)).addReg(X86::EAX);
@ -444,6 +445,7 @@ ISel::visitCallInst (CallInst & CI)
<< *CI.getType() << "'\n";
visitInstruction(CI);
}
}
}
/// visitSimpleBinary - Implement simple binary operators for integral types...