Rafael Espindola
cd7eef900f
Correctly mangle dependent TypenameType.
...
Fixes PR6625.
llvm-svn: 98707
2010-03-17 04:28:11 +00:00
Chris Lattner
c871bac79b
add logo, comment out project info, they need to send updates
...
to get reincluded.
llvm-svn: 98706
2010-03-17 04:02:39 +00:00
Zhongxing Xu
03fd76663e
Mark CXXThisRegion in the current or parent stack frame context as live so that
...
their bindings are not removed.
llvm-svn: 98705
2010-03-17 03:35:08 +00:00
Chris Lattner
476e541673
remove dead variable, patch by Nathan Howell!
...
llvm-svn: 98704
2010-03-17 01:45:17 +00:00
John McCall
59bb1d4657
Make -faccess-control and -fno-access-control driver options.
...
llvm-svn: 98703
2010-03-17 01:32:13 +00:00
John McCall
9a3da8e6cf
Provide a test case for PR6629.
...
llvm-svn: 98702
2010-03-17 01:31:25 +00:00
Jeffrey Yasskin
b5cd01335b
Fix death tests in -Asserts builds.
...
llvm-svn: 98701
2010-03-17 01:18:45 +00:00
John McCall
2ff380a43a
Clean up after ourselves when there's an error parsing the base clause.
...
Fixes the crash-on-invalid in PR6629.
llvm-svn: 98698
2010-03-17 00:38:33 +00:00
Douglas Gregor
81dfb30e4c
Don't "take" the file manager and source manager when
...
ASTUnit::LoadFromCompilerInvocation() fails to create target
information.
llvm-svn: 98697
2010-03-17 00:32:06 +00:00
Fariborz Jahanian
b8b0ea330c
objective-c patch to provide type safty when blocks are passing or
...
returning objc objects. There will be a corresponding objective-c++
patch soon.
llvm-svn: 98696
2010-03-17 00:20:01 +00:00
Douglas Gregor
5444aa6d3d
Emit output of PCH consistency checking test case to a separate text file and grep that
...
llvm-svn: 98695
2010-03-17 00:09:23 +00:00
Bob Wilson
572a194c35
Remove a check that can no longer be true, after r84803.
...
llvm-svn: 98694
2010-03-16 23:40:32 +00:00
Fariborz Jahanian
fa24e1066f
Issue error when a byref array is accessed in a block
...
literal. Fixes radar 7760213.
llvm-svn: 98693
2010-03-16 23:39:51 +00:00
Bob Wilson
c7ba918b84
Revert 98683. It is breaking something in the disassembler.
...
llvm-svn: 98692
2010-03-16 23:01:13 +00:00
Douglas Gregor
1668355e06
Remove unused variable
...
llvm-svn: 98691
2010-03-16 22:54:32 +00:00
Douglas Gregor
82752ec843
Teach SourceManager's content cache to keep track of whether its
...
buffer was invalid when it was created, and use that bit to always set
the "Invalid" flag according to whether the buffer is invalid. This
ensures that all accesses to an invalid buffer are marked invalid,
improving recovery.
llvm-svn: 98690
2010-03-16 22:53:51 +00:00
Douglas Gregor
dc970f0866
Audit all Preprocessor::getSpelling() callers, improving failure
...
recovery for those that need it.
llvm-svn: 98689
2010-03-16 22:30:13 +00:00
Blaine Garst
a41f71212a
fix copyright & typo
...
llvm-svn: 98688
2010-03-16 22:02:16 +00:00
Evan Cheng
403062313f
Fix liveintervals handling of dbg_value instructions.
...
llvm-svn: 98686
2010-03-16 21:51:27 +00:00
John McCall
9a9ae00442
Forgot the testcases.
...
llvm-svn: 98685
2010-03-16 21:50:59 +00:00
John McCall
a2a3f7dc11
Implement -Wshadow. Based on a patch by Mike M.!
...
llvm-svn: 98684
2010-03-16 21:48:18 +00:00
Bob Wilson
c953bca10b
Remove redundant writeback flag from ARM address mode 6. Also remove the
...
optional register update argument, which is currently unused -- when we add
support for that, it can just be a separate operand.
llvm-svn: 98683
2010-03-16 21:44:40 +00:00
Chris Lattner
87c5e2f5d4
update link
...
llvm-svn: 98682
2010-03-16 21:43:03 +00:00
John McCall
a630995f50
Perform access control for the implicit calls to base and member destructors
...
that occur in constructors (on the unwind path).
llvm-svn: 98681
2010-03-16 21:39:52 +00:00
Chris Lattner
8fce3dddfa
reapply r98656 unmodified, which exposed the asmprinter not
...
handling constant unions.
llvm-svn: 98680
2010-03-16 21:25:55 +00:00
Johnny Chen
71ab18bdd5
Disambiguate the *_UPD and * variants by specifying the writeback flag as 1.
...
This is for the disassembly work.
There are cases where this is not possible, for example, A8.6.53 LDM Encoding T1.
In such case, we'll use an adhoc approach to deduce the Opcode programmatically.
llvm-svn: 98679
2010-03-16 21:25:05 +00:00
Blaine Garst
ade4303e2b
at least give the Apple ABI a name that reflects Apple in prep for other ABI specs that might come along
...
llvm-svn: 98678
2010-03-16 21:22:41 +00:00
Chris Lattner
b981fcf2d8
add asmprinter suport for unions, fixing Feature/unions.ll to actually
...
be doing something useful.
llvm-svn: 98677
2010-03-16 21:21:35 +00:00
Blaine Garst
1832cdb2d3
rev existing doc to account for recent ABI changes
...
llvm-svn: 98676
2010-03-16 21:21:07 +00:00
Devang Patel
a0bb715977
Ignore debug value instructions while analyzing BB for tail duplication.
...
llvm-svn: 98675
2010-03-16 21:02:07 +00:00
Douglas Gregor
a71b9d0678
Update get*LineNumber() and get*ColumnNumber() functions to pass the
...
Invalid bit through; there are no safety-critical callers of these
functions.
llvm-svn: 98674
2010-03-16 20:53:17 +00:00
Daniel Dunbar
8801b810bb
Revert r98666 too; it's checkin-without-testing day!
...
llvm-svn: 98673
2010-03-16 20:52:59 +00:00
Douglas Gregor
42fe858cd6
Audit all callers of SourceManager::getCharacterData(); update some of
...
them to recover more gracefully on failure.
llvm-svn: 98672
2010-03-16 20:46:42 +00:00
Benjamin Kramer
f2e4b5dd7f
str[r]chr returns its pointer argument so we cannot mark it as nocapture. Thanks to Duncan for spotting my mistake.
...
llvm-svn: 98671
2010-03-16 20:33:15 +00:00
Douglas Gregor
554e0b1ec2
Audit all callers of SourceManager::getBufferData(); fix the one that
...
needs better error recovery.
llvm-svn: 98667
2010-03-16 20:26:15 +00:00
Chris Lattner
5aa4a42c77
temporarily xfail
...
llvm-svn: 98666
2010-03-16 20:08:07 +00:00
Douglas Gregor
4fb7fbef3b
Audit all getBuffer() callers (for both the FullSourceLoc and
...
SourceManager versions), updating those callers that need to recover
gracefully from failure.
llvm-svn: 98665
2010-03-16 20:01:30 +00:00
Douglas Gregor
26266da3c3
Teach the one caller of SourceManager::getMemoryBufferForFile() to cope with errors
...
llvm-svn: 98664
2010-03-16 19:49:24 +00:00
Benjamin Kramer
5cf5fd2ffa
Mark str[r]chr readonly.
...
llvm-svn: 98663
2010-03-16 19:36:43 +00:00
Daniel Dunbar
3a374da973
Revert r98656, its breaking all over the place.
...
llvm-svn: 98662
2010-03-16 19:35:34 +00:00
Chris Lattner
379e1b9cc9
accept and ignore __gcc_tdiag__ so we don't produce warnings
...
building mainline GCC, PR6542
llvm-svn: 98661
2010-03-16 19:29:19 +00:00
Chris Lattner
9ae99e0df5
improve support for uniontype and ConstantUnion, patch by Tim Northover!
...
llvm-svn: 98656
2010-03-16 19:15:03 +00:00
Douglas Gregor
a2f4945099
Make sure we actually override ReadHeaderFileInfo when we meant to
...
llvm-svn: 98655
2010-03-16 19:09:18 +00:00
Dan Gohman
5a6dc1dd09
Add an rdar number to this test.
...
llvm-svn: 98654
2010-03-16 19:08:20 +00:00
Chris Lattner
13439783fb
work around an MSVC2010 bug, PR6504
...
llvm-svn: 98653
2010-03-16 19:07:05 +00:00
Duncan Sands
e0fa09cb05
Chris pointed out that producing undef here is wrong in
...
general.
llvm-svn: 98649
2010-03-16 18:50:54 +00:00
Bob Wilson
466d1e3dc2
Remove redundant writeback flag in ARM addressing mode 5.
...
llvm-svn: 98648
2010-03-16 18:38:09 +00:00
Bob Wilson
d6243b49d4
Remove the writeback flag from ARM's address mode 4. Now that we have separate
...
instructions for ld/st with writeback, the flag is completely redundant.
llvm-svn: 98643
2010-03-16 17:46:45 +00:00
Bob Wilson
ceda0780f9
Fix unused variable warnings.
...
llvm-svn: 98642
2010-03-16 17:44:45 +00:00
Bob Wilson
1b4e8cc69c
--- Reverse-merging r98637 into '.':
...
U test/CodeGen/ARM/tls2.ll
U test/CodeGen/ARM/arm-negative-stride.ll
U test/CodeGen/ARM/2009-10-30.ll
U test/CodeGen/ARM/globals.ll
U test/CodeGen/ARM/str_pre-2.ll
U test/CodeGen/ARM/ldrd.ll
U test/CodeGen/ARM/2009-10-27-double-align.ll
U test/CodeGen/Thumb2/thumb2-strb.ll
U test/CodeGen/Thumb2/ldr-str-imm12.ll
U test/CodeGen/Thumb2/thumb2-strh.ll
U test/CodeGen/Thumb2/thumb2-ldr.ll
U test/CodeGen/Thumb2/thumb2-str_pre.ll
U test/CodeGen/Thumb2/thumb2-str.ll
U test/CodeGen/Thumb2/thumb2-ldrh.ll
U utils/TableGen/TableGen.cpp
U utils/TableGen/DisassemblerEmitter.cpp
D utils/TableGen/RISCDisassemblerEmitter.h
D utils/TableGen/RISCDisassemblerEmitter.cpp
U Makefile.rules
U lib/Target/ARM/ARMInstrNEON.td
U lib/Target/ARM/Makefile
U lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
U lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
U lib/Target/ARM/AsmPrinter/ARMInstPrinter.h
D lib/Target/ARM/Disassembler
U lib/Target/ARM/ARMInstrFormats.td
U lib/Target/ARM/ARMAddressingModes.h
U lib/Target/ARM/Thumb2ITBlockPass.cpp
llvm-svn: 98640
2010-03-16 16:59:47 +00:00