Rafael Espindola
efab16d43b
Handle implicit_defs in the register coalescer. I am still trying to produce
...
a reduced testcase, but this fixes pr13209.
llvm-svn: 159479
2012-06-30 01:45:55 +00:00
Matt Beaumont-Gay
b5b71fe628
Add a missing argument index, wordsmith a little, and 80(ish) columns
...
llvm-svn: 159478
2012-06-30 01:37:38 +00:00
Fariborz Jahanian
d4879414f4
blocks: fixes a crash when encoding block type
...
with argument type of size 0. // rdar://11777609
PR13229.
llvm-svn: 159477
2012-06-30 00:48:59 +00:00
NAKAMURA Takumi
9d0a11d9a1
test/Driver/crash-report.c: Mark it as XFAIL on win32 hosts, for now. Investigating.
...
llvm-svn: 159476
2012-06-30 00:29:03 +00:00
Fariborz Jahanian
e55c61bc51
Remove dependency on string.h
...
llvm-svn: 159475
2012-06-29 23:48:43 +00:00
David Blaikie
9c9fd7a77b
Unbreak the test from r159469.
...
llvm-svn: 159474
2012-06-29 23:16:06 +00:00
Richard Trieu
db96a42eba
Fix typos from r159463 and update tests. Added Matt Beaumont-Gay's suggestion
...
to improve wording of a diagnostic message.
llvm-svn: 159473
2012-06-29 23:11:10 +00:00
Fariborz Jahanian
271b8d43ce
objective-c IRGen: fixes a crash when method type is being mangled
...
when an argument type size is 0. // rdar://11777609, PR13229
llvm-svn: 159472
2012-06-29 22:54:56 +00:00
Nuno Lopes
7b12b87096
revert r159440. As Duncan pointed out, the test for invoke is not needed at this point
...
llvm-svn: 159471
2012-06-29 22:10:10 +00:00
Manman Ren
b1b3db6802
ARM: Clean up optimizeCompare in peephole, no functional change.
...
Use getUniqueVRegDef.
Replace a loop with existing interfaces: modifiesRegister and readsRegister.
Factor out code into inline functions and simplify the code.
llvm-svn: 159470
2012-06-29 22:06:19 +00:00
David Blaikie
5d577a225e
Use -frewrite-includes for crash reports.
...
In future changes we should:
* use __builtin_trap rather than derefing 'random' volatile pointers.
* avoid dumping temporary files into /tmp when running tests, instead
preferring a location that is properly cleaned up by lit.
Review by Chandler Carruth.
llvm-svn: 159469
2012-06-29 22:03:56 +00:00
Greg Clayton
5ef31a9c46
Added documentation for many of our python properties and also made the property help show up by declaring the properties correctly. We previosly declared properties into a local "x" variable, what I didn't realize is that the help will use this as the property name for the help output.
...
llvm-svn: 159468
2012-06-29 22:00:42 +00:00
Greg Clayton
9a69ac5d67
Spelling fixes.
...
llvm-svn: 159467
2012-06-29 21:58:52 +00:00
Greg Clayton
503cd42259
Spelling fixes.
...
llvm-svn: 159466
2012-06-29 21:58:00 +00:00
Manman Ren
6fa76dc0e0
Add SrcReg2 to analyzeCompare and optimizeCompareInstr to handle Compare
...
instructions with two register operands.
llvm-svn: 159465
2012-06-29 21:33:59 +00:00
Kaelyn Uhrain
7da8c7d8d4
In Sema::ClassifyName, try to avoid nonsensical corrections to
...
keywords when doing type correction.
llvm-svn: 159464
2012-06-29 21:30:39 +00:00
Richard Trieu
c605844510
Update the %diff modifer to have an alternate string print when a template tree
...
is selected. This will allow more flexibility when converting diagnostics to
use template type diffing.
Also updated the internal manual and test cases for correctly keeping the bold
attribute and for tree printing.
llvm-svn: 159463
2012-06-29 21:12:16 +00:00
Ted Kremenek
afddb9c81c
Revert "Tweak insecureAPI analyzer checks to have the ability to be individually disabled."
...
Jordan Rose corrected me that this actually isn't needed.
llvm-svn: 159462
2012-06-29 21:01:35 +00:00
Jakob Stoklund Olesen
3e3cdecf98
Clear kill flags in InstrEmitter::EmitSubregNode().
...
When a local virtual register is made global, make sure to clear any
existing kill flags.
llvm-svn: 159461
2012-06-29 21:00:03 +00:00
Jakob Stoklund Olesen
da9ea1d6bc
Check for extra kill flags on live-out virtual registers.
...
This would previously get reported as the misleading "Virtual register
def doesn't dominate all uses."
llvm-svn: 159460
2012-06-29 21:00:00 +00:00
Ted Kremenek
a33b078e73
Tweak insecureAPI analyzer checks to have the ability to be individually disabled.
...
The solution is a bit inefficient: it creates N checkers, one for each check, and
each check does a dispatch on the function name. This is redundant, but we can fix
this once we have the proper ability to enable/disable subchecks.
Fixes <rdar://problem/11780180>.
llvm-svn: 159459
2012-06-29 20:44:58 +00:00
Richard Trieu
cf86744ffe
Add a fix-it hint note to -Wunique-enum to suggest that the last element gets
...
initialized with the next to last element to silence the warning.
llvm-svn: 159458
2012-06-29 20:36:14 +00:00
Benjamin Kramer
396b3adc10
CodeGenPrepare: Don't crash when TLI is not available.
...
This happens when codegenprepare is invoked via opt.
llvm-svn: 159457
2012-06-29 19:58:21 +00:00
Fariborz Jahanian
2794ad59aa
objective-c modern translator: synthesize argument type
...
correctly for blocks and function pointer arguments
in the written constructor. // rdar://11359268
llvm-svn: 159456
2012-06-29 19:55:46 +00:00
Johnny Chen
cbeddfeed7
Make 'watchpoint set' default to write instead of read_write.
...
llvm-svn: 159455
2012-06-29 19:35:01 +00:00
Fariborz Jahanian
0ad4d60b8c
modern objc translator: string.h is unavailable on some non-OSX
...
platforms declare memset in rewritten code instead.
llvm-svn: 159454
2012-06-29 19:33:05 +00:00
Manman Ren
c146589aa4
Add getUniqueVRegDef to MachineRegisterInfo.
...
This comes in handy during peephole optimization.
llvm-svn: 159453
2012-06-29 19:16:05 +00:00
Fariborz Jahanian
9699c1ef38
fix a typo in my last commit. I thought I recompiled,
...
but apparently I did not.
llvm-svn: 159452
2012-06-29 19:05:11 +00:00
Duncan Sands
9838286d9e
Rework this to clarify where the removal of nodes from the queue is
...
really happening. No intended functionality change.
llvm-svn: 159451
2012-06-29 19:03:05 +00:00
Fariborz Jahanian
1db30fc071
objc diagnostic: pass IdentifierInfo* to the diagnostic system
...
to produce quotes instead of adding qoute to the test.
llvm-svn: 159450
2012-06-29 18:43:30 +00:00
Dmitry Vyukov
3c5c9e7774
tsan/asan: third try on msvc atomics
...
llvm-svn: 159449
2012-06-29 18:37:45 +00:00
Douglas Gregor
158dec5d20
std::nullptr_t support in MS headers, from João Matos.
...
llvm-svn: 159448
2012-06-29 18:28:41 +00:00
Dmitry Vyukov
b379fe51b4
tsan/asan: second attemp on msvc atomics
...
llvm-svn: 159447
2012-06-29 18:28:02 +00:00
Douglas Gregor
3f568c100e
Patch for handling C99 veriadic macros when using precompiled headers,
...
from Filipe Cabecinhas!
llvm-svn: 159446
2012-06-29 18:27:59 +00:00
Fariborz Jahanian
4a031bdc8f
objective-c modern translator: Translation into objc_msgSend_stret
...
entry point which requires nil check before calling objc_msgSend_stret.
// rdar://11359268 - wip.
llvm-svn: 159445
2012-06-29 18:27:08 +00:00
Dmitri Gribenko
025d518e3e
Factor out a check for block commands (that implicitly start a new paragraph) into a separate function.
...
llvm-svn: 159444
2012-06-29 18:19:20 +00:00
Dmitry Vyukov
e8cee12ce2
tsan/asan: first try on msvc atomics
...
llvm-svn: 159443
2012-06-29 18:00:38 +00:00
David Blaikie
af031a9af7
Avoid redundant error when redefining a function as deleted.
...
Reviewed by Doug Gregor.
llvm-svn: 159442
2012-06-29 18:00:25 +00:00
Nuno Lopes
674acc12d0
RefreshCallGraph: ignore 'invoke intrinsic'. IntrinsicInst doesnt not recognize invoke, and shouldnt at this point, since the rest of LLVM codebase doesnt expect invoke of intrinsics
...
llvm-svn: 159441
2012-06-29 17:49:32 +00:00
Nuno Lopes
b37ef71ce1
ignore 'invoke new' in isInstructionTriviallyDead, since most callers are not ready to handle invokes. instcombine will take care of this.
...
llvm-svn: 159440
2012-06-29 17:37:07 +00:00
Dmitry Vyukov
513f0238d8
tsan/asan: add SpinMutex to sanitizer_common
...
llvm-svn: 159439
2012-06-29 17:32:18 +00:00
Dmitry Vyukov
7a9fa7dbc5
tsan/asan: unify ScopedLock
...
llvm-svn: 159438
2012-06-29 17:10:08 +00:00
Dmitry Vyukov
6fa46f7003
tsan/asan: unify atomics (move atomics from tsan to sanitizer_common)
...
llvm-svn: 159437
2012-06-29 16:58:33 +00:00
Nico Weber
3052abd9c2
Change condition to be the same as in SemaTemplateInstantiate.
...
No functionality change.
llvm-svn: 159436
2012-06-29 16:39:58 +00:00
Dmitry Vyukov
6967083071
tsan: use -Wno-unused-private-field only for clang (gcc does not understand it)
...
llvm-svn: 159435
2012-06-29 16:37:49 +00:00
Greg Clayton
3e3b48e669
Added information on how to get API documentation in a "Documentation" section.
...
llvm-svn: 159434
2012-06-29 16:25:05 +00:00
Alexey Samsonov
6e7e6b646b
Cleanup in DwarfDebug - fix a typo and remove two unused functions
...
llvm-svn: 159433
2012-06-29 16:04:14 +00:00
Kostya Serebryany
92afdb6c31
[tsan] added CombinedAllocator for tsan
...
llvm-svn: 159432
2012-06-29 15:35:18 +00:00
Dmitry Vyukov
ef5a5a5650
tsan: replace struct copies where clang inserts memcpy() calls with explicit internal_memcpy() calls
...
llvm-svn: 159431
2012-06-29 15:26:55 +00:00
Dmitry Vyukov
5bb47a6e0e
tsan: remove own memset/memcpy/memcmp (too messy)
...
llvm-svn: 159430
2012-06-29 15:19:14 +00:00