[llvm-commits] [llvm-gcc-4.2] r40699 - /llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp
Chris Lattner
sabre at nondot.org
Wed Aug 1 16:32:32 PDT 2007
Author: lattner
Date: Wed Aug 1 18:32:32 2007
New Revision: 40699
URL: http://llvm.org/viewvc/llvm-project?rev=40699&view=rev
Log:
fix the build on PPC with the latest llvmbuilder changes.
Modified:
llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp
Modified: llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp?rev=40699&r1=40698&r2=40699&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/config/rs6000/llvm-rs6000.cpp Wed Aug 1 18:32:32 2007
@@ -57,7 +57,7 @@
Ops.erase(Ops.begin() + OpNum);
Ops[OpNum] = Ptr;
- Value *V = Builder.CreateCall(IntFn, &Ops[0], Ops.size());
+ Value *V = Builder.CreateCall(IntFn, &Ops[0], &Ops[0]+Ops.size());
if (V->getType() != Type::VoidTy) {
V->setName("tmp");
@@ -297,7 +297,8 @@
const VectorType *PTy = cast<VectorType>(ResultType);
unsigned N = GetAltivecTypeNumFromType(PTy->getElementType());
Function *smax = Intrinsic::getDeclaration(TheModule, smax_iid[N]);
- Result = Builder.CreateCall(smax, Ops[0], Result, "tmp");
+ Value *ActualOps[] = { Ops[0], Result };
+ Result = Builder.CreateCall(smax, ActualOps, ActualOps+2, "tmp");
return true;
}
case ALTIVEC_BUILTIN_ABSS_V4SI:
@@ -321,9 +322,11 @@
Function *smax = Intrinsic::getDeclaration(TheModule, smax_iid[N]);
Function *subss = Intrinsic::getDeclaration(TheModule, subss_iid[N]);
- Result = Builder.CreateCall(subss, Constant::getNullValue(ResultType),
- Ops[0], "tmp");
- Result = Builder.CreateCall(smax, Ops[0], Result, "tmp");
+ Value *ActualOps[] = { Constant::getNullValue(ResultType), Ops[0] };
+ Result = Builder.CreateCall(subss, ActualOps, ActualOps+2, "tmp");
+ ActualOps[0] = Ops[0];
+ ActualOps[1] = Result;
+ Result = Builder.CreateCall(smax, ActualOps, ActualOps+2, "tmp");
return true;
}
}
More information about the llvm-commits
mailing list