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 |
|
Bill Wendling
|
8767148326
|
Remove tar ball from installed directory.
llvm-svn: 50717
|
2008-05-06 08:33:07 +00:00 |
|
Evan Cheng
|
a84ed06284
|
Fix PR2287. Darwin passes mmx values in register in 64-mode, not Linux.
llvm-svn: 50716
|
2008-05-06 07:23:50 +00:00 |
|
Devang Patel
|
c5aee6c84d
|
Fix typo.
llvm-svn: 50713
|
2008-05-06 05:40:11 +00:00 |
|
Nick Lewycky
|
6705f7577b
|
Fix typo and indentation.
llvm-svn: 50706
|
2008-05-06 04:03:18 +00:00 |
|
Nick Lewycky
|
2121ef05f4
|
Fix renamePathOnDisk on Win32, patch from David Leon. This fixes problems with
llvm-ar being unable to rename files.
llvm-svn: 50702
|
2008-05-06 03:42:21 +00:00 |
|
Chris Lattner
|
a75e149023
|
fix typo Duncan noticed
llvm-svn: 50699
|
2008-05-06 02:31:18 +00:00 |
|
Chris Lattner
|
d46c148cf8
|
Match things like 'armv5tejl-unknown-linux-gnu' for PR2290
llvm-svn: 50698
|
2008-05-06 02:29:28 +00:00 |
|
Dan Gohman
|
d4a670284c
|
Make several variable declarations static.
llvm-svn: 50696
|
2008-05-06 01:53:16 +00:00 |
|
Dan Gohman
|
a84b75df17
|
Remove uses of llvm/System/IncludeFile.h that are no longer needed.
llvm-svn: 50695
|
2008-05-06 01:32:53 +00:00 |
|
Dan Gohman
|
0ad61a718c
|
Instead of enumerating each opcode that isn't handled that
ComputeMaskedBits handles, just use a 'default:'. This avoids
TargetLowering's list getting out of date with SelectionDAG's.
llvm-svn: 50693
|
2008-05-06 00:53:29 +00:00 |
|
Dan Gohman
|
faf9df7227
|
Correct the value of LowBits in srem and urem handling in
ComputeMaskedBits.
llvm-svn: 50692
|
2008-05-06 00:51:48 +00:00 |
|
Dan Gohman
|
f7f3f7ab8f
|
Fix a broken doxygen comment, and reword it for clarity.
llvm-svn: 50687
|
2008-05-06 00:20:10 +00:00 |
|
Owen Anderson
|
6f1d91a6c5
|
Enable dead loop elimination.
llvm-svn: 50682
|
2008-05-05 23:38:07 +00:00 |
|
Chris Lattner
|
9f4f2444ea
|
add a micro optzn.
llvm-svn: 50681
|
2008-05-05 23:19:45 +00:00 |
|
Mon P Wang
|
34b3f18a70
|
Improved generated code for atomic operators
llvm-svn: 50677
|
2008-05-05 22:56:23 +00:00 |
|
Evan Cheng
|
44d49e72a1
|
Code clean up. No functionality change.
llvm-svn: 50675
|
2008-05-05 22:12:23 +00:00 |
|
Bill Wendling
|
5234187c50
|
Fix: Some classes were derived from a class in an anonymous namespace, but they
themselves weren't in the anonymous namespace.
llvm-svn: 50673
|
2008-05-05 21:37:59 +00:00 |
|
Bill Wendling
|
9facb00af6
|
Using "unsigned" was masking the "size_t" version of this method.
llvm-svn: 50668
|
2008-05-05 20:51:58 +00:00 |
|
Chris Lattner
|
50d16c2939
|
Fix a crash when threading a block that includes a MRV call result.
DemoteRegToStack doesn't work with MRVs yet, because it relies on the
ability to load/store things.
This fixes PR2285.
llvm-svn: 50667
|
2008-05-05 20:21:22 +00:00 |
|
Devang Patel
|
0206af99dc
|
Remove unused function.
llvm-svn: 50664
|
2008-05-05 19:44:16 +00:00 |
|
Mon P Wang
|
84a269e023
|
Added addition atomic instrinsics and, or, xor, min, and max.
llvm-svn: 50663
|
2008-05-05 19:05:59 +00:00 |
|
Dan Gohman
|
4a674dc536
|
Fix IsLinux being uninitialized on non-Linux targets.
llvm-svn: 50660
|
2008-05-05 18:43:07 +00:00 |
|
Evan Cheng
|
d9353009b7
|
Fix more -Wshorten-64-to-32 warnings.
llvm-svn: 50659
|
2008-05-05 18:30:58 +00:00 |
|
Chris Lattner
|
ca94848f66
|
no need for eh info
llvm-svn: 50658
|
2008-05-05 18:24:33 +00:00 |
|
Evan Cheng
|
281654e4fb
|
Fix 80 column violations.
llvm-svn: 50655
|
2008-05-05 17:41:03 +00:00 |
|
Anton Korobeynikov
|
12c48230f9
|
Fix 80col violation
llvm-svn: 50654
|
2008-05-05 17:08:59 +00:00 |
|
Dan Gohman
|
3dfc43343b
|
Fix a bug in the ELF writer that caused it to produce malformed
ELF headers. The ELF writer still isn't generally usable though.
llvm-svn: 50652
|
2008-05-05 16:48:32 +00:00 |
|
Dan Gohman
|
8ee7bf053e
|
Use a dedicated IsLinux flag instead of an ELFLinux TargetType.
llvm-svn: 50649
|
2008-05-05 16:11:31 +00:00 |
|
Dan Gohman
|
c860d9c77c
|
Add AsmPrinter support for emitting a directive to declare that
the code being generated does not require an executable stack.
Also, add target-specific code to make use of this on Linux
on x86.
llvm-svn: 50634
|
2008-05-05 00:28:39 +00:00 |
|
Anton Korobeynikov
|
04c974b1b2
|
Add General Dynamic TLS model for X86-64. Some parts looks really ugly (look for tlsaddr pattern),
but should work. Work is in progress, more models will follow
llvm-svn: 50630
|
2008-05-04 21:36:32 +00:00 |
|
Owen Anderson
|
611b415d12
|
Fix PR1098 by correcting the postdominators analysis.
Patch by Florian Brandner.
llvm-svn: 50628
|
2008-05-04 21:07:35 +00:00 |
|
Chris Lattner
|
9b05ba1b41
|
remove obsolete method.
llvm-svn: 50622
|
2008-05-04 18:14:55 +00:00 |
|
Chris Lattner
|
57a81e6804
|
regenerate
llvm-svn: 50621
|
2008-05-04 17:18:47 +00:00 |
|