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
Douglas Gregor
cc4a55f6f2
Fix CMake build
...
llvm-svn: 134614
2011-07-07 15:59:22 +00:00
Enrico Granata
7f941d95cc
Fixed a warning where initializing CommandObject::g_arguments_data[] required global constructors
...
llvm-svn: 134613
2011-07-07 15:49:54 +00:00
David Chisnall
1bfe6d374d
If we're using the pure non-fragile ABI, then skip some of the contortions required to support the transitional ABI.
...
llvm-svn: 134612
2011-07-07 12:34:51 +00:00
David Chisnall
a918b88952
Set a flag to tell the runtime when we're compiling in ARC mode and use the pure-nonfragile ABI for both ARC and GC mode.
...
llvm-svn: 134611
2011-07-07 11:22:31 +00:00
David Chisnall
561471d2f3
Fix example: variable is initialized to 10 and then has 11 stored in it, but in the expanded version is initialized to 11.
...
llvm-svn: 134610
2011-07-07 09:49:59 +00:00
Cameron Zwarich
148220306f
The VMLA instruction and its friends are not actually fused; they're plain old
...
multiply-accumulate instructions with separate rounding steps.
llvm-svn: 134609
2011-07-07 08:28:52 +00:00
Evan Cheng
f2c2616e72
Sink feature IsThumb into MC layer.
...
llvm-svn: 134608
2011-07-07 08:26:46 +00:00
Evan Cheng
51dbe6e705
Feature bits are 64-bits.
...
llvm-svn: 134607
2011-07-07 07:45:49 +00:00
Evan Cheng
1a72add615
Compute feature bits at time of MCSubtargetInfo initialization.
...
llvm-svn: 134606
2011-07-07 07:07:08 +00:00
John McCall
4db5c3c83a
In ARC, reclaim all return values of retainable type, not just those
...
where we have an immediate need of a retained value.
As an exception, don't do this when the call is made as the immediate
operand of a __bridge retain. This is more in the way of a workaround
than an actual guarantee, so it's acceptable to be brittle here.
rdar://problem/9504800
llvm-svn: 134605
2011-07-07 06:58:02 +00:00
Chris Lattner
54677c15f3
type can be null
...
llvm-svn: 134601
2011-07-07 05:29:18 +00:00
Chris Lattner
cdfcc2dee6
use a more efficient check for 'is metadata'
...
llvm-svn: 134599
2011-07-07 05:12:37 +00:00
Greg Clayton
1d4313b261
Stop the lldb_private::RegularExpression class from implicitly
...
constructing itself and causing unexpected things to happen
in LLDB.
llvm-svn: 134598
2011-07-07 04:49:07 +00:00