Bill Wendling
|
9d987912d6
|
Workaround for a compiler bug (see <rdar://problem/5852746>). Once that bug is
fixed, revert this patch.
llvm-svn: 50782
|
2008-05-06 23:30:02 +00:00 |
|
Steve Naroff
|
30440f5a20
|
Update a couple VC++ project files.
llvm-svn: 50780
|
2008-05-06 23:14:34 +00:00 |
|
Anton Korobeynikov
|
a9ff11ea5f
|
Use target triple in tests, not 'realign-stack=0' option. Per request.
llvm-svn: 50778
|
2008-05-06 23:09:29 +00:00 |
|
Anton Korobeynikov
|
ef80f5dbca
|
If weak GlobalVariable was bitcast'ed to different type during linking
we will need to strip all casts for intializer lookup.
llvm-svn: 50776
|
2008-05-06 22:52:54 +00:00 |
|
Anton Korobeynikov
|
90ee6d6616
|
Make StripPointerCast a common function (should we mak it method of Value instead?)
llvm-svn: 50775
|
2008-05-06 22:52:30 +00:00 |
|
Owen Anderson
|
2dccdcf2f2
|
Testcase for r50770.
llvm-svn: 50771
|
2008-05-06 21:01:34 +00:00 |
|
Owen Anderson
|
d82a778214
|
We need to update PHIs containing the exiting block, not the exit block. We really should come up with better names for these.
llvm-svn: 50770
|
2008-05-06 20:55:16 +00:00 |
|
Gordon Henriksen
|
464bfd405a
|
Improve documentation.
llvm-svn: 50768
|
2008-05-06 19:17:01 +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
|
24d085fee4
|
Add new edge property combinator: weight.
llvm-svn: 50765
|
2008-05-06 18:18:20 +00:00 |
|
Mikhail Glushenkov
|
ca50cc143c
|
Add a help string for the -c option
llvm-svn: 50764
|
2008-05-06 18:17:42 +00:00 |
|
Mikhail Glushenkov
|
7710d5fb19
|
Update documentation to reflect the current state of affairs.
llvm-svn: 50763
|
2008-05-06 18:17:19 +00:00 |
|
Mikhail Glushenkov
|
7e594e9a00
|
Some cosmetic changes (change some comments, move code around a bit).
llvm-svn: 50762
|
2008-05-06 18:16:52 +00:00 |
|
Mikhail Glushenkov
|
5a403195b3
|
Move test files around a bit - fixes the reported number of test cases.
llvm-svn: 50761
|
2008-05-06 18:16:20 +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
|
e2005cb90d
|
Remove the UnpackValues() function.
llvm-svn: 50756
|
2008-05-06 18:13:45 +00:00 |
|
Mikhail Glushenkov
|
78aa308f84
|
Add a --linker command-line option, make all tests pass.
llvm-svn: 50755
|
2008-05-06 18:13:00 +00:00 |
|
Mikhail Glushenkov
|
89e32fbe59
|
Naming fix: LLVMCCConfigurationEmitter -> LLVMCConfigurationEmitter.
llvm-svn: 50754
|
2008-05-06 18:12:03 +00:00 |
|
Mikhail Glushenkov
|
ffc7ee62c0
|
Add two (currently failing) tests.
llvm-svn: 50752
|
2008-05-06 18:11:21 +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
|
c586c41085
|
Rename LLVMCCConfigurationEmitter to LLVMCConfigurationEmitter
llvm-svn: 50748
|
2008-05-06 18:09:29 +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
|
e9c941de05
|
Make AutoGenerated.inc depend also on Tools.td and Common.td
llvm-svn: 50745
|
2008-05-06 18:08:12 +00:00 |
|
Mikhail Glushenkov
|
c5fb5c9d2a
|
Utilize topological sort in CompilationGraph::Build().
This makes more interesting graph topologies possible. Currently all tests pass,
but more testing is needed.
llvm-svn: 50744
|
2008-05-06 18:07:48 +00:00 |
|
Mikhail Glushenkov
|
a7d9168707
|
Add TopologicalSort method to CompilationGraph.
llvm-svn: 50743
|
2008-05-06 18:07:14 +00:00 |
|
Mikhail Glushenkov
|
ae39dd376b
|
Do not require positional arguments when we're only printing out the graph.
llvm-svn: 50742
|
2008-05-06 17:44:16 +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
|
839e3445a1
|
Small output formatting fix.
llvm-svn: 50739
|
2008-05-06 17:27:15 +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
|
b677b370ce
|
Enhancements for --view-graph
llvm-svn: 50737
|
2008-05-06 17:26:14 +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
|
47c6a2dc65
|
Make llvmc return 1 when the compilation fails.
llvm-svn: 50735
|
2008-05-06 17:25:23 +00:00 |
|
Mikhail Glushenkov
|
40b652c238
|
First small tests for llvmc2.
llvm-svn: 50734
|
2008-05-06 17:24:54 +00:00 |
|
Mikhail Glushenkov
|
c00f149f81
|
Return const char* instead of std::string in Tool classes
llvm-svn: 50733
|
2008-05-06 17:24:26 +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
|
3895684d84
|
Refactoring: extract method.
llvm-svn: 50731
|
2008-05-06 17:23:14 +00:00 |
|
Mikhail Glushenkov
|
2ad807d5fe
|
Add new edge properties: parameter_equals, element_in_list, and.
llvm-svn: 50730
|
2008-05-06 17:22:47 +00:00 |
|
Mikhail Glushenkov
|
00b7a3bfb5
|
Implemented switch_on edge property.
llvm-svn: 50729
|
2008-05-06 17:22:03 +00:00 |
|
Mikhail Glushenkov
|
8081df2fc6
|
Cosmetic change: if( -> if (
llvm-svn: 50728
|
2008-05-06 16:37:33 +00:00 |
|
Mikhail Glushenkov
|
adb7672c7a
|
Remove ExampleWithOpt.td: this file was merged with Example.td.
llvm-svn: 50727
|
2008-05-06 16:37:12 +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
|
cc7550a68c
|
Small const-correctness fix
llvm-svn: 50723
|
2008-05-06 16:34:39 +00:00 |
|
Mikhail Glushenkov
|
de53f4ce11
|
Code reorg
llvm-svn: 50722
|
2008-05-06 16:34:12 +00:00 |
|
Duncan Sands
|
c96ff82e3e
|
Testcase for PR2292.
llvm-svn: 50718
|
2008-05-06 14:56:40 +00:00 |
|