Chad Rosier
10702d5f22
Hoist simpler checks above llvm::PointerMayBeCaptured. No functional change intended.
...
llvm-svn: 156687
2012-05-12 00:43:40 +00:00
Jim Ingham
dff0440405
Add a useful error message to "log enable" with the wrong number of arguments, and reject "log enable lldb" which just silently did nothing before.
...
llvm-svn: 156686
2012-05-12 00:38:30 +00:00
Jakob Stoklund Olesen
165473247f
Don't look for empty live ranges in the unions.
...
Empty live ranges represent undef and still get allocated, but they
won't appear in LiveIntervalUnions.
Patch by Patrik Hägglund!
llvm-svn: 156685
2012-05-12 00:33:28 +00:00
Greg Clayton
1a362fbb86
<rdar://problem/11439169>
...
"lldb -a i386" doesn't set the calculator mode correctly if run on a 64 bit system.
The previous logic always used the current host architecture, not the default architecture. The default arch gets set into a static varaible in lldb_private::Target when an arch is set from the command line:
lldb -a i386
We now use the default arch correctly.
llvm-svn: 156680
2012-05-12 00:26:42 +00:00
Akira Hatanaka
d918f77ba3
Insert instructions to the entry basic block which initializes the global
...
pointer register.
This is the first of the series of patches which clean up the way global pointer
register is used. The patches will make the following improvements:
- Make $gp an allocatable temporary register rather than reserving it.
- Use a virtual register as the global pointer register and let the register
allocator decide which register to assign to it or whether spill/reloads are
needed.
- Make sure $gp is valid at the entry of a called function, which is necessary
for functions using lazy binding.
- Remove the need for emitting .cprestore and .cpload directives.
llvm-svn: 156671
2012-05-12 00:17:17 +00:00
Greg Clayton
950971f77c
<rdar://problem/11439022>
...
Restore expressions with no target.
llvm-svn: 156669
2012-05-12 00:01:21 +00:00
Jim Ingham
031177e4df
Fix a comment I had incorrectly altered.
...
llvm-svn: 156668
2012-05-11 23:49:49 +00:00
Jim Ingham
7ba6e99158
Found one more place where the OkayToDiscard needs to be consulted.
...
Also changed the defaults for SBThread::Step* to not delete extant plans.
Also added some test cases to test more complex stepping scenarios.
llvm-svn: 156667
2012-05-11 23:47:32 +00:00
Douglas Gregor
87a170c1e6
Teach the parser to deal with multiple spellings for the same
...
attribute, rather than requiring multiple cases in consumers of this
information.
llvm-svn: 156666
2012-05-11 23:37:49 +00:00
Michael J. Spencer
a39c9bceeb
Add doxygen comments.
...
llvm-svn: 156665
2012-05-11 23:34:39 +00:00
Anna Zaks
3236bad851
[analyzer] Test variable modified types.
...
llvm-svn: 156664
2012-05-11 23:34:14 +00:00
Akira Hatanaka
0661b81bca
Do not replace operands of pseudo instructions with register $zero.
...
llvm-svn: 156663
2012-05-11 23:22:18 +00:00
Chad Rosier
a33015d4e0
Revert 156658.
...
llvm-svn: 156662
2012-05-11 23:21:01 +00:00
Anna Zaks
e7e7c9ebf9
[analyzer] Do not walk the types for call graph construction.
...
llvm-svn: 156661
2012-05-11 23:15:18 +00:00
Anna Zaks
5983aa67d5
[analyzer] Test objC boxing.
...
llvm-svn: 156660
2012-05-11 23:15:16 +00:00
Anna Zaks
2d10fdd4ec
[analyzer] Add buffer overflow test case.
...
llvm-svn: 156659
2012-05-11 23:15:11 +00:00
Chad Rosier
e40f5d3ee0
[fast-isel] Fast-isel doesn't use the expect intrinsic.
...
llvm-svn: 156658
2012-05-11 23:10:58 +00:00
Douglas Gregor
4f362c7960
Make sure that we recognize __attribute__((align)) as a synonym for
...
__attribute__((aligned)). Fixes <rdar://problem/11435441>, a
regression I introduced in r156003. This is the narrow fix; a more
comprehensive fix is coming.
llvm-svn: 156657
2012-05-11 23:01:43 +00:00
Akira Hatanaka
5d60c36f37
Use regular expression to match register names.
...
llvm-svn: 156656
2012-05-11 23:00:40 +00:00
Bill Wendling
7d878db4e1
Make the URL a link instead.
...
llvm-svn: 156655
2012-05-11 22:38:33 +00:00
Richard Smith
7d847b1ec1
When diagnosing inaccessible temporary destructors in decltype expressions, use
...
the correct type and the correct source location in the diagnostic. Spotted by
Johannes Schaub!
llvm-svn: 156654
2012-05-11 22:20:10 +00:00
Matt Beaumont-Gay
d873508975
Merge branch 'format-string-braced-init'
...
llvm-svn: 156653
2012-05-11 22:10:59 +00:00
Michael J. Spencer
93303819ac
[Support/StringRef] Add find_last_not_of and {r,l,}trim.
...
llvm-svn: 156652
2012-05-11 22:08:50 +00:00
Greg Clayton
0021bd2fe3
Remove comments and an extra print statement.
...
llvm-svn: 156651
2012-05-11 21:57:50 +00:00
Akira Hatanaka
8ab86cb344
Coerce byval aggregate arguments to integers whose size matches the integer
...
register size of the target architecture.
llvm-svn: 156650
2012-05-11 21:56:58 +00:00
Bill Wendling
393f432ddf
Remove extraneous ; and the resulting warning.
...
llvm-svn: 156649
2012-05-11 21:56:04 +00:00
Bill Wendling
9cc768581a
Add mention of Glasgow Haskell Compiler.
...
llvm-svn: 156648
2012-05-11 21:42:37 +00:00
Argyrios Kyrtzidis
45f5118248
The Lexer constructor expects a source location at the start of the
...
file buffer, not at the start of lexing.
Fixes assertion hit in format diagnostics. rdar://11418366
llvm-svn: 156647
2012-05-11 21:39:18 +00:00
Chad Rosier
aa9cb9df59
[fast-isel] Add support for selecting @llvm.trap().
...
llvm-svn: 156646
2012-05-11 21:33:49 +00:00
Brendon Cahoon
5edcf8822d
Updated instruction table due to addded intrinsics.
...
llvm-svn: 156644
2012-05-11 21:10:16 +00:00
Akira Hatanaka
c37eddf7a7
Fix handling of vector return types.
...
A vector should be returned via the hidden pointer argument except if its size
is equal to or smaller than 16-bytes and the target ABI is N32 or N64.
llvm-svn: 156642
2012-05-11 21:01:17 +00:00
Filipe Cabecinhas
1a96ef800b
Make every Python API __len__() method return a PyIntObject.
...
swig 2.0+ seems to default to using PyLongObjects, but the __len__()
method _must_ return a PyIntObject.
llvm-svn: 156639
2012-05-11 20:39:42 +00:00
Filipe Cabecinhas
0bfed4bc7a
Fix SBProcess::ReadMemory's typemap to handle PyLongObjects.
...
llvm-svn: 156638
2012-05-11 20:38:28 +00:00
Filipe Cabecinhas
0c543ea186
Make issue_11588/Test11588 work with a recent swig that converts ints to PyLongObjects
...
llvm-svn: 156637
2012-05-11 20:37:34 +00:00
Sirish Pande
95d0117bb3
Remove warnings from HexagonVLIWPacketizer.
...
llvm-svn: 156636
2012-05-11 20:00:34 +00:00
Duncan Sands
1367e49f6b
Some release notes for dragonegg.
...
llvm-svn: 156635
2012-05-11 19:59:43 +00:00
Brendon Cahoon
31f8723ef3
Hexagon constant extender support.
...
Patch by Jyotsna Verma.
llvm-svn: 156634
2012-05-11 19:56:59 +00:00
Chad Rosier
06e34d9220
Typo.
...
llvm-svn: 156633
2012-05-11 19:43:29 +00:00
Chad Rosier
3268692aa8
[fast-isel] Remove -disable-arm-fast-isel option. -fast-isel=0 suffices. Minor cleanup.
...
llvm-svn: 156632
2012-05-11 19:40:25 +00:00
Sirish Pande
83ccb6ce08
Hexagon V5 intrinsics support.
...
llvm-svn: 156631
2012-05-11 19:39:13 +00:00
Sirish Pande
84dce5d0c2
Hexagon V5 intrinsics support in clang.
...
llvm-svn: 156630
2012-05-11 19:39:08 +00:00
Jakob Stoklund Olesen
3f3eb18010
Defer computation of SuperRegs.
...
Don't compute the SuperRegs list until the sub-register graph is
completely finished. This guarantees that the list of super-registers is
properly topologically ordered, and has no duplicates.
llvm-svn: 156629
2012-05-11 19:01:01 +00:00
Chad Rosier
90f9afe659
[fast-isel] Cleaner fix for when we're unable to handle a non-double multi-reg
...
retval. Hoists check before emitting the call to avoid unnecessary work.
rdar://11430407
PR12796
llvm-svn: 156628
2012-05-11 18:51:55 +00:00
Jim Ingham
923886ce2c
Don't try to use "OkayToDiscard" to mean BOTH this plan is a user plan or not AND unwind on error.
...
rdar://problem/11419156
llvm-svn: 156627
2012-05-11 18:43:38 +00:00
Greg Clayton
4ae4160974
Fixed an issue in the platform options where if no architecture was specified where the platform would fail to select itself with something like:
...
(lldb) platfrom select remote-ios
llvm-svn: 156626
2012-05-11 18:37:58 +00:00
Nuno Lopes
e2cfd3ce95
objectsize: add a few more tests and fix a bug
...
llvm-svn: 156625
2012-05-11 18:25:29 +00:00
Jim Ingham
db81e83c2e
Add "echo" -> "script print".
...
llvm-svn: 156624
2012-05-11 18:01:15 +00:00
Chad Rosier
519b12f927
[fast-isel] Rather then assert (or segfault in a non-asserts build), fall back
...
to selection DAG isel if we're unable to handle a non-double multi-reg retval.
rdar://11430407
PR12796
llvm-svn: 156622
2012-05-11 17:41:06 +00:00
Chad Rosier
466d3d8faa
The return type is an unsigned, not a bool.
...
llvm-svn: 156621
2012-05-11 16:41:38 +00:00
Manman Ren
0d5ec28ccc
Add space before an open parenthesis in control flow statements.
...
llvm-svn: 156620
2012-05-11 15:36:46 +00:00