Douglas Gregor
af44c781a7
When the environment variable LIBCLANG_RESOURCE_USAGE is set, teach
...
libclang to emit information about resource usage after parsing, code
completion, etc.
llvm-svn: 130946
2011-05-05 20:27:22 +00:00
Eli Friedman
cb59baaa20
PR9849: Fix _mm_setr_pi32 and friends to actually work correctly. They broke with the MMX rewrite a while back.
...
llvm-svn: 130945
2011-05-05 20:21:54 +00:00
Rafael Espindola
240c96e2ca
List all exception types in a switch.
...
llvm-svn: 130944
2011-05-05 19:48:34 +00:00
Andrew Trick
3dc73aae5e
ARM post RA scheduler compile time fix.
...
BuildSchedGraph was quadratic in the number of calls in the basic
block. After this fix, it keeps only a single call at the top of the
DefList so compile time doesn't blow up on large blocks. This reduces
postRA sched time on an external test case from 81s to 0.3s. Although
r130800 (reduced ARM register alias defs) also partially fixes the
issue by reducing the constant overhead of checking call interference
by an order of magnitude.
Fixes <rdar://problem/7662664> very poor compile time with post RA scheduling.
llvm-svn: 130943
2011-05-05 19:32:21 +00:00
Andrew Trick
24b1c48514
whitespace
...
llvm-svn: 130942
2011-05-05 19:24:06 +00:00
Daniel Dunbar
6cb7f64e8b
tests: Force a triple in this test (so uint128 is present).
...
llvm-svn: 130941
2011-05-05 18:54:06 +00:00
Johnny Chen
ae9639aeb3
Change the process iteration pattern to a more concise:
...
for thread in process:
print >> output, print_stacktrace(thread, string_buffer=True)
llvm-svn: 130940
2011-05-05 18:50:56 +00:00
Nick Kledzik
7db91cefb2
add support for setjmp/longjmp based exceptions
...
llvm-svn: 130938
2011-05-05 18:45:41 +00:00
Rafael Espindola
a4982bddf3
Don't produce a __debug_frame.
...
I tested both gdb on a bootstrapped clang and and the gdb testsuite on OS X (snow leopard)
and both are happy using __eh_frame.
llvm-svn: 130937
2011-05-05 18:43:39 +00:00
Galina Kistanova
b93a130120
Many LLVM tests relies on standard output stream be in the binary mode. Which is not always the case (on Windows in particular). The patch adds a test to verify that the standard output stream is actually in the binary mode.
...
llvm-svn: 130936
2011-05-05 18:40:27 +00:00
Owen Anderson
68b6b0efb0
Allow FastISel of three-register-operand instructions.
...
llvm-svn: 130934
2011-05-05 17:59:04 +00:00
Devang Patel
73bc172493
If debug info for inlined function is missing then handle it gracefully.
...
llvm-svn: 130933
2011-05-05 17:54:26 +00:00
Eli Friedman
f1e2b50a30
PR9848: pandn is not commutative.
...
No test because I can't think of any way to write one that won't break quickly.
llvm-svn: 130932
2011-05-05 17:45:31 +00:00
Jakob Stoklund Olesen
c5a8c08dba
Add some statistics to the splitting and spilling frameworks.
...
llvm-svn: 130931
2011-05-05 17:22:53 +00:00
Fariborz Jahanian
4cc5df700e
When instantiating a block expression, the instantiated
...
blockScopeInfo's CapturesCXXThis field need get set as
well. // rdar://9362021. John M. please review.
llvm-svn: 130930
2011-05-05 17:18:12 +00:00
Devang Patel
979aba5d09
Do not drop uint128 on the floor.
...
llvm-svn: 130929
2011-05-05 17:06:30 +00:00
Eli Friedman
441a01a2b8
Avoid extra vreg copies for arguments passed in registers. Specifically, this can make MachineCSE more effective in some cases (especially in small functions). PR8361 / part of rdar://problem/8259436 .
...
llvm-svn: 130928
2011-05-05 16:53:34 +00:00
Jakob Stoklund Olesen
f118fae233
Fix test to be less sensitive to coalescing.
...
This should unbreak llvm-gcc-i386-linux-selfhost.
llvm-svn: 130927
2011-05-05 16:48:00 +00:00
Eli Friedman
fd8c6adffb
Small syntax cleanup; we don't need to #define constants in C++. No functionality change intended.
...
llvm-svn: 130926
2011-05-05 16:25:23 +00:00
Eli Friedman
2311bdfa7b
Minor correction to r130877; fixes PR9846 and hopefully the buildbot failures.
...
llvm-svn: 130925
2011-05-05 16:18:11 +00:00
Douglas Gregor
21673c4e7e
Scoped enumerations should not be treated as integer types (in the C
...
sense). Fixes <rdar://problem/9366066> by eliminating an inconsistency
between C++ overloading (which handled scoped enumerations correctly)
and C binary operator type-checking (which didn't).
llvm-svn: 130924
2011-05-05 16:13:52 +00:00
Douglas Gregor
951471482c
When providing code completions for an Objective-C property access,
...
also include methods with zero-argument selectors. Implements
<rdar://problem/9048332>.
llvm-svn: 130922
2011-05-05 15:50:42 +00:00
Howard Hinnant
d3da57f99b
initial import
...
llvm-svn: 130921
2011-05-05 15:27:28 +00:00
Hongbin Zheng
cd5afc5feb
Minor change: Fix the typo in RegionPass.h and RegionPass.cpp.
...
llvm-svn: 130920
2011-05-05 13:59:38 +00:00
Argyrios Kyrtzidis
e9af37d2e1
Introduce a Diagnostic::Report function that accepts and emits a StoredDiagnostic.
...
llvm-svn: 130919
2011-05-05 07:54:59 +00:00
Bill Wendling
a48b1375df
Remove a flag that would set the ".eh" symbol as .globl. MachO was the only one
...
who used this flag, and it now emits CFI and doesn't emit this anymore. All
other targets left this flag "false".
<rdar://problem/8486371>
llvm-svn: 130918
2011-05-05 06:49:15 +00:00
Ted Kremenek
4587d81191
Place "incompatible pointer types assigning..." warning under a flag, allowing it to be surgically mapped to an error.
...
llvm-svn: 130916
2011-05-05 04:37:05 +00:00
Mikhail Glushenkov
fdc5d84ba3
llvmc: Make 'true' and 'false' instances of a 'Bool' class.
...
llvm-svn: 130915
2011-05-05 04:25:03 +00:00
Mikhail Glushenkov
67ebd94a5d
llvmc: Make it possible to provide an argument to (join).
...
llvm-svn: 130914
2011-05-05 04:24:58 +00:00
Ted Kremenek
e69ab05f6e
Add Checker callback for running a checker at the end of processing an entire TranslationUnit. Patch by Lei Zhang.
...
llvm-svn: 130913
2011-05-05 03:41:17 +00:00
Alexis Hunt
1adeff92bc
Implement some framework for defaulted constructors.
...
There's some unused stuff for now.
llvm-svn: 130912
2011-05-05 03:36:28 +00:00
Nick Lewycky
4f9c367f0b
Update the gcov version used slightly, to make it stop causing modern gcov's to
...
crash.
llvm-svn: 130911
2011-05-05 02:46:38 +00:00
Greg Clayton
8f7770f8b4
Always try and lookup the address in a register if it is encoded as an
...
integer and the register byte size matches the size of a pointer. This removes
the "--lookup" option.
llvm-svn: 130910
2011-05-05 02:16:20 +00:00
Daniel Dunbar
ce1035c20f
Frontend: Fix a crash in CC_LOG_DIAGNOSTICS handling.
...
llvm-svn: 130909
2011-05-05 02:12:02 +00:00
Jim Ingham
c60695a765
Fix the "target stop-hook add" input reader so that it won't say the stop hook was added if the input was interrupted.
...
llvm-svn: 130907
2011-05-05 01:03:36 +00:00
Matt Beaumont-Gay
330a5b42a5
Look through block pointers and ObjC object pointers
...
llvm-svn: 130906
2011-05-05 00:59:35 +00:00
Johnny Chen
0bade020a0
Add a test script for verifying that the convenience variables:
...
o lldb.debugger
o lldb.target
o lldb.process
o lldb.thread
o lldb.frame
"just works" when we stop at a breakpoint.
llvm-svn: 130904
2011-05-05 00:36:31 +00:00
Nick Lewycky
baa878ce4a
Remove dead function.
...
llvm-svn: 130903
2011-05-05 00:17:34 +00:00
Douglas Gregor
1d33f8d8a0
With invalid overloaded operators, we can get into funny cases where
...
the overloading of member and non-member functions results in arity
mismatches that don't fit well into our overload-printing scheme. This
only happens for invalid code (which breaks the arity invariants for
these cases), so just suppress the diagnostic rather than inventing
anything new. Fixes <rdar://problem/9222009>.
llvm-svn: 130902
2011-05-05 00:13:13 +00:00
Nick Lewycky
85c011ddc4
Preserve the full name of the file, so that '-c -o foo.pic.o' produces
...
foo.pic.gcno instead of foo.gcno.
llvm-svn: 130899
2011-05-05 00:08:20 +00:00
Alexis Hunt
e262299b72
Change cycle detection to be based off of a warning flag.
...
llvm-svn: 130898
2011-05-05 00:05:47 +00:00
Nick Lewycky
a3d5d167a8
When the path wasn't emitted by the frontend, discard any path on the source
...
filename.
llvm-svn: 130897
2011-05-05 00:03:30 +00:00
Jakob Stoklund Olesen
1d3854d583
Disable physical register coalescing by default.
...
Joining physregs is inherently dangerous because it uses a heuristic to avoid
creating invalid code. Linear scan had an emergency spilling mechanism to deal
with those rare cases. The new greedy allocator does not.
The greedy register allocator is much better at taking hints, so this has almost
no impact on code size and quality. The few cases where it matters show up as
unit tests that now have -join-physregs enabled explicitly.
llvm-svn: 130896
2011-05-04 23:59:00 +00:00
Devang Patel
ffb798c1c6
Set debug loc for new instructions.
...
llvm-svn: 130895
2011-05-04 23:58:50 +00:00
Devang Patel
ac794d46bf
Set debug location for new PHI nodes created in exit block.
...
llvm-svn: 130894
2011-05-04 23:58:22 +00:00
Jakob Stoklund Olesen
17d4f9bbcc
Prepare remaining tests for -join-physreg going away.
...
llvm-svn: 130893
2011-05-04 23:54:59 +00:00
Jakob Stoklund Olesen
808dca12f8
Fix X86RegisterInfo::getMatchingSuperRegClass for sub_8bit_hi.
...
It is OK for B to be any GR8_ABCD_H superclass, the returned register class
doesn't have to map surjectively onto B.
llvm-svn: 130892
2011-05-04 23:54:54 +00:00
Jakob Stoklund Olesen
369bddf5ad
Fix a batch of x86 tests to be coalescer independent.
...
Most of these tests require a single mov instruction that can come either before
or after a 2-addr instruction. -join-physregs changes the behavior, but the
results are equivalent.
llvm-svn: 130891
2011-05-04 23:54:51 +00:00
Douglas Gregor
d4a8cede47
When adding KVC code completions, keep track of all of the selectors
...
that we've previously seen, both in declared methods and from previous
KVC completions, to eliminate duplicates. Fixes <rdar://problem/9162207>.
llvm-svn: 130890
2011-05-04 23:50:46 +00:00
Bill Wendling
260c4a9466
Document the automatic alias printing of InstAliases.
...
llvm-svn: 130889
2011-05-04 23:40:14 +00:00