Jakob Stoklund Olesen
c6f4af028d
Clear map after use.
...
This is likely to fix the segfault in llvm-gcc-x86_64-darwin10-cross-mingw32.
llvm-svn: 128051
2011-03-22 01:03:24 +00:00
Ken Dyck
a1a4ae34d0
Change return value of ComputeNonVirtualBaseClassOffset() to CharUnits. No
...
change in functionality intended.
llvm-svn: 128050
2011-03-22 00:53:26 +00:00
Jim Grosbach
4df86ce359
Initialize HasError.
...
llvm-svn: 128049
2011-03-22 00:42:19 +00:00
Matt Beaumont-Gay
bfd23e4009
Avoid -Wunused-variable in -asserts builds
...
llvm-svn: 128048
2011-03-22 00:37:28 +00:00
Ken Dyck
664569965f
Eliminate some literal '8's in FillInNullDataMemberPointers() by switching
...
to CharUnits. No change in functionality intended.
llvm-svn: 128047
2011-03-22 00:24:31 +00:00
Jakob Stoklund Olesen
9c057ee440
Dont emit 'DBG_VALUE %noreg, ...' to terminate user variable ranges.
...
These ranges get completely jumbled by the post-ra scheduler, and it is not
really reasonable to expect it to make sense of them.
Instead, teach DwarfDebug to notice when user variables in registers are
clobbered, and terminate the ranges there.
llvm-svn: 128045
2011-03-22 00:21:41 +00:00
Matt Beaumont-Gay
a282bc6a00
Output to tempfile
...
llvm-svn: 128043
2011-03-22 00:19:31 +00:00
Dan Gohman
c1783b31a4
Fix fast-isel address mode folding to avoid folding instructions
...
outside of the current basic block. This fixes PR9500, rdar://9156159.
llvm-svn: 128041
2011-03-22 00:04:35 +00:00
Johnny Chen
9d46337511
Add options to allow for specifying an option string when spawning gdb and for executing
...
command(s) right after starting up gdb. Update the README file to show an example of
using these to pass '-arch armv7' to gdb and to execute gdb command to set shared library
path substitutions before loading iOS4.3 sdk's /usr/lib/libSystem.B.dylib and disassembling
the 'printf' function.
llvm-svn: 128040
2011-03-21 23:44:44 +00:00
Daniel Dunbar
1730ab0b94
compiler-rt/clang/cc_kext: Update for functions which we have sinced acquired
...
implementations for.
llvm-svn: 128039
2011-03-21 23:31:09 +00:00
Daniel Dunbar
f3798a397d
compiler-rt: Split subdf3 and subsf3 out of add implementations, for
...
consistency.
llvm-svn: 128038
2011-03-21 23:30:19 +00:00
Owen Anderson
9746286bec
Add support for Thumb interworking addresses for symbol offsets that get constant folded very early.
...
This fixes SPASS with -integrated-as. <rdar://problem/9165399>
llvm-svn: 128037
2011-03-21 23:13:43 +00:00
Devang Patel
dddce99f02
Try again to make this test darwin only.
...
llvm-svn: 128036
2011-03-21 23:11:08 +00:00
Oscar Fuentes
e4840e2918
Build the new RuntimeDyld library.
...
llvm-svn: 128035
2011-03-21 23:07:53 +00:00
Johnny Chen
31d446aa5c
Fix a typo in the message string.
...
llvm-svn: 128034
2011-03-21 23:01:34 +00:00
Oscar Fuentes
623b5dae21
Removed workaround for unspecified build problem on MinGW.
...
Tested that MinGW/MSYS builds fine without that.
llvm-svn: 128033
2011-03-21 22:53:51 +00:00
Jim Grosbach
f016b0a359
Library-ize the dyld components of llvm-rtdyld.
...
Move the dynamic linking functionality of the llvm-rtdyld program into an
ExecutionEngine support library. Update llvm-rtdyld to just load an object
file into memory, use the library to process it, then run the _main()
function, if one is found.
llvm-svn: 128031
2011-03-21 22:15:52 +00:00
Devang Patel
17bbd7f495
Simplify.
...
llvm-svn: 128030
2011-03-21 22:04:45 +00:00
Bob Wilson
87ba1d329a
Another cortex-m0 patch from James Orr.
...
llvm-svn: 128029
2011-03-21 21:55:25 +00:00
Nick Lewycky
f0469af63e
Fix INT_MIN gotcha pointed out by Eli Friedman.
...
llvm-svn: 128028
2011-03-21 21:40:32 +00:00
Devang Patel
e351f20061
Force x86_64.
...
llvm-svn: 128027
2011-03-21 21:37:52 +00:00
Greg Clayton
45aea640a0
Added real user/group id, effective user/group id, and parent
...
process ID to the ProcessInfo.
llvm-svn: 128023
2011-03-21 21:25:07 +00:00
Bill Wendling
1cd7bd62e4
Call static functions so that they aren't left unused.
...
llvm-svn: 128020
2011-03-21 21:08:27 +00:00
Bob Wilson
d9249414b3
Add clang support for cortex-m0 cpus. Patch by James Orr.
...
llvm-svn: 128018
2011-03-21 20:40:05 +00:00
Devang Patel
d39242369a
Enable this test only for Darwin.
...
llvm-svn: 128017
2011-03-21 20:32:56 +00:00
Ted Kremenek
9acb346375
scan-build: only display analyzer intra-file progress when in "Verbose" mode.
...
llvm-svn: 128015
2011-03-21 20:12:21 +00:00
Daniel Dunbar
fe908a805b
Frontend: Change CC_PRINT_HEADERS to not print header depth markers, these don't
...
really make any sense in this environment.
llvm-svn: 128014
2011-03-21 19:37:38 +00:00
Fariborz Jahanian
413e064b45
Fix an objc++ diagnostic initializing objc pointers.
...
// rdar:// 9139947
llvm-svn: 128013
2011-03-21 19:08:42 +00:00
Greg Clayton
0f366ac3af
Move the building of llvm/clang and the swig wrappers into the lldb-core
...
target.
llvm-svn: 128012
2011-03-21 18:46:11 +00:00
Ted Kremenek
5e14d39a88
Improve crash recovery cleanup to recovery CompilerInstances during crash recovery. This was a huge resource "root" during crashes.
...
This change requires making a bunch of fundamental Clang structures (optionally) reference counted to allow correct
ownership semantics of these objects (e.g., ASTContext) to play out between an active ASTUnit and CompilerInstance
object.
llvm-svn: 128011
2011-03-21 18:40:17 +00:00
Ted Kremenek
0aaa67b1c2
Relax assertion to fail during crash recovery cleanup.
...
llvm-svn: 128010
2011-03-21 18:40:10 +00:00
Ted Kremenek
84de4a1781
Use CrashRecoveryContextCleanup objects to reclaim resources from CompilerInstance objects.
...
llvm-svn: 128009
2011-03-21 18:40:07 +00:00
Ted Kremenek
ab1a242ead
Provide a means for CrashRecovery clients to determine if code is currently running while crash recovery cleanups are being processed.
...
llvm-svn: 128008
2011-03-21 18:38:03 +00:00
Ted Kremenek
531d9f816f
Allow a client to clear an IntrustiveRefCntPtr (deliberately leaking the referenced object).
...
llvm-svn: 128007
2011-03-21 18:37:59 +00:00
Greg Clayton
e38a2556da
Fixed a warning with gcc 4.2 when the Xcode project falls back to the
...
system compiler when clang isn't around to do the compiling.
llvm-svn: 128006
2011-03-21 18:35:40 +00:00
Eric Christopher
2075b7ba99
Fix unused param warning.
...
llvm-svn: 128005
2011-03-21 18:06:32 +00:00
Eric Christopher
1b4b1e559a
Grammar-o.
...
llvm-svn: 128004
2011-03-21 18:06:21 +00:00
Stephen Canon
32acbef33f
slight re-arrangement to maybe pick up one cycle on dual-issue ARM cores
...
llvm-svn: 128003
2011-03-21 17:35:26 +00:00
Jay Foad
4dc36c66e5
Fix typos in assert messages.
...
llvm-svn: 128002
2011-03-21 16:38:22 +00:00
Chris Lattner
04fe64f899
and now there are 3!
...
llvm-svn: 128001
2011-03-21 16:25:11 +00:00
Anders Carlsson
4dd420f193
More cleanups to the OptimizeEmptyGlobalCXXDtors GlobalOpt function.
...
llvm-svn: 127997
2011-03-21 14:54:40 +00:00
Joerg Sonnenberger
fcc3ec90a5
Introduce FindTargetProgramPath to check for a target-specific helper
...
program and fallback to plain version otherwise. Use this for the NetBSD
target to make it try e.g. i486--netbsdelf-as and -ld for target
i486--netbsdelf.
llvm-svn: 127996
2011-03-21 14:01:40 +00:00
Joerg Sonnenberger
bc923f3f7d
Memorize presence/absence of -nostdlib in Driver.
...
Drop program paths on NetBSD (unused). Only include lib dir, if
-nostdlib is absent. Use = to allow --sysroot to work.
llvm-svn: 127995
2011-03-21 13:59:26 +00:00
Joerg Sonnenberger
6165ab1132
Remember sysroot in Driver. Pass it down to ld for NetBSD, FreeBSD
...
and DragonFly. Use the --sysroot= form for Linux. Fix handling of =
prefix for -B.
llvm-svn: 127994
2011-03-21 13:51:29 +00:00
Bill Wendling
7e570b5ed8
A WIP commit of the InstAlias printing cleanup. This code will soon replace the
...
code below it. Even though it looks very similar, it will match more precisely
and geneate better functions in the long run.
llvm-svn: 127991
2011-03-21 08:59:17 +00:00
Bill Wendling
5d3174c102
Add the IAPrinter class.
...
This is a helper class that will make it easier to say which InstAliases can be
printed and which cannot (because of ambiguity).
llvm-svn: 127990
2011-03-21 08:40:31 +00:00
Bill Wendling
7e5771d7ce
* Add classes that support the "feature" information.
...
* Move the code that emits the reg in reg class matching into its own function.
llvm-svn: 127988
2011-03-21 08:31:53 +00:00
Bill Wendling
a8da50d011
Pass in the TargetMachine parameter to the inst printer.
...
llvm-svn: 127987
2011-03-21 05:02:03 +00:00
Bill Wendling
00f0cddfd4
We need to pass the TargetMachine object to the InstPrinter if we are printing
...
the alias of an InstAlias instead of the thing being aliased. Because we need to
know the features that are valid for an InstAlias.
This is part of a work-in-progress.
llvm-svn: 127986
2011-03-21 04:13:46 +00:00
Anders Carlsson
701822a48e
As suggested by Nick Lewycky, ignore debugging intrinsics when trying to decide whether a destructor is empty or not.
...
llvm-svn: 127985
2011-03-21 02:42:27 +00:00