Greg Clayton
69c6bc7a9f
A missed endian fix for the linux register context for x86_64.
...
llvm-svn: 124658
2011-02-01 09:20:26 +00:00
Duncan Sands
a29ea9aa4c
Add a m_Undef pattern for convenience. This is so that code that uses
...
pattern matching can also pattern match undef, creating a more uniform
style.
llvm-svn: 124657
2011-02-01 09:06:20 +00:00
Duncan Sands
4b397fcdc2
Add a m_SignBit pattern for convenience.
...
llvm-svn: 124656
2011-02-01 08:50:33 +00:00
Duncan Sands
cf0ff030a8
Have m_One also match constant vectors for which every element is 1.
...
llvm-svn: 124655
2011-02-01 08:39:12 +00:00
John McCall
9361be98d5
Make that test case actually test something, and add another test.
...
llvm-svn: 124654
2011-02-01 08:30:38 +00:00
John McCall
04fcd0d58f
The code trying to assign a typedef to an anonymous tag declaration was
...
extremely rambunctious, both on parsing and on template instantiation.
Calm it down, fixing an internal consistency assert on anonymous enum
instantiation manglings.
llvm-svn: 124653
2011-02-01 08:20:08 +00:00
Carl Norum
ecd90b5946
Test commit - fix a double 'should' in a comment.
...
llvm-svn: 124652
2011-02-01 07:38:42 +00:00
Rafael Espindola
88ea6ab44f
Revert 124633. The linker has been told how to merge available_externally.
...
llvm-svn: 124651
2011-02-01 05:45:26 +00:00
Rafael Espindola
4a9b18d07b
Correctly merge available_externally and regular definitions when they have
...
different visibilities.
llvm-svn: 124650
2011-02-01 05:33:52 +00:00
Greg Clayton
9b62fd2fda
Added a cleanup helper object to make sure the directory that was opened with "DIR *opendir(const char *)" is closed if it is valid with a call to "int closedir (DIR *)".
...
llvm-svn: 124649
2011-02-01 05:15:22 +00:00
Greg Clayton
293d593294
Added a cleanup helper object to make sure the directory that was opened with "DIR *opendir(const char *)" is closed if it is valid with a call to "int closedir (DIR *)".
...
llvm-svn: 124648
2011-02-01 05:15:02 +00:00
Ken Dyck
49916d786a
Correct units in doxygen comment for NonVirtualSize.
...
llvm-svn: 124647
2011-02-01 02:03:12 +00:00
Ken Dyck
316d6f69bc
Convert RecordLayout::NonVirtualSize from bit units to CharUnits.
...
llvm-svn: 124646
2011-02-01 01:52:10 +00:00
Evan Cheng
dfc85ed01e
Fix bogus assert condition noticed by Csaba Raduly.
...
llvm-svn: 124645
2011-02-01 01:50:49 +00:00
Greg Clayton
f03bbe2661
Added EmulateIntruction plug-in manager support.
...
llvm-svn: 124644
2011-02-01 01:37:45 +00:00
Greg Clayton
7fb56d0a1a
Endian patch from Kirk Beitz that allows better cross platform building.
...
llvm-svn: 124643
2011-02-01 01:31:41 +00:00
Johnny Chen
a1c833769e
Add TestVirtual.py to go with test/cpp/virtual/main.cpp file, which tests
...
C++ virtual function and virtual inheritance.
llvm-svn: 124642
2011-02-01 01:23:34 +00:00
Eric Christopher
46308e666a
Reapply 124275 since the Dragonegg failure was unreproducible.
...
llvm-svn: 124641
2011-02-01 01:16:32 +00:00
Evan Cheng
2ea68db927
Fix test for non-darwin targets.
...
llvm-svn: 124640
2011-02-01 01:16:18 +00:00
Evan Cheng
d22a4a1fd6
Patches to build EFI with Clang/LLVM. By Carl Norum.
...
llvm-svn: 124639
2011-02-01 01:14:13 +00:00
Greg Clayton
c4a99bc416
Patch from Kirk Beitz that removes an unneeded include of "sys/errno.h".
...
llvm-svn: 124638
2011-02-01 01:13:32 +00:00
Argyrios Kyrtzidis
0d349f9b8a
When initializing struct members, the important thing is that the "initializing" expression is
...
compatible, not having the same type.
Fix rdar://8183908 in which compatible vector types weren't initialized properly leading to a crash.
llvm-svn: 124637
2011-02-01 00:52:10 +00:00
Greg Clayton
c46f94d490
Cleaned up the EmulateInstructionARM to have the evaluate instruction
...
callbacks use member functions.
llvm-svn: 124636
2011-02-01 00:49:32 +00:00
Devang Patel
1c0eec5cfb
Remove stale test that has never worked, afaik.
...
llvm-svn: 124635
2011-02-01 00:47:16 +00:00
Rafael Espindola
08bccdad19
Don't tell the linker about available_externally definitions. If we do, it will
...
complain about duplicated definitions.
llvm-svn: 124634
2011-02-01 00:41:51 +00:00
Rafael Espindola
9fa5a67d3d
Set visibility for available_externally globals. This is important for two reasons:
...
* llvm-link would complains about mismatched visibility
* If we produce a relocation with an available_externally, it is good to know that
it is hidden.
llvm-svn: 124633
2011-02-01 00:37:17 +00:00
John McCall
4fff8f6cff
Perform the bad-address-space conversions check as part of
...
CheckPointerTypesForAssignment.
llvm-svn: 124632
2011-02-01 00:10:29 +00:00
Greg Clayton
c1dfd93e1e
Made the EmulateInstruction class into a plug-in interface and moved the
...
source files around into the places they need to go.
llvm-svn: 124631
2011-02-01 00:04:43 +00:00
Argyrios Kyrtzidis
b5b5a59f18
Improve the diagnostic for -Wcustom-atomic-properties. Suggestion by Fariborz!
...
llvm-svn: 124620
2011-01-31 23:20:03 +00:00
Greg Clayton
c30c39982d
Added a virtual C++ test case that catches some interesting cases
...
that you run into with inheritance.
llvm-svn: 124619
2011-01-31 23:14:35 +00:00
John McCall
aba9082f0f
Make Check*PointerTypesForAssignment private and tell them that they're
...
working on canonical types already.
llvm-svn: 124618
2011-01-31 23:13:11 +00:00
Johnny Chen
2a183f836c
Add emulate_pop (loads multiple registers from the stack) entries to both the
...
g_arm_opcodes and g_thumb_opcodes tables.
Plus a minor comment fix for EmulateInstruction.h.
llvm-svn: 124617
2011-01-31 23:07:40 +00:00
Douglas Gregor
86af98444f
Harden Lexer::GetBeginningOfToken() against bogus source locations and
...
the disappearance/alteration of files.
llvm-svn: 124616
2011-01-31 22:42:36 +00:00
John McCall
e5255935d5
Slightly reorganize CheckAssignmentConstraints and remove some redundant
...
logic.
llvm-svn: 124615
2011-01-31 22:28:28 +00:00
Douglas Gregor
7a964ad4ce
Teach Diagnostic::setClient() to free the existing, owned
...
client. Fixes a libclang leak.
llvm-svn: 124614
2011-01-31 22:04:05 +00:00
Daniel Dunbar
a2867c7741
libclang: Don't allow RemoveFileOnSignal to be called via libclang, badness can
...
ensue.
llvm-svn: 124613
2011-01-31 22:00:44 +00:00
Daniel Dunbar
e326f9bb3e
Frontend: Add an explicit RemoveFileOnSignal flag argument, to control the
...
automatic behavior (which is undesirable in a multithreaded context).
llvm-svn: 124612
2011-01-31 22:00:42 +00:00
Devang Patel
56cc5fdf09
Keep track of incoming argument's location while emitting LiveIns.
...
llvm-svn: 124611
2011-01-31 21:38:14 +00:00
Devang Patel
b07ec831cf
While printing "interesting" breakpoint locations for debug info quality test harness, focus only on entry block's terminator for now.
...
llvm-svn: 124610
2011-01-31 21:36:24 +00:00
Argyrios Kyrtzidis
dd88dbf9d2
Add -Wcustom-atomic-properties which warns if an atomic-by-default property has custom getter or setter.
...
The rationale is that it is highly likely that the user's getter/setter isn't atomically implemented. Off by default.
Addresses rdar://8782645.
-Wcustom-atomic-properties and -Wimplicit-atomic-properties are under the -Watomic-properties group.
llvm-svn: 124609
2011-01-31 21:34:11 +00:00
Roman Divacky
9a58919c8e
Enumerate .code16/32/64 instead of checking .code prefix. This
...
unbreaks some ARM tests.
llvm-svn: 124608
2011-01-31 21:19:43 +00:00
Devang Patel
e9f2861551
Tidy up.
...
llvm-svn: 124605
2011-01-31 21:16:37 +00:00
Devang Patel
5187d8e510
Focus on arguments for now.
...
llvm-svn: 124604
2011-01-31 21:15:39 +00:00
Roman Divacky
bd59dff739
Error on all .code* directives instead of just .code16 as they
...
all lead to a silent miscompilation of code.
llvm-svn: 124603
2011-01-31 20:56:49 +00:00
Ted Kremenek
47537b617e
Document that set-xcode-analyzer should typically be run using sudo.
...
llvm-svn: 124602
2011-01-31 20:45:38 +00:00
David Greene
f3c6873544
Fix vector sign extend to put the source and destination types in the
...
correct places.
llvm-svn: 124601
2011-01-31 20:39:01 +00:00
Caroline Tice
4dd2a3bb97
Test warning for pending breakpoints.
...
llvm-svn: 124600
2011-01-31 20:27:28 +00:00
Chris Lattner
865fe3b283
add a note, progress unblocked by PR8575 being fixed.
...
llvm-svn: 124599
2011-01-31 20:23:28 +00:00
Caroline Tice
1196d48842
Add test for breakpoint id ranges.
...
llvm-svn: 124598
2011-01-31 20:21:32 +00:00
Johnny Chen
413e6520da
Add emulate_add_sp_imm entry to the g_thumb_opcodes table, which represents an operation
...
to adjust the stack pointer by adding an imm7-scaled value to the SP.
llvm-svn: 124596
2011-01-31 20:09:28 +00:00