Jeffrey Yasskin | c498878 | 2011-02-11 23:46:38 +0000 | [diff] [blame] | 1 | set(LLVM_LINK_COMPONENTS |
NAKAMURA Takumi | 98501ea | 2015-01-15 07:28:53 +0000 | [diff] [blame] | 2 | Analysis |
NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 3 | BitReader |
4 | BitWriter | ||||
5 | Core | ||||
Gor Nishanov | 97e3b6d | 2016-10-03 22:44:48 +0000 | [diff] [blame] | 6 | Coroutines |
Easwaran Raman | b014ee4 | 2016-04-29 18:53:16 +0000 | [diff] [blame] | 7 | Coverage |
NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 8 | IPO |
9 | IRReader | ||||
Roman Lebedev | e931b02 | 2018-04-24 08:40:44 +0000 | [diff] [blame] | 10 | AggressiveInstCombine |
NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 11 | InstCombine |
12 | Instrumentation | ||||
Teresa Johnson | 9e3f474 | 2016-08-12 18:12:08 +0000 | [diff] [blame] | 13 | LTO |
NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 14 | Linker |
15 | MC | ||||
16 | ObjCARCOpts | ||||
NAKAMURA Takumi | f3fda08 | 2015-07-08 02:06:21 +0000 | [diff] [blame] | 17 | Object |
NAKAMURA Takumi | afc8e54 | 2016-12-24 01:55:12 +0000 | [diff] [blame] | 18 | Passes |
Justin Bogner | 837a6f6 | 2014-04-18 21:52:00 +0000 | [diff] [blame] | 19 | ProfileData |
NAKAMURA Takumi | 65d42bc | 2013-12-09 19:04:43 +0000 | [diff] [blame] | 20 | ScalarOpts |
21 | Support | ||||
Sanjay Patel | 21141d7 | 2015-06-02 18:02:13 +0000 | [diff] [blame] | 22 | Target |
NAKAMURA Takumi | 23b702c | 2014-07-14 05:01:53 +0000 | [diff] [blame] | 23 | TransformUtils |
Jeffrey Yasskin | c498878 | 2011-02-11 23:46:38 +0000 | [diff] [blame] | 24 | ) |
25 | |||||
Reid Kleckner | dd43a5c | 2014-11-05 20:30:55 +0000 | [diff] [blame] | 26 | # In a standard Clang+LLVM build, we need to generate intrinsics before |
27 | # building codegen. In a standalone build, LLVM is already built and we don't | ||||
28 | # need this dependency. Furthermore, LLVM doesn't export it so we can't have | ||||
29 | # this dependency. | ||||
30 | set(codegen_deps intrinsics_gen) | ||||
31 | if (CLANG_BUILT_STANDALONE) | ||||
32 | set(codegen_deps) | ||||
33 | endif() | ||||
34 | |||||
Peter Collingbourne | 7a17a8b | 2018-06-26 17:45:26 +0000 | [diff] [blame] | 35 | if (MSVC) |
36 | set_source_files_properties(CodeGenModule.cpp PROPERTIES COMPILE_FLAGS /bigobj) | ||||
37 | endif() | ||||
38 | |||||
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 39 | add_clang_library(clangCodeGen |
Daniel Dunbar | c1b1729 | 2010-06-15 17:48:49 +0000 | [diff] [blame] | 40 | BackendUtil.cpp |
John McCall | fc207f2 | 2013-03-07 21:37:12 +0000 | [diff] [blame] | 41 | CGAtomic.cpp |
Mike Stump | 57d7354 | 2009-02-13 15:42:50 +0000 | [diff] [blame] | 42 | CGBlocks.cpp |
Ted Kremenek | 3e808ed | 2009-07-15 21:08:41 +0000 | [diff] [blame] | 43 | CGBuiltin.cpp |
Peter Collingbourne | fe88342 | 2011-10-06 18:29:37 +0000 | [diff] [blame] | 44 | CGCUDANV.cpp |
45 | CGCUDARuntime.cpp | ||||
Anders Carlsson | 59486a2 | 2009-11-24 05:51:11 +0000 | [diff] [blame] | 46 | CGCXX.cpp |
Anders Carlsson | 81f6f36 | 2010-11-28 17:46:52 +0000 | [diff] [blame] | 47 | CGCXXABI.cpp |
Ted Kremenek | b2166d8 | 2014-01-06 23:20:52 +0000 | [diff] [blame] | 48 | CGCall.cpp |
49 | CGClass.cpp | ||||
John McCall | b91ab89 | 2011-01-28 20:10:46 +0000 | [diff] [blame] | 50 | CGCleanup.cpp |
Gor Nishanov | 97e3b6d | 2016-10-03 22:44:48 +0000 | [diff] [blame] | 51 | CGCoroutine.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 52 | CGDebugInfo.cpp |
53 | CGDecl.cpp | ||||
Anders Carlsson | bc49cfe | 2009-12-10 00:16:00 +0000 | [diff] [blame] | 54 | CGDeclCXX.cpp |
Anders Carlsson | 4b08db7 | 2009-10-30 01:42:31 +0000 | [diff] [blame] | 55 | CGException.cpp |
Ted Kremenek | 3e808ed | 2009-07-15 21:08:41 +0000 | [diff] [blame] | 56 | CGExpr.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 57 | CGExprAgg.cpp |
Ted Kremenek | b2166d8 | 2014-01-06 23:20:52 +0000 | [diff] [blame] | 58 | CGExprCXX.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 59 | CGExprComplex.cpp |
60 | CGExprConstant.cpp | ||||
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 61 | CGExprScalar.cpp |
Arpith Chacko Jacob | cdda3daa | 2017-01-29 20:49:31 +0000 | [diff] [blame] | 62 | CGGPUBuiltin.cpp |
Alexander Musman | 515ad8c | 2014-05-22 08:54:05 +0000 | [diff] [blame] | 63 | CGLoopInfo.cpp |
Akira Hatanaka | 7275da0 | 2018-02-28 07:15:55 +0000 | [diff] [blame] | 64 | CGNonTrivialStruct.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 65 | CGObjC.cpp |
66 | CGObjCGNU.cpp | ||||
67 | CGObjCMac.cpp | ||||
Anders Carlsson | 843c691 | 2011-03-25 14:16:48 +0000 | [diff] [blame] | 68 | CGObjCRuntime.cpp |
Peter Collingbourne | 2dbb708 | 2011-09-19 21:14:35 +0000 | [diff] [blame] | 69 | CGOpenCLRuntime.cpp |
Alexey Bataev | 9959db5 | 2014-05-06 10:08:46 +0000 | [diff] [blame] | 70 | CGOpenMPRuntime.cpp |
Samuel Antao | 45bfe4c | 2016-02-08 15:59:20 +0000 | [diff] [blame] | 71 | CGOpenMPRuntimeNVPTX.cpp |
Ted Kremenek | b2166d8 | 2014-01-06 23:20:52 +0000 | [diff] [blame] | 72 | CGRecordLayoutBuilder.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 73 | CGStmt.cpp |
Alexey Bataev | 9959db5 | 2014-05-06 10:08:46 +0000 | [diff] [blame] | 74 | CGStmtOpenMP.cpp |
Anders Carlsson | f768db7 | 2010-01-21 16:50:45 +0000 | [diff] [blame] | 75 | CGVTT.cpp |
Ted Kremenek | b2166d8 | 2014-01-06 23:20:52 +0000 | [diff] [blame] | 76 | CGVTables.cpp |
Mark Lacey | a8e7df3 | 2013-10-30 21:53:58 +0000 | [diff] [blame] | 77 | CodeGenABITypes.cpp |
Daniel Dunbar | c1b1729 | 2010-06-15 17:48:49 +0000 | [diff] [blame] | 78 | CodeGenAction.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 79 | CodeGenFunction.cpp |
80 | CodeGenModule.cpp | ||||
Ted Kremenek | b2166d8 | 2014-01-06 23:20:52 +0000 | [diff] [blame] | 81 | CodeGenPGO.cpp |
Daniel Dunbar | 59ae137 | 2010-10-15 00:39:31 +0000 | [diff] [blame] | 82 | CodeGenTBAA.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 83 | CodeGenTypes.cpp |
John McCall | 5ad7407 | 2017-03-02 20:04:19 +0000 | [diff] [blame] | 84 | ConstantInitBuilder.cpp |
David Blaikie | 8fd9732 | 2014-08-04 18:59:39 +0000 | [diff] [blame] | 85 | CoverageMappingGen.cpp |
Charles Davis | 4e786dd | 2010-05-25 19:52:27 +0000 | [diff] [blame] | 86 | ItaniumCXXABI.cpp |
Amjad Aboud | 546bc11 | 2017-02-09 22:07:24 +0000 | [diff] [blame] | 87 | MacroPPCallbacks.cpp |
Charles Davis | 74ce859 | 2010-06-09 23:25:41 +0000 | [diff] [blame] | 88 | MicrosoftCXXABI.cpp |
Oscar Fuentes | 07d9f9a | 2008-10-26 00:56:18 +0000 | [diff] [blame] | 89 | ModuleBuilder.cpp |
Adrian Prantl | bc06858 | 2015-07-08 01:00:30 +0000 | [diff] [blame] | 90 | ObjectFilePCHContainerOperations.cpp |
Alexey Samsonov | 4b8de11 | 2014-08-01 21:35:28 +0000 | [diff] [blame] | 91 | SanitizerMetadata.cpp |
John McCall | 12f2352 | 2016-04-04 18:33:08 +0000 | [diff] [blame] | 92 | SwiftCallingConv.cpp |
Anton Korobeynikov | b322c3a | 2010-01-10 13:06:34 +0000 | [diff] [blame] | 93 | TargetInfo.cpp |
Vitaly Buka | 64c80b4 | 2016-10-26 05:42:30 +0000 | [diff] [blame] | 94 | VarBypassDetector.cpp |
NAKAMURA Takumi | 55a02ea | 2014-02-26 06:33:27 +0000 | [diff] [blame] | 95 | |
96 | DEPENDS | ||||
Reid Kleckner | dd43a5c | 2014-11-05 20:30:55 +0000 | [diff] [blame] | 97 | ${codegen_deps} |
Douglas Gregor | ecc60b9 | 2010-05-05 05:41:05 +0000 | [diff] [blame] | 98 | |
NAKAMURA Takumi | 9698686 | 2014-02-26 06:41:29 +0000 | [diff] [blame] | 99 | LINK_LIBS |
Mehdi Amini | 566a51d | 2016-10-24 23:38:32 +0000 | [diff] [blame] | 100 | clangAnalysis |
Chandler Carruth | 28969b4 | 2012-06-21 01:30:21 +0000 | [diff] [blame] | 101 | clangAST |
NAKAMURA Takumi | 4a070dc | 2014-07-14 04:59:27 +0000 | [diff] [blame] | 102 | clangBasic |
Chandler Carruth | 28969b4 | 2012-06-21 01:30:21 +0000 | [diff] [blame] | 103 | clangFrontend |
NAKAMURA Takumi | 51d3510 | 2014-08-05 15:01:12 +0000 | [diff] [blame] | 104 | clangLex |
Chandler Carruth | 28969b4 | 2012-06-21 01:30:21 +0000 | [diff] [blame] | 105 | ) |