diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-08-22 00:58:47 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-08-22 00:58:47 +0000 |
commit | 9d0b53129cb2532124034eb546a5d508549a337a (patch) | |
tree | 2ad58963482e44ba10ef0c333082339d7062a325 /llvm/lib/Target/PowerPC/PPCFastISel.cpp | |
parent | 59a20649c6d80c493900ca7874faca3d5e0f61af (diff) | |
download | bcm5719-llvm-9d0b53129cb2532124034eb546a5d508549a337a.tar.gz bcm5719-llvm-9d0b53129cb2532124034eb546a5d508549a337a.zip |
Reformat.
llvm-svn: 279409
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCFastISel.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCFastISel.cpp | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCFastISel.cpp b/llvm/lib/Target/PowerPC/PPCFastISel.cpp index 49f96260ae6..efb1ebcdc55 100644 --- a/llvm/lib/Target/PowerPC/PPCFastISel.cpp +++ b/llvm/lib/Target/PowerPC/PPCFastISel.cpp @@ -458,7 +458,7 @@ void PPCFastISel::PPCSimplifyAddress(Address &Addr, bool &UseOffset, // Emit a load instruction if possible, returning true if we succeeded, // otherwise false. See commentary below for how the register class of -// the load is determined. +// the load is determined. bool PPCFastISel::PPCEmitLoad(MVT VT, unsigned &ResultReg, Address &Addr, const TargetRegisterClass *RC, bool IsZExt, unsigned FP64LoadOpc) { @@ -489,20 +489,18 @@ bool PPCFastISel::PPCEmitLoad(MVT VT, unsigned &ResultReg, Address &Addr, Opc = Is32BitInt ? PPC::LBZ : PPC::LBZ8; break; case MVT::i16: - Opc = (IsZExt ? - (Is32BitInt ? PPC::LHZ : PPC::LHZ8) : - (Is32BitInt ? PPC::LHA : PPC::LHA8)); + Opc = (IsZExt ? (Is32BitInt ? PPC::LHZ : PPC::LHZ8) + : (Is32BitInt ? PPC::LHA : PPC::LHA8)); break; case MVT::i32: - Opc = (IsZExt ? - (Is32BitInt ? PPC::LWZ : PPC::LWZ8) : - (Is32BitInt ? PPC::LWA_32 : PPC::LWA)); + Opc = (IsZExt ? (Is32BitInt ? PPC::LWZ : PPC::LWZ8) + : (Is32BitInt ? PPC::LWA_32 : PPC::LWA)); if ((Opc == PPC::LWA || Opc == PPC::LWA_32) && ((Addr.Offset & 3) != 0)) UseOffset = false; break; case MVT::i64: Opc = PPC::LD; - assert(UseRC->hasSuperClassEq(&PPC::G8RCRegClass) && + assert(UseRC->hasSuperClassEq(&PPC::G8RCRegClass) && "64-bit load with 32-bit target??"); UseOffset = ((Addr.Offset & 3) == 0); break; @@ -699,8 +697,9 @@ bool PPCFastISel::PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr) { // Base reg with offset in range. } else if (UseOffset) { // VSX only provides an indexed store. - if (Is32VSXStore || Is64VSXStore) return false; - + if (Is32VSXStore || Is64VSXStore) + return false; + BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)) .addReg(SrcReg).addImm(Addr.Offset).addReg(Addr.Base.Reg); @@ -838,7 +837,7 @@ bool PPCFastISel::PPCEmitCmp(const Value *SrcValue1, const Value *SrcValue2, long Imm = 0; bool UseImm = false; - // Only 16-bit integer constants can be represented in compares for + // Only 16-bit integer constants can be represented in compares for // PowerPC. Others will be materialized into a register. if (const ConstantInt *ConstInt = dyn_cast<ConstantInt>(SrcValue2)) { if (SrcVT == MVT::i64 || SrcVT == MVT::i32 || SrcVT == MVT::i16 || @@ -1627,7 +1626,7 @@ bool PPCFastISel::SelectRet(const Instruction *I) { CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, ValLocs, *Context); CCInfo.AnalyzeReturn(Outs, RetCC_PPC64_ELF_FIS); const Value *RV = Ret->getOperand(0); - + // FIXME: Only one output register for now. if (ValLocs.size() > 1) return false; @@ -1673,7 +1672,7 @@ bool PPCFastISel::SelectRet(const Instruction *I) { if (RVVT != DestVT && RVVT != MVT::i8 && RVVT != MVT::i16 && RVVT != MVT::i32) return false; - + if (RVVT != DestVT) { switch (VA.getLocInfo()) { default: @@ -1948,8 +1947,9 @@ unsigned PPCFastISel::PPCMaterializeFP(const ConstantFP *CFP, MVT VT) { BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(PPC::LDtocL), TmpReg2).addConstantPoolIndex(Idx).addReg(TmpReg); BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), DestReg) - .addImm(0).addReg(TmpReg2); - } else + .addImm(0) + .addReg(TmpReg2); + } else BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), DestReg) .addConstantPoolIndex(Idx, 0, PPCII::MO_TOC_LO) .addReg(TmpReg) @@ -2040,8 +2040,8 @@ unsigned PPCFastISel::PPCMaterialize32BitInt(int64_t Imm, // Just Hi bits. BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(IsGPRC ? PPC::LIS : PPC::LIS8), ResultReg) - .addImm(Hi); - + .addImm(Hi); + return ResultReg; } @@ -2275,7 +2275,7 @@ bool PPCFastISel::fastLowerArguments() { // Handle materializing integer constants into a register. This is not // automatically generated for PowerPC, so must be explicitly created here. unsigned PPCFastISel::fastEmit_i(MVT Ty, MVT VT, unsigned Opc, uint64_t Imm) { - + if (Opc != ISD::Constant) return 0; @@ -2288,8 +2288,8 @@ unsigned PPCFastISel::fastEmit_i(MVT Ty, MVT VT, unsigned Opc, uint64_t Imm) { return ImmReg; } - if (VT != MVT::i64 && VT != MVT::i32 && VT != MVT::i16 && - VT != MVT::i8 && VT != MVT::i1) + if (VT != MVT::i64 && VT != MVT::i32 && VT != MVT::i16 && VT != MVT::i8 && + VT != MVT::i1) return 0; const TargetRegisterClass *RC = ((VT == MVT::i64) ? &PPC::G8RCRegClass : |