1193326Sed//===-- CGBuilder.h - Choose IRBuilder implementation  ----------*- C++ -*-===//
2193326Sed//
3193326Sed//                     The LLVM Compiler Infrastructure
4193326Sed//
5193326Sed// This file is distributed under the University of Illinois Open Source
6193326Sed// License. See LICENSE.TXT for details.
7193326Sed//
8193326Sed//===----------------------------------------------------------------------===//
9193326Sed
10193326Sed#ifndef CLANG_CODEGEN_CGBUILDER_H
11193326Sed#define CLANG_CODEGEN_CGBUILDER_H
12193326Sed
13249423Sdim#include "llvm/IR/IRBuilder.h"
14193326Sed
15193326Sednamespace clang {
16193326Sednamespace CodeGen {
17210299Sed
18210299Sed// Don't preserve names on values in an optimized build.
19193326Sed#ifdef NDEBUG
20210299Sedtypedef llvm::IRBuilder<false> CGBuilderTy;
21193326Sed#else
22210299Sedtypedef llvm::IRBuilder<> CGBuilderTy;
23193326Sed#endif
24210299Sed
25193326Sed}  // end namespace CodeGen
26193326Sed}  // end namespace clang
27193326Sed
28193326Sed#endif
29