forked from OSchip/llvm-project
Revert r241620 and follow-up commits while investigating linux buildbot failures.
llvm-svn: 241642
This commit is contained in:
parent
3d43f66c91
commit
142ec39739
|
@ -1,43 +0,0 @@
|
|||
//===-- CodeGen/ObjectFilePCHContainerOperations.h - ------------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_CLANG_CODEGEN_OBJECT_FILE_PCH_CONTAINER_OPERATIONS_H
|
||||
#define LLVM_CLANG_CODEGEN_OBJECT_FILE_PCH_CONTAINER_OPERATIONS_H
|
||||
|
||||
#include "clang/Frontend/PCHContainerOperations.h"
|
||||
|
||||
namespace clang {
|
||||
|
||||
/// \brief A PCHContainerOperations implementation that uses LLVM to
|
||||
/// wraps Clang modules inside a COFF, ELF, or Mach-O container.
|
||||
class ObjectFilePCHContainerOperations
|
||||
: public PCHContainerOperations {
|
||||
/// \brief Return an ASTConsumer that can be chained with a
|
||||
/// PCHGenerator that produces a wrapper file format
|
||||
/// that also contains full debug info for the module.
|
||||
std::unique_ptr<ASTConsumer>
|
||||
CreatePCHContainerGenerator(
|
||||
DiagnosticsEngine &Diags, const HeaderSearchOptions &HSO,
|
||||
const PreprocessorOptions &PPO, const TargetOptions &TO,
|
||||
const LangOptions &LO, const std::string &MainFileName,
|
||||
const std::string &OutputFileName, llvm::raw_pwrite_stream *OS,
|
||||
std::shared_ptr<PCHBuffer> Buffer) const override;
|
||||
|
||||
/// \brief Initialize an llvm::BitstreamReader with the serialized
|
||||
/// AST inside the PCH container Buffer.
|
||||
void ExtractPCH(llvm::MemoryBufferRef Buffer,
|
||||
llvm::BitstreamReader &StreamFile) const override;
|
||||
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
#endif
|
|
@ -19,7 +19,6 @@
|
|||
|
||||
#include "clang/Basic/FileManager.h"
|
||||
#include "clang/Basic/FileSystemStatCache.h"
|
||||
#include "clang/Frontend/PCHContainerOperations.h"
|
||||
#include "llvm/ADT/SmallString.h"
|
||||
#include "llvm/Config/llvm-config.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
|
@ -586,5 +585,3 @@ void FileManager::PrintStats() const {
|
|||
|
||||
//llvm::errs() << PagesMapped << BytesOfPagesMapped << FSLookups;
|
||||
}
|
||||
|
||||
PCHContainerOperations::~PCHContainerOperations() {}
|
||||
|
|
|
@ -71,7 +71,6 @@ add_clang_library(clangCodeGen
|
|||
ItaniumCXXABI.cpp
|
||||
MicrosoftCXXABI.cpp
|
||||
ModuleBuilder.cpp
|
||||
ObjectFilePCHContainerOperations.cpp
|
||||
SanitizerMetadata.cpp
|
||||
TargetInfo.cpp
|
||||
|
||||
|
|
|
@ -1,199 +0,0 @@
|
|||
//===--- ObjectFilePCHContainerOperations.cpp -----------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "clang/CodeGen/ObjectFilePCHContainerOperations.h"
|
||||
#include "CGDebugInfo.h"
|
||||
#include "CodeGenModule.h"
|
||||
#include "clang/AST/ASTContext.h"
|
||||
#include "clang/AST/DeclObjC.h"
|
||||
#include "clang/AST/Expr.h"
|
||||
#include "clang/AST/RecursiveASTVisitor.h"
|
||||
#include "clang/Basic/Diagnostic.h"
|
||||
#include "clang/Basic/TargetInfo.h"
|
||||
#include "clang/CodeGen/BackendUtil.h"
|
||||
#include "clang/Frontend/CodeGenOptions.h"
|
||||
#include "clang/Serialization/ASTWriter.h"
|
||||
#include "llvm/ADT/StringRef.h"
|
||||
#include "llvm/Bitcode/BitstreamReader.h"
|
||||
#include "llvm/DebugInfo/DWARF/DWARFContext.h"
|
||||
#include "llvm/IR/Constants.h"
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/Object/COFF.h"
|
||||
#include "llvm/Object/ObjectFile.h"
|
||||
#include "llvm/Support/TargetRegistry.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include <memory>
|
||||
using namespace clang;
|
||||
|
||||
#define DEBUG_TYPE "pchcontainer"
|
||||
|
||||
namespace {
|
||||
class ModuleContainerGenerator : public ASTConsumer {
|
||||
DiagnosticsEngine &Diags;
|
||||
const std::string MainFileName;
|
||||
ASTContext *Ctx;
|
||||
const HeaderSearchOptions &HeaderSearchOpts;
|
||||
const PreprocessorOptions &PreprocessorOpts;
|
||||
CodeGenOptions CodeGenOpts;
|
||||
const TargetOptions TargetOpts;
|
||||
const LangOptions LangOpts;
|
||||
std::unique_ptr<llvm::LLVMContext> VMContext;
|
||||
std::unique_ptr<llvm::Module> M;
|
||||
std::unique_ptr<CodeGen::CodeGenModule> Builder;
|
||||
raw_pwrite_stream *OS;
|
||||
std::shared_ptr<PCHBuffer> Buffer;
|
||||
|
||||
public:
|
||||
ModuleContainerGenerator(
|
||||
DiagnosticsEngine &diags,
|
||||
const HeaderSearchOptions &HSO, const PreprocessorOptions &PPO,
|
||||
const TargetOptions &TO, const LangOptions &LO,
|
||||
const std::string &MainFileName, const std::string &OutputFileName,
|
||||
raw_pwrite_stream *OS, std::shared_ptr<PCHBuffer> Buffer)
|
||||
: Diags(diags), HeaderSearchOpts(HSO), PreprocessorOpts(PPO),
|
||||
TargetOpts(TO), LangOpts(LO), OS(OS),
|
||||
Buffer(Buffer) {
|
||||
// The debug info output isn't affected by CodeModel and
|
||||
// ThreadModel, but the backend expects them to be nonempty.
|
||||
CodeGenOpts.CodeModel = "default";
|
||||
CodeGenOpts.ThreadModel = "single";
|
||||
CodeGenOpts.setDebugInfo(CodeGenOptions::FullDebugInfo);
|
||||
CodeGenOpts.SplitDwarfFile = OutputFileName;
|
||||
}
|
||||
|
||||
virtual ~ModuleContainerGenerator() {}
|
||||
|
||||
void Initialize(ASTContext &Context) override {
|
||||
Ctx = &Context;
|
||||
VMContext.reset(new llvm::LLVMContext());
|
||||
M.reset(new llvm::Module(MainFileName, *VMContext));
|
||||
M->setDataLayout(Ctx->getTargetInfo().getTargetDescription());
|
||||
Builder.reset(new CodeGen::CodeGenModule(*Ctx, HeaderSearchOpts,
|
||||
PreprocessorOpts, CodeGenOpts,
|
||||
*M, M->getDataLayout(), Diags));
|
||||
}
|
||||
|
||||
/// Emit a container holding the serialized AST.
|
||||
void HandleTranslationUnit(ASTContext &Ctx) override {
|
||||
assert(M && VMContext && Builder);
|
||||
// Delete these on function exit.
|
||||
std::unique_ptr<llvm::LLVMContext> VMContext = std::move(this->VMContext);
|
||||
std::unique_ptr<llvm::Module> M = std::move(this->M);
|
||||
std::unique_ptr<CodeGen::CodeGenModule> Builder = std::move(this->Builder);
|
||||
|
||||
if (Diags.hasErrorOccurred())
|
||||
return;
|
||||
|
||||
M->setTargetTriple(Ctx.getTargetInfo().getTriple().getTriple());
|
||||
M->setDataLayout(Ctx.getTargetInfo().getTargetDescription());
|
||||
|
||||
// Finalize the Builder.
|
||||
if (Builder)
|
||||
Builder->Release();
|
||||
|
||||
// Initialize the backend if we haven't done so already.
|
||||
llvm::InitializeAllTargetInfos();
|
||||
llvm::InitializeAllTargets();
|
||||
llvm::InitializeAllAsmPrinters();
|
||||
llvm::InitializeAllTargetMCs();
|
||||
|
||||
// Ensure the target exists.
|
||||
std::string Error;
|
||||
auto Triple = Ctx.getTargetInfo().getTriple();
|
||||
if (!llvm::TargetRegistry::lookupTarget(Triple.getTriple(), Error))
|
||||
llvm::report_fatal_error(Error);
|
||||
|
||||
// Emit the serialized Clang AST into its own section.
|
||||
assert(Buffer->IsComplete && "serialization did not complete");
|
||||
auto &SerializedAST = Buffer->Data;
|
||||
auto Size = SerializedAST.size();
|
||||
auto Int8Ty = llvm::Type::getInt8Ty(*VMContext);
|
||||
auto *Ty = llvm::ArrayType::get(Int8Ty, Size);
|
||||
auto *Data = llvm::ConstantDataArray::
|
||||
getString(*VMContext, StringRef(SerializedAST.data(), Size),
|
||||
/*AddNull=*/false);
|
||||
auto *ASTSym = new llvm::GlobalVariable(
|
||||
*M, Ty, /*constant*/ true, llvm::GlobalVariable::InternalLinkage, Data,
|
||||
"__clang_ast");
|
||||
// The on-disk hashtable needs to be aligned.
|
||||
ASTSym->setAlignment(8);
|
||||
|
||||
// Mach-O also needs a segment name.
|
||||
if (Triple.isOSBinFormatMachO())
|
||||
ASTSym->setSection("__CLANG,__clangast");
|
||||
// COFF has an eight character length limit.
|
||||
else if (Triple.isOSBinFormatCOFF())
|
||||
ASTSym->setSection("clangast");
|
||||
else
|
||||
ASTSym->setSection("__clangast");
|
||||
|
||||
DEBUG({
|
||||
// Print the IR for the PCH container to the debug output.
|
||||
llvm::SmallString<0> Buffer;
|
||||
llvm::raw_svector_ostream OS(Buffer);
|
||||
clang::EmitBackendOutput(Diags, CodeGenOpts, TargetOpts, LangOpts,
|
||||
Ctx.getTargetInfo().getTargetDescription(),
|
||||
M.get(), BackendAction::Backend_EmitLL, &OS);
|
||||
OS.flush();
|
||||
llvm::dbgs()<<Buffer;
|
||||
});
|
||||
|
||||
// Use the LLVM backend to emit the pch container.
|
||||
clang::EmitBackendOutput(Diags, CodeGenOpts, TargetOpts, LangOpts,
|
||||
Ctx.getTargetInfo().getTargetDescription(),
|
||||
M.get(), BackendAction::Backend_EmitObj, OS);
|
||||
|
||||
// Make sure the pch container hits disk.
|
||||
OS->flush();
|
||||
|
||||
// Free the memory for the temporary buffer.
|
||||
llvm::SmallVector<char, 0> Empty;
|
||||
SerializedAST = std::move(Empty);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
std::unique_ptr<ASTConsumer>
|
||||
ObjectFilePCHContainerOperations::CreatePCHContainerGenerator(
|
||||
DiagnosticsEngine &Diags, const HeaderSearchOptions &HSO,
|
||||
const PreprocessorOptions &PPO, const TargetOptions &TO,
|
||||
const LangOptions &LO, const std::string &MainFileName,
|
||||
const std::string &OutputFileName, llvm::raw_pwrite_stream *OS,
|
||||
std::shared_ptr<PCHBuffer> Buffer) const {
|
||||
return llvm::make_unique<ModuleContainerGenerator>
|
||||
(Diags, HSO, PPO, TO, LO, MainFileName, OutputFileName, OS, Buffer);
|
||||
}
|
||||
|
||||
void ObjectFilePCHContainerOperations::ExtractPCH(
|
||||
llvm::MemoryBufferRef Buffer, llvm::BitstreamReader &StreamFile) const {
|
||||
if (auto OF = llvm::object::ObjectFile::createObjectFile(Buffer)) {
|
||||
auto *Obj = OF.get().get();
|
||||
bool IsCOFF = isa<llvm::object::COFFObjectFile>(Obj);
|
||||
// Find the clang AST section in the container.
|
||||
for (auto &Section : OF->get()->sections()) {
|
||||
StringRef Name;
|
||||
Section.getName(Name);
|
||||
if ((!IsCOFF && Name == "__clangast") ||
|
||||
( IsCOFF && Name == "clangast")) {
|
||||
StringRef Buf;
|
||||
Section.getContents(Buf);
|
||||
StreamFile.init((const unsigned char *)Buf.begin(),
|
||||
(const unsigned char *)Buf.end());
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// As a fallback, treat the buffer as a raw AST.
|
||||
StreamFile.init((const unsigned char *)Buffer.getBufferStart(),
|
||||
(const unsigned char *)Buffer.getBufferEnd());
|
||||
return;
|
||||
}
|
|
@ -18,6 +18,8 @@
|
|||
#include "clang/Lex/ModuleLoader.h"
|
||||
using namespace clang;
|
||||
|
||||
PCHContainerOperations::~PCHContainerOperations() {}
|
||||
|
||||
namespace {
|
||||
|
||||
/// \brief A PCHContainerGenerator that writes out the PCH to a flat file.
|
||||
|
|
|
@ -3976,7 +3976,8 @@ bool ASTReader::readASTFileControlBlock(
|
|||
|
||||
// Initialize the stream
|
||||
llvm::BitstreamReader StreamFile;
|
||||
PCHContainerOps.ExtractPCH((*Buffer)->getMemBufferRef(), StreamFile);
|
||||
StreamFile.init((const unsigned char *)(*Buffer)->getBufferStart(),
|
||||
(const unsigned char *)(*Buffer)->getBufferEnd());
|
||||
BitstreamCursor Stream(StreamFile);
|
||||
|
||||
// Sniff for the signature.
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
// RUN: %clang_cc1 -x objective-c -triple x86_64-apple-darwin10 %S/Common.h -emit-pch -o %t.pch
|
||||
// RUN: %clang_cc1 -include-pch %t.pch -arcmt-check -verify -triple x86_64-apple-darwin10 -fblocks -Werror %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// rdar://9601437
|
||||
@interface I9601437 {
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// RUN: rm -rf %t-mcp
|
||||
// RUN: %clang_cc1 -objcmt-migrate-subscripting -emit-pch -o %t.pch %s -isysroot %S/Inputs/System -triple x86_64-apple-darwin10 -F %S/Inputs -fmodules -fimplicit-module-maps -fmodules-cache-path=%t-mcp -w
|
||||
// RUN: %clang_cc1 -objcmt-migrate-subscripting -include-pch %t.pch %s -migrate -o %t.remap -isysroot %S/Inputs/System -triple x86_64-apple-darwin10 -F %S/Inputs -fmodules -fimplicit-module-maps -fmodules-cache-path=%t-mcp
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: rm -rf %t
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -x objective-c %S/Common.h -emit-pch -o %t.pch
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -objcmt-migrate-literals -objcmt-migrate-subscripting -mt-migrate-directory %t %s -x objective-c -include-pch %t.pch
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: rm -rf %t
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -x objective-c %S/Common.h -emit-pch -o %t.pch
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -objcmt-migrate-literals -objcmt-migrate-subscripting -mt-migrate-directory %t %s -x objective-c -include-pch %t.pch
|
||||
|
|
|
@ -58,7 +58,7 @@ set(CLANG_TEST_PARAMS
|
|||
if( NOT CLANG_BUILT_STANDALONE )
|
||||
list(APPEND CLANG_TEST_DEPS
|
||||
llvm-config
|
||||
llc opt FileCheck count not llvm-symbolizer llvm-profdata llvm-objdump
|
||||
llc opt FileCheck count not llvm-symbolizer llvm-profdata
|
||||
)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -triple x86_64-apple-darwin10 -S -emit-llvm -std=c++11 -include %S/ser.h %s -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -triple x86_64-apple-darwin10 -emit-pch -o %t-ser.pch -std=c++11 -x c++ %S/ser.h
|
||||
// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -triple x86_64-apple-darwin10 -S -emit-llvm -std=c++11 -include-pch %t-ser.pch %s -o - | FileCheck %s
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
// RUN: %clang_cc1 %s -emit-llvm -o - -ffreestanding -triple=i686-apple-darwin9 | FileCheck %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// Also test serialization of atomic operations here, to avoid duplicating the
|
||||
// test.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: %clang_cc1 %s -emit-llvm -o - -triple=x86_64-apple-macosx10.9.0 | FileCheck %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// Also test serialization of atomic operations here, to avoid duplicating the
|
||||
// test.
|
||||
// RUN: %clang_cc1 %s -emit-pch -o %t -triple=x86_64-apple-macosx10.9.0
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: %clang -target i386-unknown-unknown -emit-ast -o %t.ast %s
|
||||
// RUN: %clang -target i386-unknown-unknown -emit-llvm -S -o - %t.ast | FileCheck %s
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// RUN: %clang_cc1 %s -ffreestanding -triple x86_64-apple-macosx10.9.0 -emit-llvm -o - \
|
||||
// RUN: -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -isystem %S/Inputs/include \
|
||||
// RUN: | FileCheck %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#include <xmmintrin.h>
|
||||
|
||||
// Make sure the last step of _mm_cvtps_pi16 converts <4 x i32> to <4 x i16> by
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fblocks -emit-pch -x objective-c %s -o %t.ast
|
||||
// RUN: c-index-test -test-file-scan %t.ast %s | FileCheck -check-prefix=CHECK-scan %s
|
||||
// RUN: c-index-test -test-load-tu %t.ast local | FileCheck -check-prefix=CHECK-load %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// This test checks how the @class resolves as a cursor when the @interface is implicitly defined.
|
||||
// See TestClassDecl.m for the corresponding test case. (<rdar://problem/7383421>)
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fblocks -emit-pch -x objective-c %s -o %t.ast
|
||||
// RUN: c-index-test -test-load-tu %t.ast all > %t 2>&1 && FileCheck --input-file=%t %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
@interface Foo
|
||||
{
|
||||
__attribute__((iboutlet)) id myoutlet;
|
||||
|
|
|
@ -166,4 +166,3 @@ void f() {
|
|||
// CHECK: [57:1 - 57:10] FunctionDecl=f:57:6 (Definition)
|
||||
// CHECK: [58:4 - 58:8] VarDecl=my_var:58:8 (Definition)
|
||||
// CHECK: [58:8 - 58:15] macro expansion=CONCAT:55:9
|
||||
// REQUIRES: x86-registered-target
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: rm -rf %t.cache
|
||||
// RUN: c-index-test -write-pch %t.h.pch %s -target x86_64-apple-macosx10.7 -fobjc-arc -fmodules-cache-path=%t.cache -fmodules -F %S/../Modules/Inputs -Xclang -fdisable-module-hash
|
||||
// RUN: %clang -fsyntax-only %s -target x86_64-apple-macosx10.7 -include %t.h -fobjc-arc -fmodules-cache-path=%t.cache -fmodules -F %S/../Modules/Inputs \
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: %clang_cc1 -triple i686-pc-linux-gnu -emit-pch %s -o %t_linux.ast
|
||||
// RUN: c-index-test -test-print-mangle %t_linux.ast | FileCheck %s --check-prefix=ITANIUM
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// RUN: rm -rf %t
|
||||
// RUN: %clang_cc1 -fsyntax-only -triple thumbv7-none-linux-gnueabihf -target-abi aapcs -target-cpu cortex-a8 -mfloat-abi hard -std=c99 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -D__need_wint_t %s -verify
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: arm-registered-target
|
||||
|
||||
@import _Builtin_intrinsics.arm.neon;
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
// Test that the virtual file "__inferred_module.map" doesn't show up as dependency.
|
||||
|
||||
// REQUIRES: x86-registered-target
|
||||
// RUN: rm -rf %t-mcp
|
||||
// RUN: %clang_cc1 -isysroot %S/Inputs/System -triple x86_64-apple-darwin10 -dependency-file %t.d -MT %s.o -F %S/Inputs -fsyntax-only -fmodules -fimplicit-module-maps -fmodules-cache-path=%t-mcp %s
|
||||
// RUN: FileCheck %s < %t.d
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
// RUN: rm -rf %t-mcp
|
||||
// RUN: mkdir -p %t-mcp
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// RUN: %clang_cc1 -isysroot %S/Inputs/System -triple x86_64-apple-darwin10 -module-file-deps -dependency-file %t.d -MT %s.o -I %S/Inputs -fmodules -fimplicit-module-maps -fdisable-module-hash -fmodules-cache-path=%t-mcp -emit-pch -o %t.pch %s
|
||||
// RUN: FileCheck %s < %t.d
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: rm -rf %t
|
||||
// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -fmodules-cache-path=%t -emit-module -fmodule-name=irgen -triple x86_64-apple-darwin10 %S/Inputs/module.map
|
||||
// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -fmodules-cache-path=%t -I %S/Inputs -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: rm -rf %t
|
||||
// RUN: cd %S
|
||||
// REQUIRES: x86-registered-target
|
||||
//
|
||||
// RUN: %clang_cc1 -fmodules -x c++ -fmodules-cache-path=%t \
|
||||
// RUN: -iquote Inputs/merge-target-features \
|
||||
// RUN: -fno-implicit-modules \
|
||||
|
|
|
@ -1,17 +0,0 @@
|
|||
@import DependsOnModule;
|
||||
// REQUIRES: x86-registered-target
|
||||
// RUN: rm -rf %t-MachO %t-ELF %t-ELF_SPLIT %t-COFF
|
||||
// RUN: %clang_cc1 -triple=x86_64-apple-darwin -fmodules -fimplicit-module-maps -fdisable-module-hash -fmodules-cache-path=%t-MachO -F %S/Inputs %s
|
||||
// RUN: %clang_cc1 -triple=x86_64-linux-elf -fmodules -fimplicit-module-maps -fdisable-module-hash -fmodules-cache-path=%t-ELF -F %S/Inputs %s
|
||||
// RUN: %clang_cc1 -triple=x86_64-windows-coff -fmodules -fimplicit-module-maps -fdisable-module-hash -fmodules-cache-path=%t-COFF -F %S/Inputs %s
|
||||
|
||||
// RUN: llvm-objdump -section-headers %t-MachO/DependsOnModule.pcm %t-ELF/DependsOnModule.pcm %t-COFF/DependsOnModule.pcm | FileCheck %s
|
||||
// CHECK: file format Mach-O 64-bit x86-64
|
||||
// CHECK: __clangast {{[0-9a-f]+}} {{[0-9a-f]+}} DATA
|
||||
// CHECK: file format ELF64-x86-64
|
||||
// CHECK: __clangast {{[0-9a-f]+}} {{[0-9a-f]+}} DATA
|
||||
// CHECK: file format COFF-x86-64
|
||||
// CHECK: clangast {{[0-9a-f]+}} {{[0-9a-f]+}}
|
||||
|
||||
|
||||
// RUN: %clang_cc1 -split-dwarf-file t-split.dwo -triple=x86_64-linux-elf -fmodules -fimplicit-module-maps -fdisable-module-hash -fmodules-cache-path=%t-ELF_SPLIT -F %S/Inputs %s -o %t-split.o
|
|
@ -1,5 +1,5 @@
|
|||
// rdar://13840148
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// RUN: rm -rf %t
|
||||
// RUN: %clang -fsyntax-only -isysroot %S/Inputs/System/usr/include -fmodules -fmodules-cache-path=%t \
|
||||
// RUN: -target x86_64-darwin \
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -x objective-c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -verify %s -Wno-objc-root-class
|
||||
// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -x objective-c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -emit-llvm %s -o - -Wno-objc-root-class | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
@import templates_top;
|
||||
|
||||
struct TestEmitDefaultedSpecialMembers {
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -x objective-c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -verify %s -Wno-objc-root-class
|
||||
// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -x objective-c++ -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -emit-llvm %s -o - -Wno-objc-root-class | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
@import templates_left;
|
||||
|
||||
void testInlineRedeclEarly() {
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: rm -rf %t
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-macosx10 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t \
|
||||
// RUN: -fmodules-ignore-macro=PREFIX -DPREFIX -I %S/Inputs/va_list \
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-apple-darwin13.4.0 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -std=c++11 -include-pch %t -fsyntax-only -verify %s -triple x86_64-apple-darwin13.4.0 -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-apple-darwin13.4.0 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -std=c++11 -include-pch %t -fsyntax-only -verify %s -triple x86_64-apple-darwin13.4.0 -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -g -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
//
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
// CHECK: [[IDENT_T_TY:%.+]] = type { i32, i32, i32, i32, i8* }
|
||||
// CHECK-DAG: [[IMPLICIT_BARRIER_LOC:@.+]] = private unnamed_addr constant %{{.+}} { i32 0, i32 66, i32 0, i32 0, i8*
|
||||
// CHECK-DAG: [[I:@.+]] = global i8 1,
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -g -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// REQUIRES: x86-registered-target
|
||||
//
|
||||
// expected-no-diagnostics
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -triple x86_64-unknown-unknown -emit-llvm %s -fexceptions -fcxx-exceptions -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// REQUIRES: x86-registered-target
|
||||
//
|
||||
// expected-no-diagnostics
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -g -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck --check-prefix=CHECK-DEBUG %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
// CHECK-DAG: %ident_t = type { i32, i32, i32, i32, i8* }
|
||||
// CHECK-DAG: %struct.anon = type { i32* }
|
||||
// CHECK-DAG: %struct.anon.0 = type { i8*** }
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -O1 -fopenmp -emit-llvm %s -o - | FileCheck %s --check-prefix=CLEANUP
|
||||
// REQUIRES: x86-registered-target
|
||||
//
|
||||
// expected-no-diagnostics
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -g -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// REQUIRES: x86-registered-target
|
||||
//
|
||||
// expected-no-diagnostics
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
template <class T>
|
||||
struct S {
|
||||
T f;
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-apple-darwin10 -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// REQUIRES: x86-registered-target
|
||||
// expected-no-diagnostics
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -fexceptions -fcxx-exceptions -triple x86_64-unknown-unknown -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -include-pch %t -fsyntax-only -verify %s -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
// CHECK: [[IMPLICIT_BARRIER_LOC:@.+]] = private unnamed_addr constant %{{.+}} { i32 0, i32 66, i32 0, i32 0, i8*
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -fexceptions -fcxx-exceptions -triple x86_64-unknown-unknown -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -include-pch %t -fsyntax-only -verify %s -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
// CHECK: [[IMPLICIT_BARRIER_SECTIONS_LOC:@.+]] = private unnamed_addr constant %{{.+}} { i32 0, i32 194, i32 0, i32 0, i8*
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -g -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// REQUIRES: x86-registered-target
|
||||
//
|
||||
// expected-no-diagnostics
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DARRAY -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=ARRAY %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef ARRAY
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-apple-darwin10 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-apple-darwin10 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DARRAY -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=ARRAY %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// It doesn't pass on win32.
|
||||
// REQUIRES: shell
|
||||
#ifndef ARRAY
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-apple-darwin10 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-apple-darwin10 -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck --check-prefix=CHECK %s
|
||||
// REQUIRES: x86-registered-target
|
||||
// expected-no-diagnostics
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
|
||||
// RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DARRAY -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=ARRAY %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// It doesn't pass on win32. Investigating.
|
||||
// REQUIRES: shell
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -fexceptions -fcxx-exceptions -gline-tables-only -x c++ -emit-llvm %s -o - | FileCheck %s --check-prefix=TERM_DEBUG
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-apple-darwin10 -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-apple-darwin10 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s
|
||||
// expected-no-diagnostics
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER
|
||||
#define HEADER
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
// CHECK-DEBUG-DAG: [[S4:%.+]] = type { [[INT]], [[INT]] }
|
||||
// CHECK-DEBUG-DAG: [[S5:%.+]] = type { [[INT]], [[INT]], [[INT]] }
|
||||
// CHECK-DEBUG-DAG: [[SMAIN:%.+]] = type { [[INT]], double, double }
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
struct S1 {
|
||||
int a;
|
||||
S1()
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// PR13189
|
||||
// rdar://problem/11741429
|
||||
// Test this without pch.
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// Test this without pch.
|
||||
// RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin11 -fobjc-arc -include %S/Inputs/arc.h -fsyntax-only -emit-llvm-only %s
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// Test this without pch.
|
||||
// RUN: %clang_cc1 -triple i386-unknown-unknown -include %S/asm.h -fsyntax-only -verify %s
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// Test with pch.
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-pch -o %t1.pch %S/Inputs/chain-external-defs1.h
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-pch -o %t2.pch %S/Inputs/chain-external-defs2.h -include-pch %t1.pch
|
||||
|
|
|
@ -1,3 +1,2 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-pch -o %t1 %S/Inputs/chain-trivial1.h
|
||||
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-pch -o %t2 -include-pch %t1 %S/Inputs/chain-trivial2.h
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// RUN: %clang_cc1 -fms-extensions -triple i386-unknown-unknown -x c++-header -emit-pch -o %t %S/cxx-ms-function-specialization-class-scope.h
|
||||
// RUN: %clang_cc1 -fms-extensions -triple i386-unknown-unknown -include-pch %t -fsyntax-only -verify %s
|
||||
// expected-no-diagnostics
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// Test with pch.
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-pch -o %t.pch %S/external-defs.h
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -include-pch %t.pch -emit-llvm -o %t %s
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
// RUN: %clang_cc1 -triple mips64-none-linux-gnu -emit-pch -o %t %s
|
||||
// REQUIRES: mips-registered-target
|
||||
// RUN: %clang_cc1 -x ast -ast-print %t | FileCheck %s
|
||||
|
||||
// Make sure the semantics of FloatingLiterals are stored correctly in
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
// REQUIRES: x86-registered-target
|
||||
// Test this without PCH.
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-macosx10.9.0 -include %S/local_static.h -fsyntax-only %s -emit-llvm -o %t.no_pch.ll %s
|
||||
// RUN: FileCheck --input-file %t.no_pch.ll %s
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-pch -o %t1 %S/pchpch1.h
|
||||
// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-pch -o %t2 %S/pchpch2.h -include-pch %t1
|
||||
// RUN: %clang_cc1 -triple i386-unknown-unknown -fsyntax-only %s -include-pch %t2
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// The purpose of this test is to make sure that a PCH created while including
|
||||
// an existing PCH can be loaded.
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
// RUN: %clang -target x86_64-apple-darwin10 -fsyntax-only \
|
||||
// RUN: -include-pch %t -isysroot %S/libroot %s -Xclang -verify
|
||||
// RUN: not %clang -target x86_64-apple-darwin10 -include-pch %t %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#include <reloc.h>
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o %t.nopch.ll %s
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-pch -o %t.pch %s
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o %t.pch.ll %s -include-pch %t.pch
|
||||
// REQUIRES: x86-registered-target
|
||||
// RUN: diff %t.nopch.ll %t.pch.ll
|
||||
|
||||
#ifndef HEADER
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
// RUN: %clang_cc1 -triple=x86_64-apple-darwin9 -emit-pch -o %t.pch %S/target-options.h
|
||||
// RUN: not %clang_cc1 -triple=x86_64-unknown-freebsd7.0 -include-pch %t.pch %s -emit-llvm -o - > %t.err 2>&1
|
||||
// RUN: FileCheck %s < %t.err
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// CHECK: for the target
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
// Test with pch.
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-pch -o %t.pch %S/tentative-defs.h
|
||||
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 -include-pch %t.pch -verify -emit-llvm -o %t %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// RUN: grep "@variable = common global i32 0" %t | count 1
|
||||
// RUN: grep "@incomplete_array = common global .*1 x i32" %t | count 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clang_cc1 -pedantic-errors -std=c++11 -triple x86_64-linux-gnu -emit-pch %s -o %t
|
||||
// RUN: %clang_cc1 -pedantic-errors -std=c++11 -triple x86_64-linux-gnu -include-pch %t -verify %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
#ifndef HEADER_INCLUDED
|
||||
|
||||
#define HEADER_INCLUDED
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
// Test this without pch.
|
||||
// RUN: %clang_cc1 -triple=x86_64-unknown-freebsd7.0 -include %S/va_arg.h %s -emit-llvm -o -
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// Test with pch.
|
||||
// RUN: %clang_cc1 -triple=x86_64-unknown-freebsd7.0 -emit-pch -o %t %S/va_arg.h
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
// Test this without pch.
|
||||
// RUN: %clang_cc1 -triple=x86_64-unknown-freebsd7.0 -include %S/Inputs/va_arg.h %s -emit-llvm -o -
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
// Test with pch.
|
||||
// RUN: %clang_cc1 -triple=x86_64-unknown-freebsd7.0 -emit-pch -x c++-header -o %t %S/Inputs/va_arg.h
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// RUN: %clang_cc1 -triple x86_64-linux-android -emit-pch -o %t %s
|
||||
// RUN: %clang_cc1 -x ast -ast-print %t | FileCheck %s
|
||||
// REQUIRES: x86-registered-target
|
||||
|
||||
extern int a1_0[sizeof(long double) == 16 ? 1 : -1];
|
||||
extern int a1_i[__alignof(long double) == 16 ? 1 : -1];
|
||||
|
||||
|
|
|
@ -1,24 +1,8 @@
|
|||
set( LLVM_LINK_COMPONENTS
|
||||
${LLVM_TARGETS_TO_BUILD}
|
||||
Analysis
|
||||
CodeGen
|
||||
Core
|
||||
IPA
|
||||
IPO
|
||||
InstCombine
|
||||
Instrumentation
|
||||
MC
|
||||
MCParser
|
||||
ObjCARCOpts
|
||||
set(LLVM_LINK_COMPONENTS
|
||||
Option
|
||||
ScalarOpts
|
||||
Support
|
||||
TransformUtils
|
||||
Vectorize
|
||||
)
|
||||
|
||||
set(LLVM_NO_DEAD_STRIP 1)
|
||||
|
||||
add_clang_executable(clang-check
|
||||
ClangCheck.cpp
|
||||
)
|
||||
|
@ -27,7 +11,6 @@ target_link_libraries(clang-check
|
|||
clangAST
|
||||
clangBasic
|
||||
clangDriver
|
||||
clangCodeGen
|
||||
clangFrontend
|
||||
clangRewriteFrontend
|
||||
clangStaticAnalyzerFrontend
|
||||
|
|
|
@ -17,7 +17,6 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "clang/AST/ASTConsumer.h"
|
||||
#include "clang/CodeGen/ObjectFilePCHContainerOperations.h"
|
||||
#include "clang/Driver/Options.h"
|
||||
#include "clang/Frontend/ASTConsumers.h"
|
||||
#include "clang/Frontend/CompilerInstance.h"
|
||||
|
@ -152,8 +151,7 @@ int main(int argc, const char **argv) {
|
|||
llvm::sys::PrintStackTraceOnErrorSignal();
|
||||
CommonOptionsParser OptionsParser(argc, argv, ClangCheckCategory);
|
||||
ClangTool Tool(OptionsParser.getCompilations(),
|
||||
OptionsParser.getSourcePathList(),
|
||||
std::make_shared<clang::ObjectFilePCHContainerOperations>());
|
||||
OptionsParser.getSourcePathList());
|
||||
|
||||
// Clear adjusters because -fsyntax-only is inserted by the default chain.
|
||||
Tool.clearArgumentsAdjusters();
|
||||
|
|
|
@ -15,14 +15,11 @@ TOOLNAME = clang-check
|
|||
TOOL_NO_EXPORTS = 1
|
||||
|
||||
include $(CLANG_LEVEL)/../../Makefile.config
|
||||
LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader ipo objcarcopts \
|
||||
instrumentation bitwriter support mc option
|
||||
USEDLIBS = clangFrontend.a clangCodeGen.a clangIndex.a \
|
||||
clangSerialization.a clangDriver.a \
|
||||
LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader support mc option
|
||||
USEDLIBS = clangFrontend.a clangSerialization.a clangDriver.a \
|
||||
clangTooling.a clangParse.a clangSema.a \
|
||||
clangStaticAnalyzerFrontend.a clangStaticAnalyzerCheckers.a \
|
||||
clangStaticAnalyzerCore.a clangAnalysis.a clangRewriteFrontend.a \
|
||||
clangRewrite.a clangEdit.a clangAST.a clangLex.a \
|
||||
clangBasic.a
|
||||
clangRewrite.a clangEdit.a clangAST.a clangLex.a clangBasic.a
|
||||
|
||||
include $(CLANG_LEVEL)/Makefile
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/Option/Arg.h"
|
||||
#include "clang/CodeGen/ObjectFilePCHContainerOperations.h"
|
||||
#include "clang/Frontend/PCHContainerOperations.h"
|
||||
#include "clang/Driver/DriverDiagnostic.h"
|
||||
#include "clang/Driver/Options.h"
|
||||
#include "clang/Frontend/CompilerInstance.h"
|
||||
|
@ -65,8 +65,8 @@ void initializePollyPasses(llvm::PassRegistry &Registry);
|
|||
#endif
|
||||
|
||||
int cc1_main(ArrayRef<const char *> Argv, const char *Argv0, void *MainAddr) {
|
||||
std::unique_ptr<CompilerInstance> Clang(new CompilerInstance(
|
||||
std::make_shared<ObjectFilePCHContainerOperations>()));
|
||||
std::unique_ptr<CompilerInstance> Clang(
|
||||
new CompilerInstance(std::make_shared<RawPCHContainerOperations>()));
|
||||
IntrusiveRefCntPtr<DiagnosticIDs> DiagID(new DiagnosticIDs());
|
||||
|
||||
// Initialize targets first, so that --version shows registered targets.
|
||||
|
|
|
@ -29,7 +29,6 @@
|
|||
#include "clang/Basic/DiagnosticIDs.h"
|
||||
#include "clang/Basic/TargetInfo.h"
|
||||
#include "clang/Basic/Version.h"
|
||||
#include "clang/CodeGen/ObjectFilePCHContainerOperations.h"
|
||||
#include "clang/Frontend/ASTUnit.h"
|
||||
#include "clang/Frontend/CompilerInstance.h"
|
||||
#include "clang/Frontend/FrontendDiagnostic.h"
|
||||
|
@ -2877,8 +2876,7 @@ CXIndex clang_createIndex(int excludeDeclarationsFromPCH,
|
|||
// registered once.
|
||||
(void)*RegisterFatalErrorHandlerOnce;
|
||||
|
||||
CIndexer *CIdxr =
|
||||
new CIndexer(std::make_shared<ObjectFilePCHContainerOperations>());
|
||||
CIndexer *CIdxr = new CIndexer();
|
||||
if (excludeDeclarationsFromPCH)
|
||||
CIdxr->setOnlyLocalDecls();
|
||||
if (displayDiagnostics)
|
||||
|
|
|
@ -37,14 +37,9 @@ set(SOURCES
|
|||
../../include/clang-c/Index.h
|
||||
)
|
||||
|
||||
set( LLVM_LINK_COMPONENTS
|
||||
${LLVM_TARGETS_TO_BUILD}
|
||||
)
|
||||
|
||||
set(LIBS
|
||||
clangAST
|
||||
clangBasic
|
||||
clangCodeGen
|
||||
clangFrontend
|
||||
clangIndex
|
||||
clangLex
|
||||
|
|
|
@ -16,21 +16,19 @@ LINK_LIBS_IN_SHARED = 1
|
|||
SHARED_LIBRARY = 1
|
||||
|
||||
include $(CLANG_LEVEL)/../../Makefile.config
|
||||
LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader bitwriter core \
|
||||
instrumentation ipo mc mcparser objcarcopts option support \
|
||||
object
|
||||
LINK_COMPONENTS := AsmParser BitReader Core MC MCParser Option Support
|
||||
USEDLIBS = clangIndex.a clangARCMigrate.a \
|
||||
clangRewriteFrontend.a \
|
||||
clangFormat.a \
|
||||
clangTooling.a clangToolingCore.a \
|
||||
clangFrontend.a clangCodeGen.a clangDriver.a \
|
||||
clangFrontend.a clangDriver.a \
|
||||
clangSerialization.a \
|
||||
clangParse.a clangSema.a \
|
||||
clangStaticAnalyzerCheckers.a clangStaticAnalyzerCore.a \
|
||||
clangRewrite.a \
|
||||
clangAnalysis.a clangEdit.a \
|
||||
clangASTMatchers.a \
|
||||
clangAST.a clangLex.a clangBasic.a
|
||||
clangAST.a clangLex.a clangBasic.a \
|
||||
|
||||
include $(CLANG_LEVEL)/Makefile
|
||||
|
||||
|
|
Loading…
Reference in New Issue