- Mar 12, 2015
-
-
Logan Chien authored
llvm-svn: 232090
-
Quentin Colombet authored
The permps and permd instructions have their operands swapped compared to the intrinsic definition. Therefore, they do not fall into the INTR_TYPE_2OP category. I did not create a new category for those two, as they are the only one AFAICT in that case. <rdar://problem/20108262> llvm-svn: 232085
-
Frederic Riss authored
This reverts commit r231967 which reinstates r231957. Now that IntervalMap uses explicitely aligned storage, it should be safe. llvm-svn: 232080
-
Frederic Riss authored
Currently IntervalMap would assert when used with keys bigger than host pointers. This patch uses the AlignedCharArrayUnion functionality to overcome that limitation. Differential Revision: http://reviews.llvm.org/D8268 llvm-svn: 232079
-
Yaron Keren authored
llvm-svn: 232078
-
Eric Christopher authored
llvm-svn: 232076
-
Eric Christopher authored
classes. Use a Triple instead and simplify a lot of the querying logic to use lookups on the Triple. llvm-svn: 232071
-
Chris Bieneman authored
* put most of the cross-compiling support into a function llvm_create_cross_target_internal. * when CrossCompile is included it still generates a NATIVE target. * llvm_create_cross_target function takes a target_name which should match a toolchain. * llvm_create_cross_target can now be used to target more than one cross-compilation target. llvm-svn: 232067
-
Logan Chien authored
Update the doxygen configuration file and Makefile build rules to provide better output (simply use the default stylesheet and template from the Doxygen distribution.) This CL has upgrade doxygen.cfg.in to Doxygen 1.8.6. llvm-svn: 232064
-
Logan Chien authored
llvm-svn: 232063
-
Logan Chien authored
This CL adds --enable-doxygen-search to enable doxygen search engine and --enable-doxygen-qt-help to enable the Qt help file generation. llvm-svn: 232062
-
Krzysztof Parzyszek authored
llvm-svn: 232057
-
Sanjay Patel authored
Suggested by Craig Topper in D8184. This goes with r232047. llvm-svn: 232056
-
Chris Bieneman authored
* There is no reason to require SDKROOT as an environment variable because we can derive it from xcrun * Setting CMAKE_RANLIB makes our static archives usable llvm-svn: 232053
-
Sanjay Patel authored
This is a convenience function to ease mask creation of ShuffleVectors in AutoUpgrade and other places. Differential Revision: http://reviews.llvm.org/D8184 llvm-svn: 232047
-
Andrea Di Biagio authored
Part of the folding logic implemented by function 'PerformISDSETCCCombine' only worked under the assumption that the condition code in input could have been either SETNE or SETEQ. Unfortunately that assumption was incorrect, and in some cases the algorithm ended up incorrectly folding SETCC nodes. The incorrect folding only affected SETCC dag nodes where: - one of the operands was a build_vector of all zeroes; - the other operand was a SIGN_EXTEND from a vector of MVT:i1 elements; - the condition code was neither SETNE nor SETEQ. Example: (setcc (v4i32 (sign_extend v4i1:%A)), (v4i32 VectorOfAllZeroes), setge) Before this patch, the entire dag node sequence from the example was incorrectly folded to node %A. With this patch, the dag node sequence is folded to a (xor %A, (v4i1 VectorOfAllOnes)). Added test setcc-combine.ll. Thanks to Greg Bedwell for spotting this issue. llvm-svn: 232046
-
Sanjay Patel authored
Now that we've replaced the vinsertf128 intrinsics, do the same for their extract twins. This is very much like D8086 (checked in at r231794): We want to replace as much custom x86 shuffling via intrinsics as possible because pushing the code down the generic shuffle optimization path allows for better codegen and less complexity in LLVM. This is also the LLVM sibling to the cfe D8275 patch. Differential Revision: http://reviews.llvm.org/D8276 llvm-svn: 232045
-
Aaron Ballman authored
llvm-svn: 232035
-
Simon Pilgrim authored
llvm-svn: 232033
-
Daniel Sanders authored
Summary: The operand flag word for ISD::INLINEASM nodes now contains a 15-bit memory constraint ID when the operand kind is Kind_Mem. This constraint ID is a numeric equivalent to the constraint code string and is converted with a target specific hook in TargetLowering. This patch maps all memory constraints to InlineAsm::Constraint_m so there is no functional change at this point. It just proves that using these previously unused bits in the encoding of the flag word doesn't break anything. The next patch will make each target preserve the current mapping of everything to Constraint_m for itself while changing the target independent implementation of the hook to return Constraint_Unknown appropriately. Each target will then be adapted in separate patches to use appropriate Constraint_* values. Reviewers: hfinkel Reviewed By: hfinkel Subscribers: hfinkel, jholewinski, llvm-commits Differential Revision: http://reviews.llvm.org/D8171 llvm-svn: 232027
-
Davide Italiano authored
This is a prerequisite to implement symbol visibility for ELF in lld. Differential Revision: http://reviews.llvm.org/D8279 llvm-svn: 232020
-
Elena Demikhovsky authored
fixed opcode. llvm-svn: 232018
-
Eric Christopher authored
where they're supposed to reside. llvm-svn: 232014
-
Eric Christopher authored
classes. llvm-svn: 232013
-
Eric Christopher authored
classes. llvm-svn: 232012
-
Kevin Qin authored
It's firstly committed at r231630, and reverted at r231635. Function pass InstructionSimplifier is inserted as barrier to make sure loop unroll pass won't affect on LICM pass. llvm-svn: 232011
-
Eric Christopher authored
classes. Replace the frame pointer initialization with a static function that'll look it up via the subtarget on the MachineFunction. llvm-svn: 232010
-
Justin Bogner authored
llvm-svn: 232009
-
Justin Bogner authored
Add a basic synopsis of how to work with instrprof based coverage using the llvm-cov tools. llvm-svn: 232007
-
Eric Christopher authored
classes. Replace it with a cache to the Triple and use that where applicable at the moment. llvm-svn: 232005
-
Jingyue Wu authored
Summary: PTX does not allow .align directives on function headers. Fixes PR21551. Test Plan: test/Codegen/NVPTX/function-align.ll Reviewers: eliben, jholewinski Reviewed By: eliben, jholewinski Subscribers: llvm-commits, eliben, jpienaar, jholewinski Differential Revision: http://reviews.llvm.org/D8274 llvm-svn: 232004
-
Reid Kleckner authored
These docs *don't* match the way WinEHPrepare uses them yet, and verifier support isn't implemented either. The implementation will come after the documentation text is reviewed and agreed upon. llvm-svn: 232003
-
Eric Christopher authored
classes. Replace it with a cache to the TargetMachine and use that where applicable at the moment. llvm-svn: 232002
-
Justin Bogner authored
These links seem broken on llvm.org/docs. Change them to use the sphinx-recommended style to see if that helps. llvm-svn: 232001
-
Reid Kleckner authored
NFC, this is just shorter. llvm-svn: 232000
-
Eric Christopher authored
Patch by Tanya Lattner. llvm-svn: 231998
-
Krzysztof Parzyszek authored
llvm-svn: 231996
-
Reid Kleckner authored
Instead, run both EH preparation passes, and have them both ignore functions with unrecognized EH personalities. Pass delegation involved some hacky code for creating an AnalysisResolver that we don't need now. llvm-svn: 231995
-
Krzysztof Parzyszek authored
llvm-svn: 231992
-
Mehdi Amini authored
The code assumed that substr() was taking start,end while it takes start,length. From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 231988
-