Tom Stellard
a1fd35a04c
Wrap.h: Define wrap / unwrap function for ExecutionEngine
...
llvm-svn: 180112
2013-04-23 15:13:36 +00:00
Carlo Kok
da0ac7253c
c vs c++ mistake in header file typedef for AtomicRMW fix in rev 180100.
...
llvm-svn: 180104
2013-04-23 13:45:37 +00:00
Alexey Samsonov
fdcff04ad5
Fixup for r180094: properly use MSan interface functions
...
llvm-svn: 180103
2013-04-23 13:35:32 +00:00
Carlo Kok
8c6719bf07
Expose IRBuilder::CreateAtomicRMW as LLVMBuildAtomicRMW in llvm-c.
...
llvm-svn: 180100
2013-04-23 13:21:19 +00:00
Reid Kleckner
de0c26046d
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
0c9f1bfae5
Tell MSan that memory initialized by libz is valid
...
llvm-svn: 180094
2013-04-23 12:17:46 +00:00
Rafael Espindola
70e94800e5
Move test from grep to FileCheck.
...
llvm-svn: 180092
2013-04-23 12:03:27 +00:00
Alexey Samsonov
068fc8ae6e
Use zlib to uncompress debug sections in DWARF parser.
...
This makes llvm-dwarfdump and llvm-symbolizer understand
debug info sections compressed by ld.gold linker.
llvm-svn: 180088
2013-04-23 10:17:34 +00:00
Hans Wennborg
63761d4bc4
Add llvm_unreachable after fully covered switch to pacify GCC
...
llvm-svn: 180087
2013-04-23 10:12:16 +00:00
Alexey Samsonov
28acf056e1
Add more guards around zlib-dependent code
...
llvm-svn: 180084
2013-04-23 08:57:30 +00:00
Alexey Samsonov
2fb337e77a
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
Pekka Jaaskelainen
6f2f66b63f
Refuse to (even try to) vectorize loops which have uniform writes,
...
even if erroneously annotated with the parallel loop metadata.
Fixes Bug 15794:
"Loop Vectorizer: Crashes with the use of llvm.loop.parallel metadata"
llvm-svn: 180081
2013-04-23 08:08:51 +00:00
Tim Northover
2ac2d4c59d
AArch64: remove unnecessary check that RS is valid
...
AArch64 always demands a register-scavenger, so the pointer should never be
NULL. However, in the spirit of paranoia, we'll assert it before use just in
case.
llvm-svn: 180080
2013-04-23 06:55:15 +00:00
Manman Ren
4a4970ec6a
Struct-path aware TBAA: update getMostGenericTBAA
...
The tag is of type TBAANode when flag EnableStructPathTBAA is off.
Move implementation of MDNode::getMostGenericTBAA to TypeBasedAliasAnalysis.cpp
since it depends on how to interprete the MDNodes for scalar TBAA and
struct-path aware TBAA.
llvm-svn: 180068
2013-04-22 23:00:44 +00:00
Michael Gottesman
6718a3b67d
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
Matt Arsenault
034ca0fe41
Remove unused DwarfSectionOffsetDirective string
...
The value isn't actually used, and setting it emits a COFF specific
directive.
llvm-svn: 180064
2013-04-22 22:49:11 +00:00
Eric Christopher
04d4e9312c
Move C++ code out of the C headers and into either C++ headers
...
or the C++ files themselves. This enables people to use
just a C compiler to interoperate with LLVM.
llvm-svn: 180063
2013-04-22 22:47:22 +00:00
Chad Rosier
65dd0399c6
[ms-inline asm] Removed this unnecessary check. In the current implementation,
...
Disp will always be one of MCSymbolRefExpr or MCConstantExpr, and never NULL.
llvm-svn: 180059
2013-04-22 22:38:35 +00:00
Chad Rosier
53e5768351
Add test case for PR15779, which has previously been fixed.
...
llvm-svn: 180058
2013-04-22 22:30:01 +00:00
Chad Rosier
dba3fe557c
[ms-inline asm] Get the OpDecl and remove a redundant lookup.
...
Part of rdar://13663589
llvm-svn: 180057
2013-04-22 22:12:12 +00:00
Chad Rosier
732b837a41
[ms-inline asm] Add the OpDecl to the InlineAsmIdentifierInfo struct and in turn
...
the MCParsedAsmOperand.
Part of rdar://13663589
llvm-svn: 180054
2013-04-22 22:04:25 +00:00
Eli Bendersky
58b04b7e2e
Optimize MachineBasicBlock::getSymbol by caching the symbol. Since the symbol
...
name computation is expensive, this helps save about 25% of the time spent in
this function.
llvm-svn: 180049
2013-04-22 21:21:08 +00:00
Reid Kleckner
7ff21d934e
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
Anat Shemer
10260a75e3
Changed back (relative to commit 179786) the operations executed when extract(cast) is transformed to cast(extract). It uses the Builder class as before. In addition the result node is added to the Worklist, so all the previous extract users will become the new scalar cast users.
...
llvm-svn: 180045
2013-04-22 20:51:10 +00:00
Chad Rosier
eeb0034918
Fix unused variable warning.
...
llvm-svn: 180044
2013-04-22 20:42:32 +00:00
Eli Bendersky
622455e87c
Fix comment that didn't match the method it was above
...
llvm-svn: 180043
2013-04-22 20:30:50 +00:00
Reid Kleckner
21a8c2f361
[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
Akira Hatanaka
d8fb032cff
80 columns.
...
llvm-svn: 180040
2013-04-22 20:13:37 +00:00
Akira Hatanaka
0d6964cf4a
[mips] In performDSPShiftCombine, check that all elements in the vector are
...
shifted by the same amount and the shift amount is smaller than the element
size.
llvm-svn: 180039
2013-04-22 19:58:23 +00:00
Chad Rosier
cb78f0d05e
[ms-inline asm] Remove the identifier parsing logic from the AsmParser. This is
...
now taken care of by the frontend, which allows us to parse arbitrary C/C++
variables.
Part of rdar://13663589
llvm-svn: 180037
2013-04-22 19:42:15 +00:00
Reid Kleckner
74679a93b2
[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
Peter Collingbourne
8988687d6b
COFF: Fix weak external aliases.
...
Differential Revision: http://llvm-reviews.chandlerc.com/D700
llvm-svn: 180034
2013-04-22 18:48:56 +00:00
Stephen Lin
2ec1b100a4
Extra paranoid test for r179925 (verify that tail calls are not generated to 'this'-returning constructors of objects with different 'this' pointers than the caller)
...
llvm-svn: 180032
2013-04-22 17:23:49 +00:00
Eli Bendersky
0577df4aec
Document the -filetype option of llc (PR #12902 )
...
llvm-svn: 180031
2013-04-22 17:16:35 +00:00
Eli Bendersky
d9806687bc
Fix for PR 14965: Better error message for GEP with partially defined contents
...
llvm-svn: 180030
2013-04-22 17:03:42 +00:00
Chad Rosier
f6675c3d3e
[ms-inline asm] Refactor/clean up the SemaLookup interface. No functional
...
change indended.
Part of rdar://13663589
llvm-svn: 180028
2013-04-22 17:01:46 +00:00
Jia Liu
43eb48ebe4
Add AArch64 into $llvm_cv_target_arch in configure, reviewed by Tim Northover & Eric Christopher
...
llvm-svn: 180025
2013-04-22 16:26:15 +00:00
Jia Liu
8932a882c8
typo
...
llvm-svn: 180023
2013-04-22 15:40:16 +00:00
Benjamin Kramer
7dcc5583b4
Make doxygen comment match declaration.
...
Found by -Wdocumentation.
llvm-svn: 180021
2013-04-22 15:21:03 +00:00
Rafael Espindola
8bd2c228f8
Also verify llvm.compiler_used.
...
llvm-svn: 180020
2013-04-22 15:16:51 +00:00
Rafael Espindola
74f2e46eef
Clarify that llvm.used can contain aliases.
...
Also add a check for llvm.used in the verifier and simplify clients now that
they can assume they have a ConstantArray.
llvm-svn: 180019
2013-04-22 14:58:02 +00:00
Eric Christopher
cc2cfe426d
No really, don't store anything to this since it's unconditionally
...
set below.
llvm-svn: 180015
2013-04-22 14:11:25 +00:00
Eric Christopher
6647fb2c60
Remove variable store that is never read.
...
llvm-svn: 180014
2013-04-22 13:51:44 +00:00
Eric Christopher
845c2ca78c
Remove variable store that is never read.
...
llvm-svn: 180013
2013-04-22 13:46:33 +00:00
Stepan Dyatkovskiy
f80f9513ce
Fix for 5.5 Parameter Passing --> Stage C:
...
-- C.4 and C.5 statements, when NSAA is not equal to SP.
-- C.1.cp statement for VA functions. Note: There are no VFP CPRCs in a
variadic procedure.
Before this patch "NSAA != 0" means "don't use GPRs anymore ". But there are
some exceptions in AAPCS.
1. For non VA function: allocate all VFP regs for CPRC. When all VFPs are allocated
CPRCs would be sent to stack, while non CPRCs may be still allocated in GRPs.
2. Check that for VA functions all params uses GPRs and then stack.
No exceptions, no CPRCs here.
llvm-svn: 180011
2013-04-22 13:06:52 +00:00
Eric Christopher
f565498668
Add .ll as a valid test suffix for Object, this allows .ll -> object
...
and then dumping as tests.
llvm-svn: 180010
2013-04-22 10:45:06 +00:00
Eric Christopher
ef3cd7a6ae
Add the same todo about a command iterator interface into the
...
other mach-o object file as well.
TODO: One interface to rule them all.
llvm-svn: 180009
2013-04-22 10:27:32 +00:00
Eric Christopher
dcc220368d
Add a TODO about wanting an iterator interface.
...
llvm-svn: 180008
2013-04-22 10:25:25 +00:00
Nico Rieck
0ab8e602c9
llvm-readobj: Dump more COFF auxiliary records
...
llvm-svn: 180007
2013-04-22 08:35:11 +00:00
Nico Rieck
a711deef13
llvm-readobj: Check for null section pointer
...
llvm-svn: 180006
2013-04-22 08:34:59 +00:00