Rafael Espindola
5054ee82cc
Handle intrinsics in GlobalsModRef. Fixes pr12351.
...
llvm-svn: 153604
2012-03-28 21:31:24 +00:00
Jakob Stoklund Olesen
9e512120b7
Spill DPair registers, not just QPR.
...
The arm_neon intrinsics can create virtual registers from the DPair
register class which allows both even-odd and odd-even D-register pairs.
This fixes PR12389.
llvm-svn: 153603
2012-03-28 21:20:32 +00:00
Fariborz Jahanian
e798ba4b67
Fix typo in my last patch.
...
llvm-svn: 153602
2012-03-28 21:13:53 +00:00
Kostya Serebryany
b0414e0eff
[asan] fix lint
...
llvm-svn: 153601
2012-03-28 21:03:34 +00:00
Jakob Stoklund Olesen
e433c68d7c
Also verify after ExpandPostRAPseudos.
...
llvm-svn: 153599
2012-03-28 20:49:30 +00:00
Bill Wendling
d58ed73288
Inline function into its one caller.
...
llvm-svn: 153598
2012-03-28 20:48:49 +00:00
Jakob Stoklund Olesen
341e06f8d5
Enable machine code verification after the late machine optimization passes.
...
Branch folding invalidates liveness and disables liveness verification
on some targets.
llvm-svn: 153597
2012-03-28 20:47:37 +00:00
Jakob Stoklund Olesen
b21df32cf5
Skip liveness verification when MRI->tracksLiveness() is false.
...
Extract the liveness verification into its own method.
This makes it possible to run the machine code verifier after liveness
information is no longer required to be valid.
llvm-svn: 153596
2012-03-28 20:47:35 +00:00
Bill Wendling
fb44050e8a
Reformat the LTOModule code to be more inline with LLVM's coding standards. Add
...
a bunch of comments for the various functions. No intended functionality change.
llvm-svn: 153595
2012-03-28 20:46:54 +00:00
Argyrios Kyrtzidis
e26ba14fcd
[libclang] Fix CIndexer::isOptEnabled(); not sure what I was thinking there.
...
llvm-svn: 153594
2012-03-28 20:42:59 +00:00
Jakob Stoklund Olesen
8cb97523c6
Revert r153516: "Invalidate liveness in Thumb2ITBlockPass."
...
Revert r153519: "ARMLoadStoreOptimizer invalidates register liveness."
These patches caused miscompilations in povray by turning off branch
folding's updating of live-in lists.
It turns out the the late scheduler depends on the live-in lists, even
if it doesn't need correct kill flags.
<rdar://problem/11139228>
llvm-svn: 153593
2012-03-28 20:11:44 +00:00
Jakob Stoklund Olesen
8e58c90f51
Allow removeLiveIn to be called with a register that isn't live-in.
...
This avoids the silly double search:
if (isLiveIn(Reg))
removeLiveIn(Reg);
llvm-svn: 153592
2012-03-28 20:11:42 +00:00
Anna Zaks
72eee39df7
[analyzer] Enable retry exhausted without inlining by default.
...
llvm-svn: 153591
2012-03-28 19:59:16 +00:00
Michael J. Spencer
cfd029fd91
Rearange header order to match llvm style. This exposed some missing types.
...
Also fix some Platform.h includes that somehow got missed last time.
llvm-svn: 153590
2012-03-28 19:04:02 +00:00
Michael J. Spencer
87c2994e24
Move Platform.h to Core as Core depends on Platform.h, and the Platform
...
library depends on Core. This breaks that cycle.
llvm-svn: 153589
2012-03-28 18:49:17 +00:00
Michael J. Spencer
510b6f28b2
Disable /Za on Windows. It breaks C++11 ;/.
...
llvm-svn: 153588
2012-03-28 18:48:47 +00:00
Chad Rosier
e27081d348
Revert r153521 as it's causing large regressions on the nightly testers.
...
Original commit message for r153521 (aka r153423):
Use the new range metadata in computeMaskedBits and add a new optimization to
instruction simplify that lets us remove an and when loding a boolean value.
llvm-svn: 153587
2012-03-28 18:42:50 +00:00
Kostya Serebryany
48c157c25a
[asan] add racy double-free test
...
llvm-svn: 153586
2012-03-28 18:30:10 +00:00
David Chisnall
b526e93d03
Fix the type of wchar_t on Solaris.
...
Patch by Dmitri Shubin!
llvm-svn: 153585
2012-03-28 18:04:14 +00:00
Fariborz Jahanian
ba0afde486
objective-c: Improve diagnostics and
...
provide 'fixit' hint when dictionary index
is not of proper type. // rdar://11062080
llvm-svn: 153584
2012-03-28 17:56:49 +00:00
Greg Clayton
726bc52a2e
Converted commented out printf statements for dynamic type logging to use the log for "log enabe lldb types".
...
llvm-svn: 153583
2012-03-28 17:13:26 +00:00
Greg Clayton
31950a530d
Fixed some space formatting.
...
llvm-svn: 153582
2012-03-28 17:12:37 +00:00
Anna Zaks
850d2dea82
[analyser] Stats checker: do not mark a node as exhausted if we will
...
retry without inlining.
(+ other minor cleanups)
llvm-svn: 153581
2012-03-28 17:05:50 +00:00
Anna Zaks
8293bae850
[analyzer] Refactor: Use Decl when determining if the Block belongs to
...
the root function.
(This is a bit cleaner then using the StackFrame.)
llvm-svn: 153580
2012-03-28 17:05:46 +00:00
Pete Cooper
148ebb8802
Fixed commuteInstructions bug where if its called pre-regalloc the subreg indices weren't commuted
...
llvm-svn: 153579
2012-03-28 17:02:22 +00:00
NAKAMURA Takumi
9c7f1242f1
CodeGen/CGDeclCXX.cpp: Twine-ize CreateGlobalInitOrDestructFunction().
...
llvm-svn: 153578
2012-03-28 16:24:29 +00:00
Douglas Gregor
b7d17ddbf9
Unify and fix our checking of C++ [dcl.meaning]p1's requirements
...
concerning qualified declarator-ids. We now diagnose extraneous
qualification at namespace scope (which we had previously missed) and
diagnose these qualification errors for all kinds of declarations; it
was rather uneven before. Fixes <rdar://problem/11135644>.
llvm-svn: 153577
2012-03-28 16:01:27 +00:00
Benjamin Kramer
aa9e4a5e59
GlobalOpt: If we have an inbounds GEP from a ConstantAggregateZero global that we just determined to be constant, replace all loads from it with a zero value.
...
llvm-svn: 153576
2012-03-28 14:50:09 +00:00
Douglas Gregor
ce9978ff1f
When we form a new function/class template specialization, we first
...
search for the specialization (in a folding set) and, if not found
form a *Decl that is then inserted into that folding set. In rare
cases, the folding set may be reallocated between the search and the
insertion, causing a crash. No test case, because triggering rehashing
consistently in a small test case is not feasible. Fixes
<rdar://problem/11115071>.
llvm-svn: 153575
2012-03-28 14:34:23 +00:00
Benjamin Kramer
20b32d2da6
Add another note about a missed compare with nsw arithmetic instcombine.
...
llvm-svn: 153574
2012-03-28 10:50:18 +00:00
Richard Barton
7ce39497b4
Fixup VST1.32 with writeback instruction. Also re-factor non-writeback version.
...
llvm-svn: 153573
2012-03-28 10:18:11 +00:00
Chandler Carruth
772c88b887
Switch to WeakVHs in the value mapper, and aggressively prune dead basic
...
blocks in the function cloner. This removes the last case of trivially
dead code that I've been seeing in the wild getting inlined, analyzed,
re-inlined, optimized, only to be deleted. Nukes a FIXME from the
cleanup tests.
llvm-svn: 153572
2012-03-28 08:38:27 +00:00
Eric Christopher
24a6298512
More debug output.
...
llvm-svn: 153571
2012-03-28 07:34:36 +00:00
Eric Christopher
7285c7d51d
Fix the output of the DW_TAG_friend tag to include DW_AT_friend
...
and not the rest of the member tag.
Fixes PR11695
llvm-svn: 153570
2012-03-28 07:34:31 +00:00
Ted Kremenek
41daf12e2c
Fix suspicious comparison reported by PVS-Studio!
...
llvm-svn: 153568
2012-03-28 05:24:50 +00:00
Bill Wendling
2337cb7e6e
Some whitespace cleanup.
...
llvm-svn: 153567
2012-03-28 04:17:34 +00:00
Argyrios Kyrtzidis
58d5f3fdad
[libclang] Rename setBackGroundPriority -> setThreadBackgroundPriority.
...
llvm-svn: 153566
2012-03-28 02:49:54 +00:00
Argyrios Kyrtzidis
5710913c25
[libclang] Fix gcc error.
...
llvm-svn: 153565
2012-03-28 02:49:50 +00:00
Bill Wendling
f4670fb97c
Use the correct filename for the error message.
...
llvm-svn: 153564
2012-03-28 02:39:06 +00:00
Sean Callanan
2f22999bab
Updated LLVM and LLDB to fix compilation errors
...
with recent Clang. Clang is now stricter about
presence of complete types and about use of the
"template" keyword in C++ for template-dependent
types.
llvm-svn: 153563
2012-03-28 02:25:40 +00:00
Argyrios Kyrtzidis
7317a5cbfc
[libclang] Introduce options to control the priority for the threads
...
that libclang creates.
-Introduce CXGlobalOptFlags enum for the new options that can be
set on the CXIndex object.
-CXGlobalOpt_ThreadBackgroundPriorityForIndexing affects:
clang_indexSourceFile
clang_indexTranslationUnit
clang_parseTranslationUnit
clang_saveTranslationUnit
-CXGlobalOpt_ThreadBackgroundPriorityForEditing affects:
clang_reparseTranslationUnit
clang_codeCompleteAt
clang_annotateTokens
rdar://9075282
llvm-svn: 153562
2012-03-28 02:18:05 +00:00
Argyrios Kyrtzidis
c557bada5a
[libclang] Put the CIndexer class in the clang namespace instead of having
...
it at global namespace.
llvm-svn: 153561
2012-03-28 02:18:02 +00:00
Argyrios Kyrtzidis
9d3ffffec0
[libclang] For clang_saveTranslationUnit, if the AST to save has invalid nodes
...
due to compiler errors, use a crash recovery thread to do the AST writing for
protection.
llvm-svn: 153560
2012-03-28 02:17:59 +00:00
Enrico Granata
f981060503
Adding missing file
...
llvm-svn: 153559
2012-03-28 02:16:50 +00:00
Bill Wendling
7ca44c2b1e
Use Nakamura's suggestion of bypassing using 'filename' and just the pointers directly.
...
llvm-svn: 153558
2012-03-28 01:30:51 +00:00
Akira Hatanaka
2c67006cdd
Turn off post-RA scheduler by default.
...
llvm-svn: 153557
2012-03-28 00:52:23 +00:00
Chad Rosier
bb2a6da440
Fix 80-column violation.
...
llvm-svn: 153556
2012-03-28 00:35:33 +00:00
Akira Hatanaka
e3c00e5b97
Fix test case.
...
llvm-svn: 153555
2012-03-28 00:25:01 +00:00
Akira Hatanaka
047473e293
Turn on post register allocation scheduler.
...
llvm-svn: 153554
2012-03-28 00:24:17 +00:00
Akira Hatanaka
5ba593f509
Sort relocation entries before they are written out to a file. MIPS ABI
...
imposes a constraint that GOT16 referring to a local symbol or HI16 has to be
followed immediately by a matching LO16 relocation.
llvm-svn: 153553
2012-03-28 00:23:33 +00:00