Johnny Chen
30350cdbdf
LDRT and LDRBT was incorrectly tagged as IndexModeNone during the refactorings (r119821).
...
We now tag them as IndexModePost.
This fixed http://llvm.org/bugs/show_bug.cgi?id=9530 .
llvm-svn: 128113
2011-03-22 22:28:49 +00:00
Devang Patel
bbc187c946
Try to appease buildbot gods.
...
llvm-svn: 128112
2011-03-22 22:13:17 +00:00
Sean Callanan
c530af05fe
Added AVX support to the Intel portion of debugserver. AVX
...
autodetection is not yet implemented, but the structures and
register reading/writing code are there.
llvm-svn: 128111
2011-03-22 21:45:30 +00:00
Eli Friedman
015d6288d4
Make the definition of "long double" consistent for llvm::Triple::Win32 for
...
both 32-bit and 64-bit targets.
llvm-svn: 128110
2011-03-22 21:25:11 +00:00
David Chisnall
067f0ed468
Simplify Mac runtime selection - it's the factory function's job to select which class to produce, not CodeGenModule's.
...
llvm-svn: 128109
2011-03-22 21:21:24 +00:00
Rafael Espindola
26b57ffa27
Add a lto_codegen_compile_to_file to avoid producing a file, reading it to
...
memory and writing it back to disk.
llvm-svn: 128108
2011-03-22 20:57:13 +00:00
Eli Friedman
822e7bc061
A bit more analysis of a memset-related README entry.
...
llvm-svn: 128107
2011-03-22 20:49:53 +00:00
Johnny Chen
0cf62f5045
Add one more test case for VFP Load/Store Multiple (vpop).
...
llvm-svn: 128106
2011-03-22 20:21:08 +00:00
Ted Kremenek
600b54c1e7
Hopefully fix VS build by not using std::vector::data().
...
llvm-svn: 128105
2011-03-22 20:16:19 +00:00
David Chisnall
08a45257de
Make the property accessor functions that take a ptrdiff_t actually take a ptrdiff_t instead of a long (should have no impact on any sane platforms, but win64 is not sane).
...
llvm-svn: 128104
2011-03-22 20:03:13 +00:00
Johnny Chen
230268261b
A8.6.399 VSTM:
...
VFP Load/Store Multiple Instructions used to embed the IA/DB addressing mode within the
MC instruction; that has been changed so that now, for example, VSTMDDB_UPD and VSTMDIA_UPD
are two instructions. Update the ARMDisassemblerCore.cpp's DisassembleVFPLdStMulFrm()
to reflect the change.
Also add a test case.
llvm-svn: 128103
2011-03-22 20:00:10 +00:00
David Chisnall
6a566d2c1e
Make the ivar offset always be a ptrdiff_t, because stuff in CGObjC.cpp expects this. Actually, it expects a long, but that's a bug that will be fixed in the next commit...
...
llvm-svn: 128102
2011-03-22 19:57:51 +00:00
Eric Christopher
a5a779ef45
Migrate the fix in r128041 to ARM's fastisel support as well.
...
Fixes rdar://9169640
llvm-svn: 128100
2011-03-22 19:39:17 +00:00
Rafael Espindola
2475adce37
We don't need a null terminator for the output file.
...
llvm-svn: 128098
2011-03-22 19:20:47 +00:00
Andrew Trick
b0f98bb5e9
Revert r128045 and r128051, debug info enhancements.
...
Temporarily reverting these to see if we can get llvm-objdump to link. Hopefully this is not the problem.
llvm-svn: 128097
2011-03-22 19:18:42 +00:00
Jim Grosbach
5cc5eef0c6
Tidy up.
...
llvm-svn: 128096
2011-03-22 18:22:27 +00:00
Jim Grosbach
333bf57961
Add missing file from previous commit.
...
llvm-svn: 128095
2011-03-22 18:21:14 +00:00
Jim Grosbach
40411cc409
Propogate the error message, not just the error state.
...
llvm-svn: 128094
2011-03-22 18:19:42 +00:00
Jim Grosbach
d52744086f
Add simple arg passing to MC-JIT and support for exit() call.
...
Support argument passing simple, common, prototypes directly. More
complicated scenarios will require building up a stub function, which the
MC-JIT isn't set up to handle yet.
Add Intercept.cpp, which is just a copy from ExecutionEngine/JIT for now,
to handle looking looking up external symbol names. This probably more
properly belongs as part of RuntimeDyld. It'll migrate there as things
flesh out more fully.
llvm-svn: 128090
2011-03-22 18:05:27 +00:00
Nick Lewycky
d2348d8d3f
Fix typo in comment.
...
llvm-svn: 128088
2011-03-22 17:35:47 +00:00
Daniel Dunbar
12100e2c7f
Frontend: Add a more explicit -backend-option flag for passing backend command
...
line options, instead of leveraging the blanket -mllvm option.
- This allows using the frontend itself without requiring the backend have
those options available (i.e., if the target wasn't built).
llvm-svn: 128087
2011-03-22 16:48:17 +00:00
Jim Grosbach
e14460ba37
Trailing whitespace.
...
llvm-svn: 128086
2011-03-22 15:21:58 +00:00
Bruno Cardoso Lopes
f922b20922
Change MRC and MRC2 instructions to model the output register properly
...
llvm-svn: 128085
2011-03-22 15:06:24 +00:00
Che-Liang Chiou
7413080cea
ptx: add analyze/insert/remove branch
...
llvm-svn: 128084
2011-03-22 14:12:00 +00:00
Benjamin Kramer
ce276e3822
Don't clear OverloadCandidateSets on destruction, it has no effect anymore.
...
And clearing a SmallPtrSet can be an expensive operation.
llvm-svn: 128081
2011-03-22 09:46:54 +00:00
Eric Christopher
b572196a99
Fix comment in header.
...
llvm-svn: 128077
2011-03-22 08:49:56 +00:00
John McCall
30cd20a316
Apply Jonathan Sauer's proposed solution to PR9519. Thanks!
...
llvm-svn: 128075
2011-03-22 07:16:37 +00:00
John McCall
6a4fa52b37
The emission of an Objective-C++'s class .cxx_destruct method should be
...
conditioned on whether it has any destructible ivars, not on whether
it has any non-trivial class-object initializers.
llvm-svn: 128074
2011-03-22 07:05:39 +00:00
John McCall
8f9a42971e
Fix a test case and teach ClearLinkageCache() to clear the linkage of
...
a function template decl's pattern, which was suddenly exposed by my
last patch.
llvm-svn: 128073
2011-03-22 06:58:49 +00:00
John McCall
290b32b90f
File-scope static functions need to be mangled with 'L' so that
...
they don't collide with file-scope extern functions from the same
translation unit. This is basically a matter of applying the same
logic to FunctionDecls as we were previously applying to VarDecls.
llvm-svn: 128072
2011-03-22 06:34:45 +00:00
Ted Kremenek
857e535520
Properly initialize all fields in CrashReporterCleanupContext. This caused the buildbot failure earlier.
...
llvm-svn: 128071
2011-03-22 04:33:13 +00:00
Greg Clayton
576d8834fe
Split the GDBRemoteCommunication class into three classes:
...
GDBRemoteCommunication - The base GDB remote communication class
GDBRemoteCommunicationClient - designed to be used for clients the connect to
a remote GDB server
GDBRemoteCommunicationServer - designed to be used on the server side of a
GDB server implementation.
llvm-svn: 128070
2011-03-22 04:00:09 +00:00
Oscar Fuentes
27cfcbac82
Updated library dependencies.
...
Now we can remove RuntimeDyld from the LLVM_LINK_COMPONENTS of
tools/lli. CMakeLists.txt LLVM_LINK_COMPONENTS shall not differ from
its companion Makefile LINK_COMPONENTS.
llvm-svn: 128069
2011-03-22 03:58:55 +00:00
Anders Carlsson
1cc8073bb3
Handle another case that Frits suggested.
...
llvm-svn: 128068
2011-03-22 03:21:01 +00:00
Jim Grosbach
7bf595348e
Update link components.
...
Also perform the required dark rituals and sacrifices to placate the buildbot
spirits. We shall see if they are appeased...
llvm-svn: 128067
2011-03-22 03:10:14 +00:00
Jim Ingham
ffba229d61
Add "up" and "down" aliases.
...
llvm-svn: 128066
2011-03-22 02:29:32 +00:00
Ted Kremenek
9931652775
Temporarily stop recovering resources in CrashRecoveryContext while I investigate further why this works on my machine and not on others.
...
llvm-svn: 128065
2011-03-22 02:06:32 +00:00
Jim Ingham
0292f4a531
Clean up a few places where SetOptionValue was using the global optarg, rather than the option_arg value that was passed in.
...
llvm-svn: 128064
2011-03-22 01:53:33 +00:00
Jim Ingham
37023b06bd
Add the ability to disassemble "n" instructions from the current PC, or the first "n" instructions in a function.
...
Also added a "-p" flag that disassembles from the current pc.
llvm-svn: 128063
2011-03-22 01:48:42 +00:00
Jim Ingham
381e25b793
Tidy up the stop hook printing when only one thread matches, and there is only one hook.
...
llvm-svn: 128062
2011-03-22 01:47:27 +00:00
Greg Clayton
b43767aff2
Added missing files.
...
llvm-svn: 128061
2011-03-22 01:34:44 +00:00
Ken Dyck
6aa767c18e
Convert Offset variable in GetAddressOfDirectBaseInCompleteClass() to
...
CharUnits. No change in functionality intended.
llvm-svn: 128060
2011-03-22 01:21:15 +00:00
Ted Kremenek
022a4904fa
Rework crash recovery cleanup in ASTUnit and CIndex to recover more memory during a Sema crash (we have just a handful of leaks left)
...
and to use the simplified cleanup registration API.
llvm-svn: 128059
2011-03-22 01:15:24 +00:00
Ted Kremenek
288fb9dc6e
Remove crash recovery cleanups from TypeLocBuilder. They were a bit error prone, only hit in rare cases.
...
llvm-svn: 128058
2011-03-22 01:15:21 +00:00
Ted Kremenek
022dbc1672
Simplify crash recovery cleanup registration.
...
llvm-svn: 128057
2011-03-22 01:15:19 +00:00
Ted Kremenek
4c9d46b310
Migrate 'PrettySTackTraceParserEntry' object out of Parser, and have it constructed within ParseAST. This avoids double crashes
...
during crash recovery.
llvm-svn: 128056
2011-03-22 01:15:17 +00:00
Ted Kremenek
b41dde505c
Rework CrashRecoveryContextCleanup to provide a simpler way to create cleanup objects, and provide a new cleanup for
...
decrementing reference counts of objects with intrusive reference counts.
llvm-svn: 128055
2011-03-22 01:15:10 +00:00
Ted Kremenek
c2a4bb2583
Relax access control on 'Release' method of RefCountedBase.
...
llvm-svn: 128054
2011-03-22 01:15:07 +00:00
Greg Clayton
fc36f79170
Abtracted the innards of lldb-core away from the SB interface. There was some
...
overlap in the SWIG integration which has now been fixed by introducing
callbacks for initializing SWIG for each language (python only right now).
There was also a breakpoint command callback that called into SWIG which has
been abtracted into a callback to avoid cross over as well.
Added a new binary: lldb-platform
This will be the start of the remote platform that will use as much of the
Host functionality to do its job so it should just work on all platforms.
It is pretty hollowed out for now, but soon it will implement a platform
using the GDB remote packets as the transport.
llvm-svn: 128053
2011-03-22 01:14:58 +00:00
Jim Grosbach
348a548381
Hook up the MCJIT to the RuntimeDyld library.
...
Lots of cleanup to make the interfaces prettier, use the JITMemoryManager,
handle multiple functions and modules, etc.. This gets far enough that
the MCJIT compiles and runs code, though.
llvm-svn: 128052
2011-03-22 01:06:42 +00:00