Caroline Tice
3e1fa1ad09
More fixes for ARM instruction emulation code:
...
- Remove duplicate write from EmulateLDRRtPCRelative.
- Add a missing encoding to EmulateADDSPImm.
- Fix minor problems in Thumb instruction tables.
llvm-svn: 128115
2011-03-22 22:38:28 +00:00
Jakob Stoklund Olesen
ec0ac3ca40
Reapply r128045 and r128051 with fixes.
...
This will extend the ranges of debug info variables in registers until they are
clobbered.
Fix 1: Don't mistake DBG_VALUE instructions referring to incoming arguments on
the stack with DBG_VALUE instructions referring to variables in the frame
pointer. This fixes the gdb test-suite failure.
Fix 2: Don't trace through copies to physical registers setting up call
arguments. These registers are call clobbered, and the source register is more
likely to be a callee-saved register that can be extended through the call
instruction.
llvm-svn: 128114
2011-03-22 22:33:08 +00:00
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