Chris Lattner
889c40e2e1
add another sandybridge alias.
...
llvm-svn: 132772
2011-06-09 06:38:17 +00:00
Eric Christopher
76fd742d16
Temporarily revert 132764 to see if it fixes the Windows buildbot.
...
llvm-svn: 132771
2011-06-09 06:29:54 +00:00
Eric Christopher
8ad343f292
Have the JIT tutorial use IRBuilder for the IR.
...
Patch by Jake Waskett!
llvm-svn: 132770
2011-06-09 05:58:50 +00:00
Jordy Rose
891d613289
[analyzer] Ignore parentheses around block-level expressions when computing liveness. Fixes the other half of PR8962.
...
llvm-svn: 132769
2011-06-09 05:44:04 +00:00
Akira Hatanaka
0683a7212e
Initial support for inline asm memory operand constraints.
...
llvm-svn: 132768
2011-06-09 03:31:05 +00:00
Cameron Zwarich
c62894d440
Remove a vacuous condition.
...
llvm-svn: 132767
2011-06-09 01:52:44 +00:00
Cameron Zwarich
77a699a829
Fix PR10104 by adding a bounds check on a vector element access check. It was
...
assuming that all offsets are legal vector accesses, and thus trying to access
the float member of { <2 x float>, float } as the 3rd element of the first
member.
llvm-svn: 132766
2011-06-09 01:45:33 +00:00
Eric Christopher
11edab6a46
If the alignment of the byval argument is greater than the alignment
...
of the frame then increase the maximum alignment of the frame to
match.
Fixes PR6965
llvm-svn: 132764
2011-06-09 00:15:19 +00:00
Eric Christopher
0713a9d8fc
Add a parameter to CCState so that it can access the MachineFunction.
...
No functional change.
Part of PR6965
llvm-svn: 132763
2011-06-08 23:55:35 +00:00
Jordy Rose
ab8a668849
[analyzer] Look through __extension__ expressions in a GRState's Environment. Fixes PR8962.
...
llvm-svn: 132762
2011-06-08 22:47:39 +00:00
Tobias Grosser
3d2efafb36
www: Fix path to git repository.
...
llvm-svn: 132761
2011-06-08 22:46:40 +00:00
Cameron Zwarich
c3b1cc9aca
Fix an assymmetry between ConvertScalar_ExtractValue and ConvertScalar_InsertValue. The
...
former was using the size of the entire alloca, whereas the latter was correctly using
the allocated size of the immediate type being converted (which may differ from the size
of the alloca). This fixes PR10082.
llvm-svn: 132759
2011-06-08 22:08:31 +00:00
Akira Hatanaka
4e9af454f7
Fix bug in lowering of DYNAMIC_STACKALLOC nodes. The correct offset of the
...
dynamically allocated stack area was not set.
llvm-svn: 132758
2011-06-08 21:28:09 +00:00
Ted Kremenek
ef644c56a2
Remove stale reference to libIndex.
...
llvm-svn: 132757
2011-06-08 19:52:31 +00:00
Akira Hatanaka
195a1e2184
Reorganize code in MipsTargetLowering::LowerCall to improve readability.
...
llvm-svn: 132756
2011-06-08 17:39:33 +00:00
Tobias Grosser
d0357f8cc8
www: Allow file listing in directory of example files.
...
llvm-svn: 132755
2011-06-08 17:36:11 +00:00
Marshall Clow
8da97113c2
Added Marshall to CREDITS.TXT as requested
...
llvm-svn: 132754
2011-06-08 16:58:01 +00:00
Fariborz Jahanian
5d5cf1905c
Remove 'atomic' as a property attribute keyword.
...
It is not a sanctioned keyword and is assumed as default.
// rdar://8790791
llvm-svn: 132753
2011-06-08 16:40:09 +00:00
Stuart Hastings
5b7b11cedb
Followup to 132737; make two-character string explicit, add some
...
comments. rdar://problem/9037836
llvm-svn: 132752
2011-06-08 16:06:31 +00:00
Andrew Trick
6ed0c63559
Remove a temporary test case probe in CheckForLiveRegDef.
...
llvm-svn: 132751
2011-06-08 15:19:49 +00:00
Peter Collingbourne
23f1bee3c0
Modify a diagnostic introduced in r132612 to emit QualTypes directly
...
This fixes a memory error on FreeBSD (and is the right thing to do
in any case).
llvm-svn: 132750
2011-06-08 15:15:17 +00:00
Rafael Espindola
eabd18b931
Fix count.
...
llvm-svn: 132749
2011-06-08 14:23:19 +00:00
Rafael Espindola
dfbf6de747
Count how many phis we are creating.
...
llvm-svn: 132748
2011-06-08 14:13:31 +00:00
Chandler Carruth
e6c881843d
Fix a bunch more notes that were emitted even when the diagnostic they
...
were intended for was suppressed.
llvm-svn: 132746
2011-06-08 10:26:03 +00:00
Chandler Carruth
2561f09c9b
Revert "hack in my new variables for GCC"
...
Very sorry for the accidental commit of WIP code.
llvm-svn: 132745
2011-06-08 10:14:38 +00:00
Chandler Carruth
d54186ac33
Fix a regression in the two-phase lookup diagnostics that switching the
...
namespace set algorithm (re-)introduced. We may not have seen the 'std'
namespace, but we should still suggested associated namespaces. Easy
fix, but a bit annoying to test.
llvm-svn: 132744
2011-06-08 10:13:17 +00:00
Chandler Carruth
0169ec0988
hack in my new variables for GCC
...
llvm-svn: 132743
2011-06-08 10:13:14 +00:00
Cameron Zwarich
2e252de512
Fix an issue where the two-address conversion pass incorrectly rewrites untied
...
operands to an early clobber register. This fixes <rdar://problem/9566076>.
llvm-svn: 132738
2011-06-07 23:54:00 +00:00
Stuart Hastings
7fdc6707ac
Clang support for ARM Uv/Uy/Uq inline-asm constraints.
...
rdar://problem/9037836
llvm-svn: 132737
2011-06-07 23:45:05 +00:00
Joerg Sonnenberger
87717773e2
Sort -lgcc after -lgcc_s for NetBSD, otherwise shared libraries on i386
...
may pick it up. This would create bad text relocations.
llvm-svn: 132736
2011-06-07 23:39:17 +00:00
Rafael Espindola
c85e0d81e4
Fix a silly error I introduce in r131951.
...
Fixes PR10095.
llvm-svn: 132735
2011-06-07 23:26:45 +00:00
Eric Christopher
98c01e8c13
Create a new ARM directory for FrontendC tests and use it.
...
llvm-svn: 132734
2011-06-07 22:20:13 +00:00
Chad Rosier
d0445fd5a5
Fixed a few illegal paths with llvm_unreachable. Patch by Cameron McInally.
...
llvm-svn: 132732
2011-06-07 20:41:31 +00:00
Fariborz Jahanian
c32830cd64
More coherent diagnostic when a stack variable is
...
declared __weak objc-gc mode. // rdar://9666091.
llvm-svn: 132731
2011-06-07 20:15:46 +00:00
Chad Rosier
ab5ac96364
Typo.
...
llvm-svn: 132730
2011-06-07 20:03:13 +00:00
Howard Hinnant
575498b52f
tabs to spaces
...
llvm-svn: 132729
2011-06-07 19:56:49 +00:00
Akira Hatanaka
41956cf6e3
Refactor MipsTargetLowering::EmitInstrWithCustomInserter.
...
llvm-svn: 132726
2011-06-07 19:28:39 +00:00
Akira Hatanaka
e99b08d6c3
Put back removed line.
...
llvm-svn: 132725
2011-06-07 19:03:14 +00:00
Akira Hatanaka
1550678765
Coding style fixes.
...
- Fix indentation.
- Move comments.
- Fit lines in 80 columns.
- Remove dead code.
llvm-svn: 132724
2011-06-07 18:58:42 +00:00
Nick Lewycky
69e35a7f55
Add support for the ARM EABI variant of the __cxa_guard methods, controlled by
...
the LIBCXXABI_ARMEABI macro.
llvm-svn: 132723
2011-06-07 18:46:10 +00:00
Akira Hatanaka
dde4aac02b
Use tabs to separate opcode and operand strings.
...
llvm-svn: 132718
2011-06-07 18:16:51 +00:00
Akira Hatanaka
d8373a4680
Add comments for wrapper node patterns in MipsInstrInfo.td.
...
llvm-svn: 132717
2011-06-07 18:00:14 +00:00
Roman Divacky
a81247af34
Test that ".byte 1, 2, 3, 4" does the right thing.
...
Requested by nbjoerg!
llvm-svn: 132716
2011-06-07 17:32:17 +00:00
Roman Divacky
384ffa9a0e
Make EmitIntValue() work properly on big-endian targets.
...
llvm-svn: 132715
2011-06-07 17:31:02 +00:00
Stuart Hastings
7ae360f2e1
Tweak this test for ARM-hosted 'bot.
...
llvm-svn: 132711
2011-06-07 15:23:11 +00:00
Nick Lewycky
a6820332b3
The macros defined by the language standard are still available even when the
...
-undef flag is passed in. Also __ASSEMBLER__ with -x assembler-with-cpp. (Don't
ask.)
llvm-svn: 132708
2011-06-07 06:07:12 +00:00
Lang Hames
1ca0a6722c
Switched to DenseMap for allowed sets in PBQP. Reduces total LLC time by 15% on CINT2006 for x86-32.
...
llvm-svn: 132707
2011-06-07 06:05:58 +00:00
Nadav Rotem
d1e8f9a1e0
Move the legalizer tests to the X86 directory because the test uses the x86
...
codegen. Thanks Galina.
llvm-svn: 132706
2011-06-07 05:23:58 +00:00
Douglas Gregor
8a6d0e091b
Downgrade the warning about the use of typedefs for class template
...
specializations within an explicit instantiation to default to off
(enabled by -pedantic). Nobody else seem to implement C++
[temp.explicit]p3. Fixes PR10093.
llvm-svn: 132704
2011-06-07 02:21:18 +00:00
Akira Hatanaka
08b7a779ef
Add test case for C++ exception handling and fix the following mistakes in MipsFrameLowering::emitPrologue:
...
- cfi directives are not inserted at the right location or in the right order.
- The source MachineLocation for the cfi directive that changes the cfa register
to $fp should be MachineLocation::VirtualFP.
- A PROLOG_LABEL that marks the beginning of cfi_offset directives for
callee-saved register is emitted even when no callee-saved registers are
saved.
- When a callee-saved double precision register is saved, two cfi_offset
directives, one for each of the paired single precision registers, should be
emitted.
llvm-svn: 132703
2011-06-07 02:17:21 +00:00