Greg Clayton
dc968d1665
Fixed an assert that could cause a crash when there was an
...
unrecognized DW_TAG_base_type. Now it is a error printed to
stderr.
llvm-svn: 131473
2011-05-17 18:15:05 +00:00
Greg Clayton
c5e9a7dc2b
Fixed an issue where addresses would not get resolved for the last
...
loaded section in the section load list.
llvm-svn: 131472
2011-05-17 18:13:59 +00:00
Eli Friedman
d000a2c26e
Clean up the mess created by r131467+r131469.
...
llvm-svn: 131471
2011-05-17 18:02:22 +00:00
Greg Clayton
7a9ef8f11b
Removed some assertions that could crash the controlling program
...
and turned them into warnings to stderr.
llvm-svn: 131470
2011-05-17 17:37:43 +00:00
Stuart Hastings
c65d8eda7b
Revert 131467 due to buildbot complaint.
...
llvm-svn: 131469
2011-05-17 16:59:46 +00:00
Greg Clayton
5f5b2cad48
Fixed an issue that broke expression parsing related to backing up
...
all register values. There is some junk that was appearing at the end
of the result the 'g' packet (read all register values). This function
was being called in:
bool
GDBRemoteRegisterContext::ReadAllRegisterValues (lldb::DataBufferSP &data_sp)
Then the packet data for the 'G' packet (write all registers) was being
placed into "data_sp" so the:
bool
GDBRemoteRegisterContext::WriteAllRegisterValues (const lldb::DataBufferSP &data_sp)
could restore it. In attempting to clean up the extra junk at the end of this
packet data, the packet was getting truncated.
llvm-svn: 131468
2011-05-17 16:50:15 +00:00
Stuart Hastings
3cf5308890
Fix an obscure issue in X86_64 parameter passing: if a tiny byval is
...
passed as the fifth parameter, insure it's passed correctly (in R9).
rdar://problem/6920088
llvm-svn: 131467
2011-05-17 16:45:55 +00:00
Jakob Stoklund Olesen
52375e6a01
Tweak cross-class coalescing to be more aggressive when the target class is small.
...
The greedy register allocator has live range splitting and register class
inflation, so it can actually fully undo this join, including restoring the
original register classes.
We still don't want to do this for long live ranges, mostly because of the high
register pressure of there are many constrained live ranges overlapping.
llvm-svn: 131466
2011-05-17 16:38:37 +00:00
Johnny Chen
314d07b51c
Forgot to check in this patch for Marco Minutoli.
...
Update to Python2.7 from Python 2.6.
llvm-svn: 131465
2011-05-17 16:32:56 +00:00
Rafael Espindola
f934f98ad2
The logic about -static is darwin only. For now assume that all non
...
darwin assembler can handle cfi. Add a test.
llvm-svn: 131464
2011-05-17 16:26:17 +00:00
Rafael Espindola
0693182265
Don't include information about the build into the information returned by
...
getHostTriple. This fixes a 32 bit clang running on a 64 bit ubuntu.
llvm-svn: 131463
2011-05-17 15:26:34 +00:00
Nadav Rotem
d8edb1d5cc
Fix a bug in PerformEXTRACT_VECTOR_ELTCombine. The code created an ADD SDNode
...
with two different types, in cases where the index and the ptr had different
types.
llvm-svn: 131461
2011-05-17 08:31:57 +00:00
Eric Christopher
56a42ebf15
Update comment.
...
llvm-svn: 131459
2011-05-17 08:16:14 +00:00
Eric Christopher
a1d9e29552
Support XOR and AND optimization with no return value.
...
Finishes off rdar://8470697
llvm-svn: 131458
2011-05-17 08:10:18 +00:00
Eric Christopher
abfe3131e3
Couple less magic numbers.
...
llvm-svn: 131457
2011-05-17 07:50:41 +00:00
Eric Christopher
eb47a2a1e5
Make this code a little less magic number laden.
...
llvm-svn: 131456
2011-05-17 07:47:55 +00:00
Chris Lattner
1e81f57bf0
add a note
...
llvm-svn: 131455
2011-05-17 07:22:33 +00:00
Greg Clayton
e6a9e439d4
Fixed the "mmap" to work on MacOSX/darwin by supplying the correct arguemnts.
...
Modified ClangUserExpression and ClangUtilityFunction to display the actual
error (if one is available) that made the JIT fail instead of a canned
response.
Fixed the restoring of all register values when the 'G' packet doesn't work
to use the correct data.
llvm-svn: 131454
2011-05-17 03:51:29 +00:00
Greg Clayton
d495c5340d
Added an allocated memory cache to avoid having to allocate memory over and
...
over when running JITed expressions. The allocated memory cache will cache
allocate memory a page at a time for each permission combination and divvy up
the memory and hand it out in 16 byte increments.
llvm-svn: 131453
2011-05-17 03:37:42 +00:00
Stuart Hastings
a7ae4552af
Drop lli, revise test.
...
llvm-svn: 131452
2011-05-17 02:38:59 +00:00
Eli Friedman
7335e8a720
Back out r131444 and r131438; they're breaking nightly tests. I'll look into
...
it more tomorrow.
llvm-svn: 131451
2011-05-17 02:36:59 +00:00
Argyrios Kyrtzidis
d42411fa19
Revert r131447, see if it fixes the buildbot.
...
llvm-svn: 131450
2011-05-17 02:17:52 +00:00
Jim Ingham
d915e16f70
Set the default "break list" level back to full.
...
llvm-svn: 131449
2011-05-17 01:21:41 +00:00
Jim Ingham
160f78c584
Fix the error message when an expression evaluation is interrupted by a crash/breakpoint hit to
...
give the reason for the interrupt. Also make sure it we don't want to unwind from the evaluation
we print something if it is interrupted.
llvm-svn: 131448
2011-05-17 01:10:11 +00:00
Argyrios Kyrtzidis
ceee5e8133
Inside isEmptyRecord function, for CXXRecordDecl just check the isEmpty bit.
...
llvm-svn: 131447
2011-05-17 00:46:40 +00:00
Argyrios Kyrtzidis
49b35de2a1
Reapply the commits that r131401 reverted and add a fix for PR9927.
...
llvm-svn: 131446
2011-05-17 00:46:38 +00:00
Jim Ingham
36b8aa7218
Fix a bug in the test case file (doesn't affect the tests.)
...
llvm-svn: 131445
2011-05-17 00:45:52 +00:00
Eli Friedman
e5f7f26df0
Fix test.
...
llvm-svn: 131444
2011-05-17 00:39:14 +00:00
Jim Ingham
76098abb3b
Clang makes two breakpoints for some fairly simple lines, not sure why but no need to check for this
...
in the testsuite.
llvm-svn: 131443
2011-05-17 00:24:32 +00:00
Devang Patel
cef3760460
Test case for r131441.
...
llvm-svn: 131442
2011-05-17 00:20:50 +00:00
Devang Patel
f9076f3b45
Set up appropriate context for member function.
...
Radar 9440721
llvm-svn: 131441
2011-05-17 00:20:09 +00:00
Alexis Hunt
8b4551844c
Implement some tests for defaulted constructors. To do this I had to
...
suppress an error we were previously emitting on valid union code.
llvm-svn: 131440
2011-05-17 00:19:05 +00:00
Evan Cheng
54459240e3
Add target triple so test doesn't fail on Windows machines.
...
llvm-svn: 131439
2011-05-17 00:15:58 +00:00
Eli Friedman
83ba150f3a
Add x86 fast-isel for calls returning first-class aggregates. rdar://9435872.
...
llvm-svn: 131438
2011-05-17 00:13:47 +00:00
Owen Anderson
97f0cf32ea
@llvm.lifetime.begin acts as a load, not @llvm.lifetime.end.
...
llvm-svn: 131437
2011-05-17 00:05:49 +00:00
Jakob Stoklund Olesen
4edf17d91f
Teach LiveInterval::isZeroLength about null SlotIndexes.
...
When instructions are deleted, they leave tombstone SlotIndex entries.
The isZeroLength method should ignore these null indexes.
This causes RABasic to sometimes spill a callee-saved register in the
abi-isel.ll test, so don't run that test with -regalloc=basic. Prioritizing
register allocation according to spill weight can cause more registers to be
used.
llvm-svn: 131436
2011-05-16 23:50:05 +00:00
Ted Kremenek
c249c411c2
Fix crash on C++ code when compiling with -finstrument-functions.
...
llvm-svn: 131435
2011-05-16 23:49:20 +00:00
John McCall
2ccfe89b3e
Emit complete-object constructors for abstract classes in kext mode for
...
reasons that honestly really, really need to be looked into.
llvm-svn: 131434
2011-05-16 23:34:46 +00:00
Johnny Chen
1b96c1ee01
Fix bad test case; not all compilers are guaranteed to step into code inlined from the STL header file.
...
rdar://problem/8983790
llvm-svn: 131433
2011-05-16 23:24:17 +00:00
Alexis Hunt
97ab554c1c
Implement the new C++0x rules for non-trivial things in unions so that
...
my defaulted constructor tests stop yelling at me about them.
llvm-svn: 131432
2011-05-16 22:41:40 +00:00
Jim Grosbach
4e983166bc
Kill some dead code.
...
llvm-svn: 131431
2011-05-16 22:24:07 +00:00
Dan Gohman
d282f46c6b
Delete unused variables.
...
llvm-svn: 131430
2011-05-16 22:19:54 +00:00
Dan Gohman
d4d12d14b5
Trim #includes.
...
llvm-svn: 131429
2011-05-16 22:14:50 +00:00
Dan Gohman
ae9b1685a8
Fix whitespace and 80-column violations.
...
llvm-svn: 131428
2011-05-16 22:09:53 +00:00
Devang Patel
a0b682db62
There is no need to force DebugLoc on a PHI at this point.
...
llvm-svn: 131427
2011-05-16 22:05:03 +00:00
Jim Grosbach
e85c0dde7a
Track how many insns fast-isel successfully selects as well as how many it
...
misses.
llvm-svn: 131426
2011-05-16 21:51:07 +00:00
Manuel Klimek
c9675152b3
Pulls the common part of the clang-check example into Tooling, to allow new tools to be implemented without duplicating the boilerplate.
...
llvm-svn: 131425
2011-05-16 21:33:46 +00:00
Eli Friedman
d4a3609d30
Remove dead code. Fix associated test to use FileCheck.
...
llvm-svn: 131424
2011-05-16 21:28:22 +00:00
Devang Patel
539cde8bce
Test case for r131422.
...
llvm-svn: 131423
2011-05-16 21:25:49 +00:00
Devang Patel
8e60ff11db
Preserve debug info for unused zero extended boolean argument.
...
Radar 9422775.
llvm-svn: 131422
2011-05-16 21:24:05 +00:00