John McCall
|
943fae95f5
|
Implement __builtin_init_dwarf_reg_size_table and __builtin_dwarf_sp_column
for 32-bit MIPS processors. Hat-tip to rdivacky for providing gcc dumps
on this.
llvm-svn: 104816
|
2010-05-27 06:19:26 +00:00 |
Daniel Dunbar
|
06e2cc3f86
|
Driver: Add support for -m[no-]relax-all, and make it the default at -O0.
llvm-svn: 104815
|
2010-05-27 06:18:05 +00:00 |
Daniel Dunbar
|
6da1098b4b
|
Sema: Add initial support for '#pragma options align=mac68k'.
- Docs are fairly sketchy, if someone wants to pore through gcc to look for
holes I'd appreciate any failing test cases!
llvm-svn: 104809
|
2010-05-27 05:45:51 +00:00 |
Anders Carlsson
|
439edd1aea
|
More work on the new empty subobject map.
llvm-svn: 104808
|
2010-05-27 05:41:06 +00:00 |
Daniel Dunbar
|
c43b6b20d5
|
Driver: Add clang -cc1 -mrelax-all option, which sets relaxes all instructions when using -integrated-as.
llvm-svn: 104807
|
2010-05-27 05:39:39 +00:00 |
Daniel Dunbar
|
97ac3afac2
|
AsmMatcher: Ensure classes are totally ordered, so we can std::sort them reliably.
llvm-svn: 104806
|
2010-05-27 05:31:32 +00:00 |
Bob Wilson
|
ebdc772457
|
Add a test for llvm-gcc svn r104726.
llvm-svn: 104805
|
2010-05-27 05:30:36 +00:00 |
Daniel Dunbar
|
592a85c137
|
Strip trailing whitespace.
llvm-svn: 104801
|
2010-05-27 02:25:46 +00:00 |
Daniel Dunbar
|
fc6507ef58
|
AST: Add AlignMac68kAttr, not yet used.
llvm-svn: 104800
|
2010-05-27 02:25:39 +00:00 |
Daniel Dunbar
|
4dbe15d437
|
Sema: Factor out struct for alignment stack entries.
llvm-svn: 104799
|
2010-05-27 02:25:27 +00:00 |
John McCall
|
1cfca7292a
|
Give this test a triple.
llvm-svn: 104798
|
2010-05-27 02:04:58 +00:00 |
Daniel Dunbar
|
8804f2e253
|
Sema: Replace getPragmaPackAlignment with AddAlignmentAttributesForRecord, which
exposes less details.
llvm-svn: 104797
|
2010-05-27 01:53:40 +00:00 |
John McCall
|
c2af939ab4
|
When deciding whether a deferred declaration has already been emitted,
aliases count as definitions regardless of whether their target has been
emitted yet. Fixes PR 7142.
llvm-svn: 104796
|
2010-05-27 01:45:30 +00:00 |
Daniel Dunbar
|
401304462a
|
AST: Rename PragmaPackAttr to MaxFieldAlignmentAttr, which is more accurate.
llvm-svn: 104795
|
2010-05-27 01:12:46 +00:00 |
Eric Christopher
|
8ae57895f5
|
Add a quick test of relocations.
llvm-svn: 104794
|
2010-05-27 00:53:40 +00:00 |
Eric Christopher
|
eaddfac539
|
Rearrange conditionals so we don't get caught with the correct type as wrong.
llvm-svn: 104793
|
2010-05-27 00:52:31 +00:00 |
Daniel Dunbar
|
bd60652ace
|
Sema: Reject '#pragma options align=mac68k' everywhere except i386-apple-darwin.
llvm-svn: 104789
|
2010-05-27 00:35:16 +00:00 |
Ted Kremenek
|
15a0abd399
|
Discard qualifiers for ElementRegions so that a 'const' doesn't change the lookup semantics
in the symbol store. We may wish to push this down into the StoreManager itself.
llvm-svn: 104788
|
2010-05-27 00:29:00 +00:00 |
Anders Carlsson
|
c121b4e59f
|
More work on the empty subobjects map.
llvm-svn: 104787
|
2010-05-27 00:07:01 +00:00 |
Daniel Dunbar
|
69dac58e7d
|
Sema: Support for #pragma options align={reset,natural}. '#pragma options align'
shares the stack with '#pragma pack', who knew!?
llvm-svn: 104786
|
2010-05-27 00:04:40 +00:00 |
Devang Patel
|
6b9a9fe207
|
Simplify. Eliminate unneeded debug_loc entry.
llvm-svn: 104785
|
2010-05-26 23:55:23 +00:00 |
Daniel Dunbar
|
75c9be7e80
|
Parse: Add support for '#pragma options align'.
Also, fix a source location bug with the rparen in #pragma pack.
llvm-svn: 104784
|
2010-05-26 23:29:06 +00:00 |
Jakob Stoklund Olesen
|
d67defdfe2
|
Avoid counting InlineAsm as a call - it prevents loop unrolling.
PR7026
Patch by Pekka Jääskeläinen!
llvm-svn: 104780
|
2010-05-26 22:40:28 +00:00 |
John McCall
|
23f6626262
|
Correctly pass aggregates by reference when emitting thunks.
llvm-svn: 104778
|
2010-05-26 22:34:26 +00:00 |
Dan Gohman
|
084bcb1322
|
Fix Lint printing warnings multiple times. Remove the ErrorStr
option from lintModule, which was an artifact from being
based on Verifier code.
llvm-svn: 104765
|
2010-05-26 22:28:53 +00:00 |
Daniel Dunbar
|
c0b69020cd
|
AsmMatcher/X86: Mark _REV instructions as "code gen only", they aren't expected
to be matched.
llvm-svn: 104757
|
2010-05-26 22:21:28 +00:00 |
Dan Gohman
|
a20a5cd24f
|
Reinstate checking of stackrestore, with checking for both Read
and Write, and add a comment explaining this.
llvm-svn: 104756
|
2010-05-26 22:21:25 +00:00 |
Jakob Stoklund Olesen
|
731440b62b
|
Check that inherited subregisters all have a direct SubRegIndex.
llvm-svn: 104755
|
2010-05-26 22:15:07 +00:00 |
Jakob Stoklund Olesen
|
4f6da9e3a8
|
Give SubRegIndex names to all ARM subregisters. This will be required by
TableGen shortly.
llvm-svn: 104754
|
2010-05-26 22:15:03 +00:00 |
Dan Gohman
|
996bc42a26
|
Stackrestore is not a load.
llvm-svn: 104752
|
2010-05-26 22:00:10 +00:00 |
Douglas Gregor
|
a2db793ff0
|
Introduce priorities into the code-completion results.
llvm-svn: 104751
|
2010-05-26 22:00:08 +00:00 |
Dan Gohman
|
e58f7b3c76
|
Fix a missing quote.
llvm-svn: 104750
|
2010-05-26 21:56:15 +00:00 |
Bill Wendling
|
ddee3cb163
|
Add FIXME comment to remove this.
llvm-svn: 104749
|
2010-05-26 21:53:50 +00:00 |
Dan Gohman
|
c96c6db59d
|
Remove a TODO which isn't practical.
llvm-svn: 104748
|
2010-05-26 21:50:41 +00:00 |
Daniel Dunbar
|
b33dfbcba4
|
MC: Add TargetMachine support for setting the value of MCRelaxAll with
-filetype=obj.
llvm-svn: 104747
|
2010-05-26 21:48:55 +00:00 |
Nick Lewycky
|
de2291a717
|
Grammar fix: s/it's/its/g in
"it's spelling location and it's instantiation location"
llvm-svn: 104746
|
2010-05-26 21:48:10 +00:00 |
Jakob Stoklund Olesen
|
d1d7ed63ff
|
Add StringRef::compare_numeric and use it to sort TableGen register records.
This means that our Registers are now ordered R7, R8, R9, R10, R12, ...
Not R1, R10, R11, R12, R2, R3, ...
llvm-svn: 104745
|
2010-05-26 21:47:28 +00:00 |
Dan Gohman
|
1249adf160
|
Implement checking of the tail keyword.
llvm-svn: 104744
|
2010-05-26 21:46:36 +00:00 |
Fariborz Jahanian
|
5f81b9f3f6
|
Patch to fix a irgen crash accessing an initialized local static
variable in a local function. Fixes pr7101.
llvm-svn: 104743
|
2010-05-26 21:45:50 +00:00 |
Ted Kremenek
|
34ddec630c
|
Predefine the '__clang_analyzer__' macro when using '-analyze'.
llvm-svn: 104742
|
2010-05-26 21:36:54 +00:00 |
Jakob Stoklund Olesen
|
3113970675
|
Suppress emmission of empty subreg/superreg/alias sets.
llvm-svn: 104741
|
2010-05-26 21:35:55 +00:00 |
Devang Patel
|
acc32a5c19
|
There is no need to force an line number entry (using previous location) for a temp label at unknown location.
llvm-svn: 104740
|
2010-05-26 21:23:46 +00:00 |
Fariborz Jahanian
|
b0e28471a6
|
Improve on flexible array diagnostics (PR7029).
llvm-svn: 104739
|
2010-05-26 20:46:24 +00:00 |
Bill Wendling
|
27311269cb
|
Add "setjmp_syscall", "savectx", "qsetjmp", "vfork", "getcontext" to the list of
usual suspects that could "return twice".
llvm-svn: 104737
|
2010-05-26 20:39:00 +00:00 |
Daniel Dunbar
|
b889fc987e
|
MC: When running with -mc-relax-all, we can eagerly relax instructions and avoid creating unnecessary MCInstFragments.
llvm-svn: 104736
|
2010-05-26 20:37:03 +00:00 |
Daniel Dunbar
|
9d40ef162b
|
MC/Mach-O: Factor out EmitInstTo{Fragment,Data} for emitting MCInst's as MCInstFragments or appending onto an MCDataFragment.
llvm-svn: 104735
|
2010-05-26 20:37:00 +00:00 |
Jim Grosbach
|
c98892fdaa
|
Adjust eh.sjlj.setjmp to properly have a chain and to have an opcode entry in
ISD::. No functional change.
llvm-svn: 104734
|
2010-05-26 20:22:18 +00:00 |
Fariborz Jahanian
|
1138ba6693
|
Fixes misc. flexible array bugs in c++ (PR7029).
llvm-svn: 104733
|
2010-05-26 20:19:07 +00:00 |
Devang Patel
|
1b08572a66
|
Update debug info when live-in reg is copied into a vreg.
llvm-svn: 104732
|
2010-05-26 20:18:50 +00:00 |
Kevin Enderby
|
70e34983e8
|
Fix the x86 move to/from segment register instructions.
llvm-svn: 104731
|
2010-05-26 20:10:45 +00:00 |