Mikhail Glushenkov
|
72e4c4e976
|
Get rid of GlobalLanguageMap. Global state is evil.
llvm-svn: 56462
|
2008-09-22 20:47:46 +00:00 |
|
Mikhail Glushenkov
|
de53ad5a62
|
Add a --save-temps option.
llvm-svn: 51760
|
2008-05-30 06:29:17 +00:00 |
|
Mikhail Glushenkov
|
9f66c06b4e
|
New tests for the 'case' expression: not_empty, in_language.
llvm-svn: 51744
|
2008-05-30 06:19:52 +00:00 |
|
Mikhail Glushenkov
|
a5bf652530
|
Update the code to the fact that StringSet now lives in llvm/ADT.
llvm-svn: 51730
|
2008-05-30 06:11:18 +00:00 |
|
Mikhail Glushenkov
|
b81c3fc00f
|
Make it possible to use the generalised 'case' construct in the cmd_line property.
llvm-svn: 51728
|
2008-05-30 06:10:19 +00:00 |
|
Anton Korobeynikov
|
f77142326f
|
For PR1338: rename include/llvm/ADT/ilist and friends to end with ".h"
llvm-svn: 51687
|
2008-05-29 17:41:17 +00:00 |
|
Mikhail Glushenkov
|
7e401e5002
|
Use Doxygen-style comments.
llvm-svn: 50833
|
2008-05-07 21:50:19 +00:00 |
|
Mikhail Glushenkov
|
b2547a6c28
|
Change from llvm::SmallSet<std::string> to llvm::StringMap<char>.
llvm-svn: 50766
|
2008-05-06 18:18:58 +00:00 |
|
Mikhail Glushenkov
|
8eaf175d62
|
Refactoring: split the function CompilationGraph::Build() into two parts.
llvm-svn: 50760
|
2008-05-06 18:15:35 +00:00 |
|
Mikhail Glushenkov
|
3534026221
|
Use edge weights to choose the right linker based on input language names.
llvm-svn: 50759
|
2008-05-06 18:15:12 +00:00 |
|
Mikhail Glushenkov
|
7ea1b7e206
|
Add weights to graph edges. Choose between edges based on their weight.
llvm-svn: 50757
|
2008-05-06 18:14:24 +00:00 |
|
Mikhail Glushenkov
|
008827951e
|
Add -x option (like in gcc).
llvm-svn: 50750
|
2008-05-06 18:10:53 +00:00 |
|
Mikhail Glushenkov
|
dc50e8c5fa
|
Take object file as input and handle files with the same name correctly.
llvm-svn: 50749
|
2008-05-06 18:10:20 +00:00 |
|
Mikhail Glushenkov
|
b70916c93f
|
Add output redirection, rename namespace llvmcc to namespace llvmc.
llvm-svn: 50746
|
2008-05-06 18:08:59 +00:00 |
|
Mikhail Glushenkov
|
a7d9168707
|
Add TopologicalSort method to CompilationGraph.
llvm-svn: 50743
|
2008-05-06 18:07:14 +00:00 |
|
Mikhail Glushenkov
|
9d7f3626fa
|
Make ChooseEdge more generic and use it to choose between different toolchains.
llvm-svn: 50741
|
2008-05-06 17:28:03 +00:00 |
|
Mikhail Glushenkov
|
22a474513a
|
Remove unnecessary argument from PassThroughGraph
llvm-svn: 50740
|
2008-05-06 17:27:37 +00:00 |
|
Mikhail Glushenkov
|
68908552ae
|
Add inward edge counters to Nodes; Associate JoinLists with JoinTools.
llvm-svn: 50738
|
2008-05-06 17:26:53 +00:00 |
|
Mikhail Glushenkov
|
228a181c54
|
Split the Build function into two parts.
llvm-svn: 50736
|
2008-05-06 17:25:51 +00:00 |
|
Mikhail Glushenkov
|
8d99199482
|
Add an ability to choose between different edges based on edge properties.
llvm-svn: 50732
|
2008-05-06 17:23:50 +00:00 |
|
Mikhail Glushenkov
|
689a173ed2
|
More work on edge properties. Use Edge classes instead of strings in CompilationGraph.
llvm-svn: 50726
|
2008-05-06 16:36:50 +00:00 |
|
Mikhail Glushenkov
|
10283528ca
|
Ongoing work: add an edge typechecker, rudimentary support for edge properties.
llvm-svn: 50725
|
2008-05-06 16:36:06 +00:00 |
|
Mikhail Glushenkov
|
72590c9cc7
|
Convert internal representation to use DAG. This gives us more flexibility and enables future improvements.
llvm-svn: 50724
|
2008-05-06 16:35:25 +00:00 |
|
Mikhail Glushenkov
|
de53f4ce11
|
Code reorg
llvm-svn: 50722
|
2008-05-06 16:34:12 +00:00 |
|