aboutsummaryrefslogtreecommitdiff
path: root/CodeGen/CGExpr.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-08-21 17:28:34 +0000
committerChris Lattner <sabre@nondot.org>2007-08-21 17:28:34 +0000
commit46d7d9fac99cdc60faad5f7ff0433c4ccb5a5c25 (patch)
tree082273470648233551dea369b0a1c31841b2bbb8 /CodeGen/CGExpr.cpp
parent756a4d88457aebb6c154a4cbb5d595fdb2e0899d (diff)
move EmitLoadOfComplex/EmitStoreOfComplex into ComplexExprEmitter.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41236 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CodeGen/CGExpr.cpp')
-rw-r--r--CodeGen/CGExpr.cpp30
1 files changed, 0 insertions, 30 deletions
diff --git a/CodeGen/CGExpr.cpp b/CodeGen/CGExpr.cpp
index 6cb4e86dc0..ee7b47ee27 100644
--- a/CodeGen/CGExpr.cpp
+++ b/CodeGen/CGExpr.cpp
@@ -40,36 +40,6 @@ llvm::Value *CodeGenFunction::EvaluateExprAsBool(const Expr *E) {
return ConvertScalarValueToBool(EmitExpr(E), E->getType());
}
-/// EmitLoadOfComplex - Given an RValue reference for a complex, emit code to
-/// load the real and imaginary pieces, returning them as Real/Imag.
-void CodeGenFunction::EmitLoadOfComplex(llvm::Value *SrcPtr,
- llvm::Value *&Real, llvm::Value *&Imag){
- llvm::Constant *Zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0);
- llvm::Constant *One = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1);
- // FIXME: It would be nice to make this "Ptr->getName()+realp"
- llvm::Value *RealPtr = Builder.CreateGEP(SrcPtr, Zero, Zero, "realp");
- llvm::Value *ImagPtr = Builder.CreateGEP(SrcPtr, Zero, One, "imagp");
-
- // FIXME: Handle volatility.
- // FIXME: It would be nice to make this "Ptr->getName()+real"
- Real = Builder.CreateLoad(RealPtr, "real");
- Imag = Builder.CreateLoad(ImagPtr, "imag");
-}
-
-/// EmitStoreOfComplex - Store the specified real/imag parts into the
-/// specified value pointer.
-void CodeGenFunction::EmitStoreOfComplex(llvm::Value *Real, llvm::Value *Imag,
- llvm::Value *ResPtr) {
- llvm::Constant *Zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0);
- llvm::Constant *One = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1);
- llvm::Value *RealPtr = Builder.CreateGEP(ResPtr, Zero, Zero, "real");
- llvm::Value *ImagPtr = Builder.CreateGEP(ResPtr, Zero, One, "imag");
-
- // FIXME: Handle volatility.
- Builder.CreateStore(Real, RealPtr);
- Builder.CreateStore(Imag, ImagPtr);
-}
-
//===--------------------------------------------------------------------===//
// Conversions
//===--------------------------------------------------------------------===//