[cfe-commits] r41560 - /cfe/trunk/CodeGen/CGExpr.cpp
Chris Lattner
sabre at nondot.org
Tue Aug 28 23:38:45 PDT 2007
Author: lattner
Date: Wed Aug 29 01:38:44 2007
New Revision: 41560
URL: http://llvm.org/viewvc/llvm-project?rev=41560&view=rev
Log:
remove some ugly code now that implicit defs are being generated in this case, thanks Steve!
Modified:
cfe/trunk/CodeGen/CGExpr.cpp
Modified: cfe/trunk/CodeGen/CGExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/CodeGen/CGExpr.cpp?rev=41560&r1=41559&r2=41560&view=diff
==============================================================================
--- cfe/trunk/CodeGen/CGExpr.cpp (original)
+++ cfe/trunk/CodeGen/CGExpr.cpp Wed Aug 29 01:38:44 2007
@@ -407,18 +407,6 @@
if (!hasAggregateLLVMType(ArgTy)) {
// Scalar argument is passed by-value.
Args.push_back(EmitScalarExpr(E->getArg(i)));
-
- if (ArgTyIt == ArgTyEnd) {
- // Otherwise, if passing through "..." or to a function with no prototype,
- // perform the "default argument promotions" (C99 6.5.2.2p6), which
- // includes the usual unary conversions, but also promotes float to
- // double.
- // FIXME: remove this when the impcast is in place.
- if (Args.back()->getType() == llvm::Type::FloatTy)
- Args.back() = Builder.CreateFPExt(Args.back(), llvm::Type::DoubleTy,
- "tmp");
- // FIXME: Remove ArgIt when this is gone.
- }
} else if (ArgTy->isComplexType()) {
// Make a temporary alloca to pass the argument.
llvm::Value *DestMem = CreateTempAlloca(ConvertType(ArgTy));
@@ -429,9 +417,6 @@
EmitAggExpr(E->getArg(i), DestMem, false);
Args.push_back(DestMem);
}
-
- if (ArgTyIt != ArgTyEnd)
- ++ArgTyIt;
}
llvm::Value *V = Builder.CreateCall(Callee, &Args[0], &Args[0]+Args.size());
More information about the cfe-commits
mailing list