Eric Christopher
7a2a0f80de
Go ahead and emit the barrier on x86-64 even without sse2. The
...
processor supports it just fine.
Fixes PR9675 and rdar://9740801
llvm-svn: 134664
2011-07-08 00:04:56 +00:00
Howard Hinnant
3aa229f7dc
provide ~future_error() definition
...
llvm-svn: 134663
2011-07-08 00:04:40 +00:00
Jason Molenda
4e0c94be76
Handle the possible case where the process launch failed
...
but we don't have an error message.
llvm-svn: 134662
2011-07-08 00:00:32 +00:00
Akira Hatanaka
9c6028f98e
Lower MachineInstr to MC Inst and print to .s files.
...
llvm-svn: 134661
2011-07-07 23:56:50 +00:00
Chandler Carruth
402bb38823
Keep track of which source locations are part of a macro argument
...
instantiation and improve diagnostics which are stem from macro
arguments to trace the argument itself back through the layers of macro
expansion.
This requires some tricky handling of the source locations, as the
argument appears to be expanded in the opposite direction from the
surrounding macro. This patch provides helper routines that encapsulate
the logic and explain the reasoning behind how we step through macros
during diagnostic printing.
This fixes the rest of the test cases originially in PR9279, and later
split out into PR10214 and PR10215.
There is still some more work we can do here to improve the macro
backtrace, but those will follow as separate patches.
llvm-svn: 134660
2011-07-07 23:56:36 +00:00
Johnny Chen
f4f54206d9
The Python API does not need SBEvent::BroadcasterMatchesPtr() when SBEvent::BroadcasterMatchesRef() suffices.
...
llvm-svn: 134659
2011-07-07 23:45:49 +00:00
Chandler Carruth
39572d3362
Fix CMake build's library dependencies.
...
llvm-svn: 134658
2011-07-07 23:45:45 +00:00
Eric Christopher
f7d303c541
Add a testcase for the previous commit and update an existing test for an
...
extra register.
Part of PR10299 and rdar://9740322
llvm-svn: 134657
2011-07-07 23:11:01 +00:00
Sean Callanan
c6466fc9ab
Added checks to the expresssion parser which make
...
searching for variables and symbols in the target
more robust. These checks prevent variables from
being reported as existing if they cannot actually
be evaluated in the current context.
llvm-svn: 134656
2011-07-07 23:05:43 +00:00
Fariborz Jahanian
7fcce6829d
objc++-arc: diagnose assignment/cast of a weak-unavailable
...
object to a __weak object/type. // rdar://9732636.
One item is yet todo.
llvm-svn: 134655
2011-07-07 23:04:17 +00:00
Eric Christopher
0c912c5f9b
Fix a typo in the fpsr register and add the fpcr register.
...
Fixes PR10299 and rdar://9740322
llvm-svn: 134654
2011-07-07 22:55:26 +00:00
Eric Christopher
719c29702f
Handle fpcr register.
...
Part of PR10299 and rdar://9740322
llvm-svn: 134653
2011-07-07 22:54:12 +00:00
Johnny Chen
c182226dbc
Add docstrings for SBSymbolContextList with example usage.
...
llvm-svn: 134652
2011-07-07 22:48:46 +00:00
Johnny Chen
f8ae3c7396
Add assert to check the SBModule of SBSymbolContextList returned from SBTarget.FindFunctions().
...
llvm-svn: 134651
2011-07-07 22:45:54 +00:00
Alexis Hunt
e789755db7
Fix typo
...
llvm-svn: 134650
2011-07-07 22:45:07 +00:00
Jonathan D. Turner
f8c3ccdeae
Remove BoostCon-specific code from Clang. FWIW, I'm a fan of things like this living in a separate branch.
...
llvm-svn: 134649
2011-07-07 22:40:15 +00:00
Eric Christopher
9721396dab
Add support for the X86 'l' constraint.
...
Fixes PR10149 and rdar://9738585
llvm-svn: 134648
2011-07-07 22:29:07 +00:00
Eric Christopher
6a6d8fc7fd
Remove a FIXME. All of the standard ones are in the list.
...
llvm-svn: 134647
2011-07-07 22:29:03 +00:00
Johnny Chen
4bc80decfb
Add test cases to exercise the SBTarget.FindFunctions() API.
...
llvm-svn: 134646
2011-07-07 22:22:51 +00:00
Akira Hatanaka
28d6677a53
Remove unnecessary newline.
...
llvm-svn: 134645
2011-07-07 22:06:18 +00:00
Argyrios Kyrtzidis
61c58f7f43
Move SourceManager::isAt[Start/End]OfMacroInstantiation functions to the Lexer, since they depend on it now.
...
llvm-svn: 134644
2011-07-07 21:54:45 +00:00
Devang Patel
53b050aec6
Add DEBUG message.
...
llvm-svn: 134643
2011-07-07 21:44:42 +00:00
Bill Wendling
e367f387af
Layout the code for trapping arithmetic so that the overflow case comes after
...
the normal case.
Before, for this:
$ cat t.c
int test(int x) { return x * 2; }
We would get this:
addl %edi, %edi
jno LBB0_2
## BB#1: ## %overflow
ud2
LBB0_2: ## %nooverflow
movl %edi, %eax
popq %rbp
ret
Now we get this:
addl %edi, %edi
jo LBB0_2
## BB#1: ## %nooverflow
movl %edi, %eax
popq %rbp
ret
LBB0_2: ## %overflow
ud2
<rdar://problem/8283919>
llvm-svn: 134642
2011-07-07 21:13:10 +00:00
Evan Cheng
13bcc6c1c7
Add Mode64Bit feature and sink it down to MC layer.
...
llvm-svn: 134641
2011-07-07 21:06:52 +00:00
Bill Wendling
1a423d8b35
Move a function out-of-line.
...
llvm-svn: 134640
2011-07-07 21:05:13 +00:00
Howard Hinnant
11af28bdbd
Fixing up some ABI issues
...
llvm-svn: 134639
2011-07-07 21:03:52 +00:00
Cameron Zwarich
be652e6a24
r134634 causes a failure on MultiSource/Benchmarks/Olden/bh with TEST=nightly,
...
so roll it out.
llvm-svn: 134638
2011-07-07 21:03:28 +00:00
Akira Hatanaka
9f6f6f6ecc
Rather than having printMemOperand change the way memory operands are printed
...
based on a modifier, split it into two functions.
llvm-svn: 134637
2011-07-07 20:54:20 +00:00
Johnny Chen
b0b8be755b
Add SBValue::GetID() member method call API.
...
llvm-svn: 134636
2011-07-07 20:46:23 +00:00
Akira Hatanaka
2f2d9cbb22
This patch adds a flag in MCAsmInfo that indicates whether dwarf register
...
numbers should be printed instead of symbolic register names in
MCAsmStreamer::EmitRegisterName. This is necessary because some versions of
GNU assembler won't accept code in which symbolic register names are used in
cfi directives. There is no change in behavior unless the flag is explicitly
set to true by a backend.
llvm-svn: 134635
2011-07-07 20:30:33 +00:00
Nick Lewycky
d755e6ac48
A redeclaration of an inline method in C99 mode should trigger emission of that
...
function. Fixes PR10233!
llvm-svn: 134634
2011-07-07 20:25:10 +00:00
Akira Hatanaka
77a9e6e7df
Define class MipsMCInstLower.
...
llvm-svn: 134633
2011-07-07 20:24:54 +00:00
Johnny Chen
28597319fd
Add docstrings for SBValueList with example usage.
...
llvm-svn: 134632
2011-07-07 20:23:22 +00:00
Alexis Hunt
efa6776719
Undo r134587 as the bug was actually a deep and hideous one in the
...
client code.
My bad.
llvm-svn: 134631
2011-07-07 20:14:21 +00:00
Akira Hatanaka
ddd1265316
Change visibility of MipsAsmPrinter.
...
llvm-svn: 134630
2011-07-07 20:10:52 +00:00
Akira Hatanaka
04da3658c6
Define class MipsMCSymbolRefExpr.
...
llvm-svn: 134629
2011-07-07 19:27:22 +00:00
Akira Hatanaka
9d1936a270
Simplify MipsRegisterInfo::eliminateFrameIndex.
...
llvm-svn: 134628
2011-07-07 19:13:09 +00:00
Evan Cheng
6dbe713a49
Rewrite comment in English.
...
llvm-svn: 134627
2011-07-07 19:09:06 +00:00
Evan Cheng
1834f5dcb6
Rename attribute 'thumb' to a more descriptive 'thumb-mode'.
...
llvm-svn: 134626
2011-07-07 19:05:12 +00:00
Akira Hatanaka
2e766ed2f8
Reverse order of operands of address operand mem so that the base operand comes
...
before the offset. This change will enable simplification of function
MipsRegisterInfo::eliminateFrameIndex.
llvm-svn: 134625
2011-07-07 18:57:00 +00:00
Fariborz Jahanian
6f472e803b
objc-arc: diagnose assignment/cast of a weak-unavailable
...
object to a __weak object/type. // rdar://9732636.
This is objc side of things. objc++ side tbd.
llvm-svn: 134624
2011-07-07 18:55:47 +00:00
Johnny Chen
c02a273ba6
Fix wording in docstring.
...
llvm-svn: 134623
2011-07-07 18:50:45 +00:00
Akira Hatanaka
ac4db9251b
Add missing return statement.
...
llvm-svn: 134622
2011-07-07 18:27:36 +00:00
Argyrios Kyrtzidis
dccf6e1948
Turn hashhash into tok::unkwown when it comes from expanding an argument, per Chris' suggestion.
...
llvm-svn: 134621
2011-07-07 18:04:47 +00:00
Devang Patel
bf8cc60d1b
If known DebugLocs do not match then two DBG_VALUE machine instructions are not identical. For example,
...
DBG_VALUE 3.310000e+02, 0, !"ds"; dbg:sse.stepfft.c:138:18 @[ sse.stepfft.c:32:10 ]
DBG_VALUE 3.310000e+02, 0, !"ds"; dbg:sse.stepfft.c:138:18 @[ sse.stepfft.c:31:10 ]
These two MIs represent identical value, 3.31..., for one variable, ds, but they are not identical because the represent two separate instances of inlined variable "ds".
llvm-svn: 134620
2011-07-07 17:45:33 +00:00
Joerg Sonnenberger
c46e3ce58c
FreeBSD gets FreeBSD target, just mipsel.
...
llvm-svn: 134619
2011-07-07 17:01:45 +00:00
Joerg Sonnenberger
39ec119132
Slightly improve the code to derive target from program name to not
...
fault if no arguments are given.
llvm-svn: 134618
2011-07-07 16:57:26 +00:00
Joerg Sonnenberger
e0cbf7409c
Recognize mipseb as alias for mips for symmetry with mipsel.
...
llvm-svn: 134617
2011-07-07 16:53:52 +00:00
Oscar Fuentes
32a45e5aeb
Update CMake library dependencies
...
llvm-svn: 134616
2011-07-07 16:33:00 +00:00
Douglas Gregor
2132584d36
Introduce a new libclang aPI function,
...
clang_codeCompleteGetContexts(), that provides the client with
information about the context in which code completion has occurred
and what kinds of entities make sense as completions at that
point. Patch by Connor Wakamo!
llvm-svn: 134615
2011-07-07 16:03:39 +00:00