Andrew Kaylor
57cfdd1d3d
Exposing MCJIT through C API
...
Patch by Filip Pizlo
llvm-svn: 180229
2013-04-24 23:33:53 +00:00
Reid Kleckner
466affe6ec
Don't forward declare environ on Windows
...
That seems to interact poorly with the environ and _environ macros
defined in MSVC's <stdlib.h>.
Also remove the incorrect comment about _NSGetEnviron().
llvm-svn: 180200
2013-04-24 17:50:30 +00:00
Andrew Kaylor
5aa8854f0e
Fixing cmake build for MCJIT unit tests
...
llvm-svn: 180150
2013-04-23 21:46:56 +00:00
Andrew Kaylor
af75f2d095
Adding object caching support to MCJIT
...
llvm-svn: 180146
2013-04-23 21:26:38 +00:00
Reid Kleckner
e3c8c81c87
Un-revert the environ copy in ProgramTest after fixing it on OS X
...
This was r180041 and r180046, which was reverted in r180066.
Re-committing this should fix the dragonegg bootstrap, which I presume
needs LD_LIBRARY_PATH to be propagated to the child.
Tested on Linux, Windows, and Mac OS 10.6.
llvm-svn: 180099
2013-04-23 13:15:51 +00:00
Alexey Samsonov
31d66490c8
Add more guards around zlib-dependent code
...
llvm-svn: 180084
2013-04-23 08:57:30 +00:00
Alexey Samsonov
30f0410c39
Add basic zlib support to LLVM. This would allow to use compression/uncompression in selected LLVM tools.
...
llvm-svn: 180083
2013-04-23 08:28:39 +00:00
Michael Gottesman
face3ce082
Revert "Add a missing reference on a std::vector<> out param"
...
Revert "[Support] Propagate the environment into the test child process"
This reverts commit r180046.
This reverts commit r180041.
These have broken buildbots for ~3 hours:
http://lab.llvm.org:8013/builders/clang-x86_64-darwin11-nobootstrap-RAincremental/builds/763
llvm-svn: 180066
2013-04-22 22:51:55 +00:00
Reid Kleckner
7a94b9d4da
Add a missing reference on a std::vector<> out param
...
Pointed out by Eli. The test passes for me either way, so I missed
this.
llvm-svn: 180046
2013-04-22 20:58:09 +00:00
Reid Kleckner
c3f485579d
[Support] Propagate the environment into the test child process
...
Should fix the dragonegg bootstrap builder, which reasonably needs
LD_LIBRARY_PATH to be set.
llvm-svn: 180041
2013-04-22 20:23:41 +00:00
Reid Kleckner
521e47ef4f
[Support] Fix argv string escape bug on Windows
...
Summary:
This is http://llvm.org/PR15802 . Backslashes preceding double quotes in
arguments must be escaped. The interesting bit is that all other
backslashes should *not* be escaped, because the un-escaping logic is
only triggered by the presence of a double quote character.
Reviewers: Bigcheese
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D705
llvm-svn: 180035
2013-04-22 19:03:55 +00:00
Alexey Samsonov
542f535116
Create a stub for DWARF parser unittests
...
Moves one DWARF-specific header to include/llvm/DebugInfo from lib/.
Add a short unittest for r179095.
llvm-svn: 179678
2013-04-17 08:29:02 +00:00
Benjamin Kramer
b7bf971543
Fix a disconcerting bug in Value::isUsedInBasicBlock, which gave wrong answers for blocks larger than 3 instrs.
...
Also add a unit test. PR15727.
llvm-svn: 179370
2013-04-12 08:33:11 +00:00
Joey Gouly
08202d2a86
Delete the functions F1 and F2 to appease the valgrind bot.
...
llvm-svn: 179239
2013-04-10 23:21:26 +00:00
Joey Gouly
853c05b365
Change CloneFunctionInto to always clone Argument attributes induvidually,
...
rather than checking if the source and destination have the same number of
arguments and copying the attributes over directly.
llvm-svn: 179169
2013-04-10 10:37:38 +00:00
Michael J. Spencer
61add4113e
[Support][FileSystem] Fix identify_magic for big endian ELF.
...
llvm-svn: 178905
2013-04-05 20:10:04 +00:00
Jyotsna Verma
3dc90eb23f
Enable JIT/MCJIT unit tests for targets with JIT support.
...
Change unittests/ExecutionEngine/Makefile to include Makefile.config before
TARGET_HAS_JIT flag is checked.
Fixes bug: http://llvm.org/bugs/show_bug.cgi?id=15669
llvm-svn: 178871
2013-04-05 14:26:16 +00:00
Rafael Espindola
f0937372e8
Explicitly add -Wl,--export-all-symbols on mingw/cygwin.
...
Looks like cmake on windows is not expanding ENABLE_EXPORTS to
-Wl,--export-all-symbols on mingw or cygwin, so add this back.
llvm-svn: 178730
2013-04-04 01:19:55 +00:00
Rafael Espindola
bf8dcf15ed
Don't export symbols in every binary on linux.
...
On freebsd this makes sure that symbols are exported on the binaries that need
them. The net result is that we should get symbols in the binaries that need
them on every platform.
On linux x86-64 this reduces the size of the bin directory from 262MB to 250MB.
Patch by Stephen Checkoway.
llvm-svn: 178725
2013-04-04 01:01:32 +00:00
Jean-Luc Duprat
7776961622
SmallVector and SmallPtrSet allocations now power-of-two aligned.
...
This time tested on both OSX and Linux.
llvm-svn: 178377
2013-03-29 22:07:12 +00:00
Rafael Espindola
e78555387c
Revert "Fix allocations of SmallVector and SmallPtrSet so they are more prone to"
...
This reverts commit 617330909f0c26a3f2ab8601a029b9bdca48aa61.
It broke the bots:
/home/clangbuild2/clang-ppc64-2/llvm.src/unittests/ADT/SmallVectorTest.cpp:150: PushPopTest
/home/clangbuild2/clang-ppc64-2/llvm.src/unittests/ADT/SmallVectorTest.cpp:118: Failure
Value of: v[i].getValue()
Actual: 0
Expected: value
Which is: 2
llvm-svn: 178334
2013-03-29 07:11:21 +00:00
Jean-Luc Duprat
0ba254f23f
Fix allocations of SmallVector and SmallPtrSet so they are more prone to
...
being power-of-two sized.
llvm-svn: 178332
2013-03-29 05:45:22 +00:00
Jyotsna Verma
7bc9287a33
Disable JIT/MCJIT tests in unittests/ExecutionEngine for the targets that don't support JIT.
...
llvm-svn: 178221
2013-03-28 03:38:29 +00:00
Evgeniy Stepanov
4459064d7b
Disable Initialize.MultipleThreads test under MemorySanitizer.
...
Fails due to insufficient thread stack.
llvm-svn: 178135
2013-03-27 12:50:49 +00:00
Aaron Ballman
2d482d7e25
Test case for graceful handling of long file names on Windows. Patch thanks to Paul Robinson!
...
llvm-svn: 177223
2013-03-16 15:00:51 +00:00
Michael J. Spencer
e31ecbd512
[Support][Test] Missed this in the API change.
...
llvm-svn: 176996
2013-03-14 00:33:37 +00:00
Michael J. Spencer
55347a0780
[Support][ErrorOr] Add support for implicit conversion from error code/condition enums.
...
llvm-svn: 176228
2013-02-28 01:44:26 +00:00
David Blaikie
b39f6eaf73
Only include move-related Optional<T> tests when rvalue references are available.
...
llvm-svn: 175730
2013-02-21 07:58:45 +00:00
David Blaikie
117a44bd1a
Add move ctor/assignment to Optional<T>
...
Code review feedback for r175580 by Jordan Rose.
llvm-svn: 175729
2013-02-21 07:55:39 +00:00
Benjamin Kramer
a2f37d8d3b
Move the SplatByte helper to APInt and generalize it a bit.
...
llvm-svn: 175621
2013-02-20 13:00:06 +00:00
David Blaikie
05260669b1
Rename llvm::Optional<T>::Reset to 'reset' as per LLVM naming conventions.
...
Code review feedback on r175580 from Jordan Rose.
llvm-svn: 175595
2013-02-20 06:25:36 +00:00
David Blaikie
cbe2e7eb6b
Allow llvm::Optional to work with types without default constructors.
...
This generalizes Optional to require less from the T type by using aligned
storage for backing & placement new/deleting the T into it when necessary.
Also includes unit tests.
llvm-svn: 175580
2013-02-20 00:26:04 +00:00
Douglas Gregor
567c8d3dc3
Remove my bogus MapVector::erase() with a narrower ::pop_back(), and add a unit test.
...
llvm-svn: 175538
2013-02-19 18:26:07 +00:00
Meador Inge
58a7392486
ADT: Correct APInt::getActiveWords for zero values
...
PR15138 was opened because of a segfault in the Bitcode writer.
The actual issue ended up being a bug in APInt where calls to
APInt::getActiveWords returns a bogus value when the APInt value
is 0. This patch fixes the problem by ensuring that getActiveWords
returns 1 for 0 valued APInts.
llvm-svn: 174641
2013-02-07 18:36:50 +00:00
Michael J. Spencer
c795dd0ca7
[Support][ErrorOr] Add support for convertable types.
...
Thanks to Andrew, David, and Aaron for helping fix this.
llvm-svn: 174552
2013-02-06 22:28:53 +00:00
Andrew Trick
2e729a5aff
Revert "[Support][ErrorOr] Add support for convertable types."
...
This reverts commit a33e1fafac7fedb1b080ef07ddf9ad6ddff3a830.
This unit test crashes on Darwon. It needs to be temporarily reverted
to unblock the test infrastructure.
llvm-svn: 174458
2013-02-05 22:50:20 +00:00
Michael J. Spencer
2da5c2c32d
[Support][ErrorOr] Add support for convertable types.
...
llvm-svn: 174357
2013-02-05 08:22:27 +00:00
Dan Gohman
7eac0c2694
Change GetPointerBaseWithConstantOffset's DataLayout argument from a
...
reference to a pointer, so that it can handle the case where DataLayout
is not available and behave conservatively.
llvm-svn: 174024
2013-01-31 02:00:45 +00:00
Michael Gottesman
0b23f2000b
Added a unit test for r173983 that verifies that Target.isiOS() works correctly.
...
As a bonus I put in some extra checks to make sure that we are identifying the
machine word of various Mac OS X/iOS targets appropriately.
llvm-svn: 173994
2013-01-30 23:48:13 +00:00
Andrew Kaylor
50e524dec5
Add support for source and line information to IntelJITEventListener for object emitted by MCJIT.
...
llvm-svn: 173712
2013-01-28 19:52:37 +00:00
Bill Wendling
761ddf3dd9
Fix test to not use the AttributeSet's AttributeWithIndex creation method.
...
llvm-svn: 173608
2013-01-27 03:39:10 +00:00
Dmitri Gribenko
b7967d1481
Add file to CMakeLists (file added in r173505)
...
llvm-svn: 173513
2013-01-25 22:29:23 +00:00
Nick Lewycky
4c1f132b0c
Add an insert() method to MapVector. Adds the first MapVector unit test.
...
llvm-svn: 173505
2013-01-25 22:11:02 +00:00
Benjamin Kramer
429ac6dc9a
APFloat: Make sure that we get a well-formed x87 NaN when converting from a smaller type.
...
Fixes PR15054.
llvm-svn: 173459
2013-01-25 17:01:00 +00:00
NAKAMURA Takumi
b38e0d46cb
unittests/SupportTests/Initialize.MultipleThreads: Enable pthread_attr_setstack(3) only on Linux.
...
I got blamed on darwin11;
unittests/Support/ManagedStatic.cpp:35: error: 'pthread_attr_setstack' was not declared in this scope
llvm-svn: 173355
2013-01-24 15:29:27 +00:00
NAKAMURA Takumi
a9a3c17cd4
unittests/SupportTests/Initialize.MultipleThreads: Appease --vg-leak to allocate stack explicitly for glibc.
...
llvm-svn: 173350
2013-01-24 14:44:02 +00:00
NAKAMURA Takumi
d0d93db5cb
llvm/unittests: Use OwningPtr to fix --vg-leak.
...
llvm-svn: 173240
2013-01-23 08:33:13 +00:00
NAKAMURA Takumi
634ae981a3
IRTests/WaymarkTest.cpp: Fix in --vg-leak.
...
llvm-svn: 173239
2013-01-23 08:33:05 +00:00
NAKAMURA Takumi
be9f7c27f1
IRTests/IRBuilderTest.cpp: GetIntTy: Delete DL at yourself since it is not linked.
...
llvm-svn: 173238
2013-01-23 08:31:28 +00:00
NAKAMURA Takumi
9a7842a6f2
IRTests/IRBuilderTest.cpp: Let GV added to the module.
...
It fixes --vg-leak.
llvm-svn: 173237
2013-01-23 08:30:39 +00:00