//===--- CGExpr.cpp - Emit LLVM Code from Expressions ---------------------===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This contains code to emit Expr nodes as LLVM code.////===----------------------------------------------------------------------===//#include"CodeGenFunction.h"#include"CodeGenModule.h"#include"CGCall.h"#include"CGObjCRuntime.h"#include"clang/AST/ASTContext.h"#include"clang/AST/DeclObjC.h"#include"llvm/Target/TargetData.h"usingnamespaceclang;usingnamespaceCodeGen;//===--------------------------------------------------------------------===//// Miscellaneous Helper Methods//===--------------------------------------------------------------------===///// CreateTempAlloca - This creates a alloca and inserts it into the entry/// block.llvm::AllocaInst*CodeGenFunction::CreateTempAlloca(constllvm::Type*Ty,constllvm::Twine&Name){if(!