Oscar Fuentes
02b68a6e34
CMake: Added missing source file to lib/CodeGen/CMakeLists.txt.
...
llvm-svn: 72775
2009-06-03 15:29:09 +00:00
Oscar Fuentes
6133813eb4
CMake: Implements and documents option LLVM_ENABLE_ASSERTS.
...
llvm-svn: 72774
2009-06-03 15:11:25 +00:00
Torok Edwin
8608a4287d
Document how easy it is to use the gold plugin and have LTO with autotooled projects.
...
Please correct the documentation if I missed anything.
llvm-svn: 72773
2009-06-03 15:06:19 +00:00
Duncan Sands
f4063513d0
Compile fix needed by the solaris system gcc.
...
llvm-svn: 72772
2009-06-03 14:28:20 +00:00
Sanjiv Gupta
a53241a880
Fixed a bug in which signed comparisons were being used instead of unsigned comparisons.
...
llvm-svn: 72771
2009-06-03 13:36:44 +00:00
Eli Friedman
aef810900a
Minor cleanup for implicit int warnings.
...
llvm-svn: 72770
2009-06-03 12:22:01 +00:00
Eli Friedman
4e627efc55
Fix up a bunch of warnings to use ExtWarn so they interact with
...
-pedantic-errors correctly.
llvm-svn: 72769
2009-06-03 12:07:19 +00:00
Duncan Sands
c66ad73e35
Avoid a warning "'U' might be used uninitialized in
...
this function" when using a not-too-smart compiler.
llvm-svn: 72768
2009-06-03 12:05:18 +00:00
Duncan Sands
06b61a281a
At a newline at the end of this file.
...
llvm-svn: 72767
2009-06-03 11:54:28 +00:00
Eli Friedman
c563b497ab
Add support for -Wempty-body.
...
llvm-svn: 72766
2009-06-03 11:10:10 +00:00
Eli Friedman
3d2c8fd3a6
Back out r72764; I should have looked more carefully before committing
...
this. The correct replacement for "Y" and "Yt" is "x".
llvm-svn: 72765
2009-06-03 10:41:42 +00:00
Eli Friedman
ffc8748faa
PR3678: Add support for "Yt" asm register constraint.
...
llvm-svn: 72764
2009-06-03 10:33:05 +00:00
Jay Foad
1a4eea5ad6
Document how phi and invoke instructions interact with SSA form.
...
llvm-svn: 72762
2009-06-03 10:20:10 +00:00
Eli Friedman
8246b6f889
PR4290: Handle vfprintf in a way that doesn't give any diagnostics for
...
valid declarations and doesn't give an error for autoconf-style invalid
redeclarations. This isn't quite ideal, but I don't see any other way
easy way to handle it. (The only thing I can think of that's reasonably
general is adding a new builtin type FILETy which is only compatible
with a type equivalent to FILE, and that seems like overkill.)
llvm-svn: 72760
2009-06-03 09:54:50 +00:00
Zhongxing Xu
b027cdfb6f
emit ORIGINAL_FILE_NAME record ID to blockinfo block.
...
llvm-svn: 72759
2009-06-03 09:23:28 +00:00
Evan Cheng
b39a6be77a
Fix for PR4225: When rewriter reuse a value in a physical register , it clear the register kill operand marker and its kill ops information. However, the cleared operand may be a def of a super-register. Clear the kill ops info for the super-register's sub-registers as well.
...
llvm-svn: 72758
2009-06-03 09:00:27 +00:00
Evan Cheng
ab0c710fae
Temporarily revert 72756 for now.
...
llvm-svn: 72757
2009-06-03 07:40:47 +00:00
Evan Cheng
dfe6e689fd
Fold preceding / trailing base inc / dec into the single load / store as well.
...
llvm-svn: 72756
2009-06-03 06:14:58 +00:00
Evan Cheng
d29fc6655f
If there is a def of a super-register followed by a use of a sub-register, do *not* add an implicit def of the sub-register. e.g.
...
EAX = ..., AX<imp-def>
...
= AX
This creates a double-def. Apparently this used to be necessary but is no longer needed.
Thanks to Anton for pointing this out. Anton, I cannot create a test case without your uncommitted ARM patches. Please check in a test case for me.
llvm-svn: 72755
2009-06-03 05:15:46 +00:00
Bruno Cardoso Lopes
dcf60b6b3e
Move structures and classes into header files, providing two new headers and
...
one new .cpp file, in preparation for merging in the Direct Object Emission
changes we're working on. No functional changes.
Fixed coding style issues on the original patch. Patch by Aaron Gray
llvm-svn: 72754
2009-06-03 03:43:31 +00:00
Argyrios Kyrtzidis
b1d51aa18a
Use "()" instead of "(void)" when pretty-printing a parameter-less function type for C++.
...
llvm-svn: 72747
2009-06-03 02:06:50 +00:00
Dan Gohman
fc262babc3
Revert r72734. The Darwin assembler doesn't support the static
...
relocation model on x86-64. Higher level logic should override
the relocation model to PIC on x86_64-apple-darwin.
llvm-svn: 72746
2009-06-03 00:37:20 +00:00
Dan Gohman
b003dd907f
Change TargetFolder's TD member from a reference to a
...
pointer, now that ConstantFoldConstantExpression can
accept a null TargetData pointer.
llvm-svn: 72744
2009-06-03 00:13:48 +00:00
Douglas Gregor
f727bb18d9
More PCH documentation
...
llvm-svn: 72743
2009-06-02 22:08:07 +00:00
Daniel Dunbar
4b665ebb01
Add clang-cc support for -disable-llvm-optzns.
...
- Avoids running any LLVM optimizations, even at -O2, etc., while still keeping
any language changes these optimizations imply.
llvm-svn: 72742
2009-06-02 22:07:45 +00:00
Dan Gohman
136bd719f0
Change ConstantFoldConstantExpression to accept a null
...
TargetData pointer. The only thing it's used for are
calls to ConstantFoldCompareInstOperands and
ConstantFoldInstOperands, which both already accept a
null TargetData pointer. This makes
ConstantFoldConstantExpression easier to use in clients
where TargetData is optional.
llvm-svn: 72741
2009-06-02 21:48:15 +00:00
Dan Gohman
d52dddf022
Delete an unnecessary forward declaration.
...
llvm-svn: 72740
2009-06-02 21:37:43 +00:00
Dan Gohman
760377effc
Fix CodeGenPrepare's address-mode sinking to handle unusual
...
addresses, involving Base values which do not have Pointer type.
This fixes PR4297.
llvm-svn: 72739
2009-06-02 21:29:13 +00:00
Daniel Dunbar
6cbe978df2
NightlyTest: Stop running a separate Olden pass during nightly test.
...
- Unless I'm mistaken, these results weren't even being reported and just
served to clobber the previous build products and waste cycles.
llvm-svn: 72738
2009-06-02 21:14:15 +00:00
Fariborz Jahanian
991a2b1933
Diagnose misuse of __strong attribute in a redeclaration.
...
llvm-svn: 72737
2009-06-02 20:58:58 +00:00
Torok Edwin
5273aa29eb
fix build on VC++2k8.
...
llvm-svn: 72736
2009-06-02 20:32:59 +00:00
Lang Hames
1dcd70c134
Fixed warning, removed some temporary validation code that snuck in during my last commit.
...
llvm-svn: 72735
2009-06-02 20:30:03 +00:00
Evan Cheng
448641d87c
On Darwin x86_64 small code model doesn't guarantee code address fits in 32-bit.
...
llvm-svn: 72734
2009-06-02 20:09:31 +00:00
Fariborz Jahanian
6ab4375f87
Issue diagnostics on __weak attribute mismatch.
...
Fixes an error recovery issue which caused a crash.
llvm-svn: 72733
2009-06-02 18:32:00 +00:00
Owen Anderson
5bd914d0ae
Undef MemoryFence when compiling on MSVC.
...
llvm-svn: 72732
2009-06-02 17:35:55 +00:00
Devang Patel
9643e4f985
Simplify assertion message to avoid confusion.
...
llvm-svn: 72731
2009-06-02 17:26:29 +00:00
Lang Hames
fc968ef687
Update to in-place spilling framework. Includes live interval scaling and trivial rewriter.
...
llvm-svn: 72729
2009-06-02 16:53:25 +00:00
Eli Friedman
47b8a8d522
Missing file for __builtin_unwind_init support.
...
llvm-svn: 72728
2009-06-02 09:39:16 +00:00
Eli Friedman
cb9d07caeb
Add support for __builtin_unwind_init.
...
Also, committing an #if 0'ed __builtin_setjmp and __builtin_longjmp
implementation I've had sitting in my tree for a while. I haven't
enabled it because the LLVM backend support isn't complete yet.
llvm-svn: 72727
2009-06-02 09:37:50 +00:00
Eli Friedman
9baa191f31
PR4142: Add %m format string specifier.
...
llvm-svn: 72726
2009-06-02 08:36:19 +00:00
Eli Friedman
164da6618e
A couple minor corrections to the "GCC extensions not implemented yet"
...
section of the users manual.
llvm-svn: 72725
2009-06-02 08:21:31 +00:00
Eli Friedman
fd80b2af16
PR4288: Make -dD (dump macros with preprocessed source) play nicely with
...
# line directives.
llvm-svn: 72724
2009-06-02 07:55:39 +00:00
Eli Friedman
5aa28de4fe
Fix a silly typo in my previous objc_gc merging patch.
...
llvm-svn: 72723
2009-06-02 07:45:37 +00:00
Eli Friedman
f6bd15038c
If we recognize alloca, treat it as a builtin. This fixes uses of
...
alloca without declaring it.
llvm-svn: 72719
2009-06-02 07:10:30 +00:00
Eli Friedman
cb8302ee3e
Add builtin declarations for the variants of sin and cos.
...
llvm-svn: 72718
2009-06-02 07:06:02 +00:00
Eli Friedman
f83c258eae
Add aliases for a couple of SSE intrinsics. Patch by Ed Schouten.
...
llvm-svn: 72717
2009-06-02 05:55:48 +00:00
Eli Friedman
28d85c0803
Add --shared option.
...
llvm-svn: 72716
2009-06-02 05:46:32 +00:00
Eli Friedman
091a9ac014
Cleaned-up version of gc attribute type merging. I still don't like it
...
very much, but I have a feeling we're never going to have an
implementation that makes sense because of compatibility issues.
llvm-svn: 72715
2009-06-02 05:28:56 +00:00
Eli Friedman
179f2b9ec7
Remove test which doesn't pass with gcc.
...
llvm-svn: 72714
2009-06-02 05:24:36 +00:00
Sanjiv Gupta
7c72007e2a
Add floating point details to PIC16 Target.
...
llvm-svn: 72713
2009-06-02 04:43:46 +00:00