clang
7.0.0
|
#include "CodeGenFunction.h"
#include "CodeGenModule.h"
#include "clang/AST/StmtVisitor.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/IR/Metadata.h"
#include <algorithm>
Go to the source code of this file.
Typedefs | |
typedef CodeGenFunction::ComplexPairTy | ComplexPairTy |
typedef ComplexPairTy(ComplexExprEmitter::* | CompoundFunc) (const ComplexExprEmitter::BinOpInfo &) |
Functions | |
static const ComplexType * | getComplexType (QualType type) |
Return the complex type that we are meant to emit. More... | |
static StringRef | getComplexMultiplyLibCallName (llvm::Type *Ty) |
Lookup the libcall name for a given floating point type complex multiply. More... | |
static CompoundFunc | getComplexOp (BinaryOperatorKind Op) |
Definition at line 30 of file CGExprComplex.cpp.
typedef ComplexPairTy(ComplexExprEmitter::* CompoundFunc) (const ComplexExprEmitter::BinOpInfo &) |
Definition at line 1125 of file CGExprComplex.cpp.
|
static |
Lookup the libcall name for a given floating point type complex multiply.
Definition at line 638 of file CGExprComplex.cpp.
|
static |
Definition at line 1128 of file CGExprComplex.cpp.
References clang::CodeGen::CodeGenFunction::EmitComplexCompoundAssignmentLValue().
Referenced by clang::CodeGen::CodeGenFunction::EmitComplexCompoundAssignmentLValue(), and clang::CodeGen::CodeGenFunction::EmitScalarCompoundAssignWithComplex().
|
static |
Return the complex type that we are meant to emit.
Definition at line 33 of file CGExprComplex.cpp.
References clang::QualType::getCanonicalType(), and clang::ast_matchers::type.
Referenced by clang::CodeGen::CodeGenFunction::EmitComplexExpr(), clang::CodeGen::CodeGenFunction::EmitComplexExprIntoLValue(), clang::ASTContext::getComplexType(), and clang::ASTContext::getConstType().