Douglas Gregor
6203d49b0e
Detect attempts to provide a specialization of a function within a
...
dependent scope and produce an error (rather than crashing). Fixes PR8979.
llvm-svn: 127206
2011-03-08 02:04:14 +00:00
Jim Ingham
bd3f260698
I didn't notice there was already an ObjectFile::GetEntryPoint. Move that over to GetEntryPointAddress 'cause that's more consistent with other functions in ObjectFile, do the mutatis mutandi and also in the ELF case I return a section offset address rather than a bare load address.
...
llvm-svn: 127205
2011-03-08 01:54:01 +00:00
Andrew Trick
52b3e38a1f
Further improvements to pre-RA-sched=list-ilp.
...
This change uses the MaxReorderWindow for both height and depth, which
tends to limit the negative effects of high register pressure.
llvm-svn: 127203
2011-03-08 01:51:56 +00:00
Jim Ingham
5ca40258ea
Reverting the part of the debug-in-ofile patch from earlier today that removes them from the shared module list. That was causing a bunch of asserts. Greg is working on a better fix.
...
llvm-svn: 127201
2011-03-08 01:49:10 +00:00
Bob Wilson
45acbd03db
Fix a compiler crash where a Glue value had multiple uses. Radar 9049552.
...
llvm-svn: 127198
2011-03-08 01:17:20 +00:00
Bob Wilson
70bd363517
Fix comment typos.
...
llvm-svn: 127197
2011-03-08 01:17:16 +00:00
Jim Ingham
672e6f59c5
Add a method "GetEntryPoint" to the ObjectFile class, and implement it on MachO & ELF - though the ELF implementation is probably a little weak. Then use this method in place of directly looking for "start" in the ThreadPlanCallFunction constructor to find the stopping point for our function evaluation.
...
llvm-svn: 127194
2011-03-07 23:44:08 +00:00
Bill Wendling
77ad1dc56d
Rename the narrow shift right immediate operands to "shr_imm*" operands. Also
...
expand the testing of the narrowing shift right instructions.
No functionality change.
llvm-svn: 127193
2011-03-07 23:38:41 +00:00
Jakob Stoklund Olesen
71c380f6c7
Let shrinkToUses optionally return a list of now dead machine instructions.
...
llvm-svn: 127192
2011-03-07 23:29:10 +00:00
Caroline Tice
6258c53e12
Add thread state initialization to the thread where the interactive
...
interpreter is run (which is separate from the thread where
Py_Initialize is called, where this normally gets set up).
llvm-svn: 127191
2011-03-07 23:24:28 +00:00
Carl Norum
58d489fc6e
Fix tests to account for new warning "expected ';' at end of declaration list". Sorry, folks!
...
llvm-svn: 127188
2011-03-07 22:57:45 +00:00
Eric Christopher
ac546dc62e
Typos.
...
llvm-svn: 127186
2011-03-07 22:48:16 +00:00
Bill Wendling
ec9d2633f1
When we adjust the inline ASM type, we need to take into account an early
...
clobber with the 'y' constraint. Otherwise, we get the wrong return type and an
assert, because it created a '<1 x i64>' vector type instead of the x86_mmx
type.
llvm-svn: 127185
2011-03-07 22:47:14 +00:00
Johnny Chen
d648135902
Add an extra twist of stopping the inferior in a breakpoint, and then continue till it's done.
...
We should still see the entire stdout redirected once the process is finished.
llvm-svn: 127184
2011-03-07 22:46:30 +00:00
Argyrios Kyrtzidis
bc1f48f654
Allow passing '-###' to ASTUnit::LoadFromCommandLine to print out the cc1 options.
...
llvm-svn: 127183
2011-03-07 22:45:01 +00:00
Devang Patel
d00c628f8f
Preserve line no. info.
...
Radar 9097659
llvm-svn: 127182
2011-03-07 22:43:45 +00:00
Jakob Stoklund Olesen
27f942fa60
Make the UselessRegs argument optional in the LiveRangeEdit constructor.
...
llvm-svn: 127181
2011-03-07 22:42:16 +00:00
Johnny Chen
75625aa118
Add test cases for SBTarget.Launch() API with the stdout of the inferior redirected to a file.
...
llvm-svn: 127179
2011-03-07 22:29:04 +00:00
Carl Norum
a367d80763
Change diagnostic message from "Extension" to "ExtWarn" to find more problems with missing semicolons.
...
llvm-svn: 127177
2011-03-07 22:19:06 +00:00
Ted Kremenek
897947434e
Fix null dereference in CFGBlock::FilterEdge that was reported in PR 9412.
...
llvm-svn: 127176
2011-03-07 22:04:39 +00:00
Cameron Zwarich
df61694417
Move getRegPressureLimit() from TargetLoweringInfo to TargetRegisterInfo.
...
llvm-svn: 127175
2011-03-07 21:56:36 +00:00
Devang Patel
6e40c61596
CodeGenFunction::GenerateBlockFunction() should initialize DebugInfo just like CodeGenFunction::GenerateCode()
...
llvm-svn: 127174
2011-03-07 21:53:18 +00:00
Johnny Chen
2f6f7ba879
Add TestThreadAPI.py file to house the Python SBThread API test cases.
...
Currently it has only test cases for SBThread.GetStopDescription() API.
Also modified lldb.swig to add typemap for (char *dst, size_t dst_len)
which occurs for SBThread::GetStopDescription() C++ API. For Python
scripting:
# Due to the typemap magic (see lldb.swig), we pass in an (int)length to GetStopDescription
# and expect to get a Python string as the result object!
# The 100 is just an arbitrary number specifying the buffer size.
stop_description = thread.GetStopDescription(100)
llvm-svn: 127173
2011-03-07 21:28:57 +00:00
Rafael Espindola
15a29867ed
Add test for r127138.
...
llvm-svn: 127172
2011-03-07 21:28:14 +00:00
Argyrios Kyrtzidis
7e25a95600
g++ is more permissive regarding flexible arrays.
...
It will accept flexible array in union and also as the sole element of a struct/class.
Fixes rdar://9065507.
llvm-svn: 127171
2011-03-07 20:04:04 +00:00
Duncan Sands
e5d7369e1e
Often GCC can see that NumBuckets is zero here, resulting in a warning
...
about possibly swapped memset parameters. Avoid the warning.
llvm-svn: 127170
2011-03-07 19:38:38 +00:00
Jim Grosbach
e9fdc06fec
Tidy up.
...
llvm-svn: 127169
2011-03-07 19:28:43 +00:00
Jakob Stoklund Olesen
ac32d8a691
Handle the special case of registers begin redefined by early-clobber defs.
...
In this case, the value need to be available at the load index instead of the
normal use index.
llvm-svn: 127167
2011-03-07 18:56:16 +00:00
Greg Clayton
0bb165a7a7
Don't cache .o files in the debug map + DWARF in .o files. If we cache them
...
then we end up using older .o files with out of date section remappings if
we debug, compile + fix, and debug again.
llvm-svn: 127166
2011-03-07 18:51:54 +00:00
Devang Patel
d6ffebb077
DebugInfo can be enabled or disabled at function level (e.g. using an attribute). However, at module level it is determined by command line option and the state of command line option does not change during compilation. Make this layering explicit and fix accidental cases where the code generator was checking whether module has debug info enabled instead of checking whether debug info is enabled for this function or not.
...
llvm-svn: 127165
2011-03-07 18:45:56 +00:00
Devang Patel
e65982c8c8
Do not emit stop point for CXXDefaultArgExpr. It results in suboptimial user experience.
...
21 int main() {
22 A a;
For example, here user would expect to stop at line 22, even if A's constructor leads to a call through CXXDefaultArgExpr.
This fixes ostream-defined.exp regression from gdb testsuite.
llvm-svn: 127164
2011-03-07 18:29:53 +00:00
Owen Anderson
cd526fa15e
Use the correct LHS type when determining the legalization of a shift's RHS type.
...
llvm-svn: 127163
2011-03-07 18:29:47 +00:00
Douglas Gregor
db44611f2e
Support explicit template specialization and instantiation for members
...
of a C++0x inline namespace within enclosing namespaces, as noted in
C++0x [namespace.def]p8.
Fixes <rdar://problem/9006349>, a libc++ failure where Clang was
rejected an explicit specialization of std::swap (since libc++ puts it
into an inline, versioned namespace std::__1).
llvm-svn: 127162
2011-03-07 16:54:27 +00:00
Douglas Gregor
11ddf1361d
When rebuilding a dependent template specialization type to another
...
dependent template specialization type, make sure to set the keyword
location. Fixes some valgrind issues introduced in r127150.
llvm-svn: 127159
2011-03-07 15:13:34 +00:00
Justin Holewinski
0cfa737f27
ptx: Fix calling convention printing in AsmWriter.cpp
...
This allows LLVM IR using ptx_kernel or ptx_device calling
conventions to be properly printed when emitted in text form.
llvm-svn: 127157
2011-03-07 14:32:30 +00:00
Duncan Sands
2769c6e0dc
Clarify that the result of an srem is only guaranteed to have the same sign as the
...
left-hand-side if the result is non-zero.
llvm-svn: 127156
2011-03-07 09:12:24 +00:00
Bill Wendling
e51e464c06
Don't keep the log files around. Just pipe to a log file instead.
...
llvm-svn: 127155
2011-03-07 07:37:37 +00:00
Bill Wendling
4785885feb
Fix tagging name.
...
llvm-svn: 127154
2011-03-07 07:37:12 +00:00
Argyrios Kyrtzidis
35fd6dec7a
Try fixing mingw build.
...
llvm-svn: 127153
2011-03-07 05:35:01 +00:00
Eric Christopher
bb8599ade5
Prepend LD.Flags before LDFLAGS to avoid overriding necessary paths.
...
Patch by Jack Howarth.
llvm-svn: 127152
2011-03-07 04:25:12 +00:00
John McCall
75f9498a7c
The conditional needs to be pushed before the branch. Make the test less
...
trivial to check this. Adjust for style.
llvm-svn: 127151
2011-03-07 03:12:35 +00:00
Douglas Gregor
43f788f16c
When transforming a dependent template specialization type, make sure
...
to set the source-location information for the template arguments to
the *transformed* source-location information, not the original
source-location information. Fixes <rdar://problem/8986308> (a libc++
SFINAE issue) and the Boost.Polygon failure.
llvm-svn: 127150
2011-03-07 02:33:33 +00:00
Nick Lewycky
ac55c79dd6
Tweak this test. We can analyze what happens and show that we still do the
...
right thing, instead of merely being unable to analyze and the transform
doesn't occur.
llvm-svn: 127149
2011-03-07 02:10:18 +00:00
Douglas Gregor
0ec210bc88
Produce a diagnostic for unused overloaded expressions, from Faisal Vali!
...
llvm-svn: 127148
2011-03-07 02:05:23 +00:00
John McCall
f7dcf320a7
An operator new with an empty exception specifier returns null on a bad
...
allocation and therefore requires a null-check. We were doing that, but
we weren't treating the new-initializer as being conditionally executed,
which means it was possible to get ill-formed IR as in PR9298.
llvm-svn: 127147
2011-03-07 01:52:56 +00:00
Nick Lewycky
e467979d0a
Add more analysis of the sign bit of an srem instruction. If the LHS is negative
...
then the result could go either way. If it's provably positive then so is the
srem. Fixes PR9343 #7 !
llvm-svn: 127146
2011-03-07 01:50:10 +00:00
Argyrios Kyrtzidis
7260d8f57b
Do a compiler check that we use one of the types from PointerUnion[N], instead of a runtime check.
...
llvm-svn: 127145
2011-03-07 01:30:20 +00:00
Anders Carlsson
878b3e2b98
Check in the implementation as well...
...
llvm-svn: 127144
2011-03-07 01:28:33 +00:00
Anders Carlsson
793aff18ef
Add a non-static FixupRelativePath to FileManager.
...
llvm-svn: 127143
2011-03-07 01:27:37 +00:00
Joerg Sonnenberger
f496164ceb
Redo part of r127137:
...
Pass down the correct C->getArgs, but keep it with the original
DerivedArgList type. Slightly adjust the MakeIndex call for the
different base type. This unbreaks the handling of --no-mangle on Darwin.
llvm-svn: 127142
2011-03-07 01:15:29 +00:00