mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
Add a `break' in the switch/case statement between the int/fp sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14385 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7f484a5fff
commit
e327e49913
@ -1049,7 +1049,6 @@ void ISel::promote32(unsigned targetReg, const ValueRecord &VR) {
|
||||
///
|
||||
void ISel::visitReturnInst(ReturnInst &I) {
|
||||
Value *RetVal = I.getOperand(0);
|
||||
|
||||
switch (getClassB(RetVal->getType())) {
|
||||
case cByte: // integral return values: extend or move into r3 and return
|
||||
case cShort:
|
||||
@ -1303,6 +1302,7 @@ void ISel::doCall(const ValueRecord &Ret, MachineInstr *CallMI,
|
||||
case cInt:
|
||||
// Integral results are in r3
|
||||
BuildMI(BB, PPC32::OR, 2, Ret.Reg).addReg(PPC32::R3).addReg(PPC32::R3);
|
||||
break;
|
||||
case cFP: // Floating-point return values live in f1
|
||||
BuildMI(BB, PPC32::FMR, 1, Ret.Reg).addReg(PPC32::F1);
|
||||
break;
|
||||
|
@ -1049,7 +1049,6 @@ void ISel::promote32(unsigned targetReg, const ValueRecord &VR) {
|
||||
///
|
||||
void ISel::visitReturnInst(ReturnInst &I) {
|
||||
Value *RetVal = I.getOperand(0);
|
||||
|
||||
switch (getClassB(RetVal->getType())) {
|
||||
case cByte: // integral return values: extend or move into r3 and return
|
||||
case cShort:
|
||||
@ -1303,6 +1302,7 @@ void ISel::doCall(const ValueRecord &Ret, MachineInstr *CallMI,
|
||||
case cInt:
|
||||
// Integral results are in r3
|
||||
BuildMI(BB, PPC32::OR, 2, Ret.Reg).addReg(PPC32::R3).addReg(PPC32::R3);
|
||||
break;
|
||||
case cFP: // Floating-point return values live in f1
|
||||
BuildMI(BB, PPC32::FMR, 1, Ret.Reg).addReg(PPC32::F1);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user