summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Remove modifierType/Base from X86 disassembler tables as they are no longer ↵Craig Topper2014-01-014-31/+0
| | | | | | used. Removes ~11.5K from static tables. llvm-svn: 198284
* [SparcV9]: Custom lower UMULO/SMULO so that the arguments are send to ↵Venkatraman Govindaraju2014-01-012-0/+57
| | | | | | __multi3() in correct order. llvm-svn: 198281
* [SparcV9]: Use SRL instead of SLL to clear top 32-bits in ctpop:i32. SLL ↵Venkatraman Govindaraju2014-01-012-4/+18
| | | | | | does not clear top 32 bit, only SRL does. llvm-svn: 198280
* X86Disassembler.cpp: Prune stray @return on translateFPRegister(). ↵NAKAMURA Takumi2014-01-011-1/+0
| | | | | | [-Wdocumentation] llvm-svn: 198279
* Remove need for MODIFIER_OPCODE in the disassembler tables. AddRegFrms are ↵Craig Topper2014-01-016-60/+26
| | | | | | really more like OrRegFrm so we don't need a difference since we can just mask bits. llvm-svn: 198278
* AVX-512: Added intrinsics for vcvt, vcvtt, vrndscale, vcmpElena Demikhovsky2014-01-0112-133/+418
| | | | | | | Printing rounding control. Enncoding for EVEX_RC (rounding control). llvm-svn: 198277
* Second attempt at Removing special form of AddRegFrm used by FP ↵Craig Topper2014-01-017-134/+93
| | | | | | instructions. These instructions can be handled by MRMXr instead. llvm-svn: 198276
* Update the copyright credits -- Happy new year 2014!NAKAMURA Takumi2014-01-015-8/+8
| | | | | FIXME: Dragonegg may be updated at non-trivial changes. llvm-svn: 198274
* Silence g++ 4.9 build issue in unit testsAlp Toker2014-01-011-1/+2
| | | | | | Stopgap measure until we can just use static_assert(). llvm-svn: 198273
* Add two fp test cases I missed in my previous commit.Craig Topper2013-12-311-0/+6
| | | | llvm-svn: 198269
* Add more X86 FP stack disassembler test cases.Craig Topper2013-12-312-324/+1031
| | | | llvm-svn: 198268
* Fold vector selects with undef elements in the condition. Fixes PR18319.Nick Lewycky2013-12-313-7/+24
| | | | | | Patch by Ilia Filippov! llvm-svn: 198267
* Revert r198238 and add FP disassembler tests. It didn't work and I didn't ↵Craig Topper2013-12-317-88/+451
| | | | | | realized we had no FP disassembler test cases. llvm-svn: 198265
* Remove old comment referring to an argument that no longer exists.Craig Topper2013-12-311-2/+0
| | | | llvm-svn: 198263
* Fix misaligned indentation in "if" block in MipsMCCodeEmitter.cppMark Seaborn2013-12-311-92/+92
| | | | llvm-svn: 198262
* Add missing MRM_XX forms to the old JIT emitter for consistency.Craig Topper2013-12-311-26/+39
| | | | llvm-svn: 198258
* Remove MRMInitReg form now that it's last use is gone.Craig Topper2013-12-314-36/+0
| | | | llvm-svn: 198257
* Silence g++ 4.9 build issueAlp Toker2013-12-312-3/+5
| | | | | | | | | lib/Support/ThreadLocal.cpp:53:15: error: typedef 'SIZE_TOO_BIG' locally defined but not used [-Werror=unused-local-typedefs] typedef int SIZE_TOO_BIG[sizeof(pthread_key_t) <= sizeof(data) ? 1 : -1]; Done the C++11 way, switching on and using LLVM_STATIC_ASSERT() instead of LLVM_ATTRIBUTE_UNUSED. llvm-svn: 198255
* Handle MOV32r0 in expandPostRAPseudo instead of MCInst lowering. No ↵Craig Topper2013-12-313-10/+4
| | | | | | functional change intended. llvm-svn: 198254
* Merge case statements to remove redundant code.Craig Topper2013-12-301-18/+12
| | | | llvm-svn: 198241
* Remove special form of AddRegFrm used by FP instructions. These instructions ↵Craig Topper2013-12-306-127/+88
| | | | | | can be handled by MRMXr instead. llvm-svn: 198238
* ARM IAS: account for predicated pre-UAL mnemonicsSaleem Abdulrasool2013-12-303-7/+52
| | | | | | | | Checking the trailing letter of the mnemonic is insufficient. Be more thorough in the scanning of the instruction to ensure that we correctly work with the predicated mnemonics. llvm-svn: 198235
* Refactor and reduce code duplication for non-split dwarf strings.Eric Christopher2013-12-301-18/+9
| | | | llvm-svn: 198233
* Remove EscapeFilter. It's funcionality can be covered by correctly using ↵Craig Topper2013-12-303-33/+15
| | | | | | ExtendedFilter and ExactFilter. No functional change. llvm-svn: 198226
* Revert r198208 and reapply:Eric Christopher2013-12-307-40/+66
| | | | | | | | | | r198196: Use a pointer to keep track of the skeleton unit for each normal unit and construct it up front. r198199: Reapply r198196 with a fix to zero initialize the skeleton pointer. r198202: Fix aranges and split dwarf by ensuring that the symbol and relocation back to the compile unit from the aranges section is to the skeleton unit and not the one in the dwo. with a fix to use integer 0 for DW_AT_low_pc since the relocation to the text section symbol was causing issues with COFF. Accordingly remove addLocalLabelAddress and machinery since we're not currently using it. llvm-svn: 198222
* Simplify filter accepts function to just return 'condition' instead of ↵Craig Topper2013-12-301-28/+13
| | | | | | branching to return true/false. No functional change. llvm-svn: 198221
* Revert r198199 (and r198202). It broke 3 DebugInfo tests for targeting ↵NAKAMURA Takumi2013-12-307-90/+40
| | | | | | | | | | | | | | i686-cygming. r198196: Use a pointer to keep track of the skeleton unit for each normal unit and construct it up front. r198199: Reapply r198196 with a fix to zero initialize the skeleton pointer. r198202: Fix aranges and split dwarf by ensuring that the symbol and relocation back to the compile unit from the aranges section is to the skeleton unit and not the one in the dwo. They could be reproducible with explicit target. llvm/lib/MC/WinCOFFObjectWriter.cpp:224: bool {anonymous}::COFFSymbol::should_keep() const: Assertion `Section->Number != -1 && "Sections with relocations must be real!"' failed. llvm-svn: 198208
* [CMake] Generate ${BUILD_MODE}/llvm-lit for each ${CMAKE_CONFIGURATION_TYPES}.NAKAMURA Takumi2013-12-302-5/+17
| | | | | | | | | | | | llvm-lit can be invoked; $ Release/bin/llvm-lit instead of; $ bin/llvm-lit --param buid_mode=Release llvm-svn: 198206
* [CMake][VS][XCode] Restruct the output directory layout more comfortable, ↵NAKAMURA Takumi2013-12-302-3/+26
| | | | | | | | | | | | | | | | | | ${BINARY_DIR}/${BUILD_MODE}/(bin|lib) We have been seeing nasty directory layout with CMake multiconfig, such as, bin/Release/clang.exe lib/clang/3.x/... lib/Release/clang/3.x/.. (duplicated) Move the layout similar to autoconf's; Release/bin/clang.exe Release/lib/clang/3.x/... Checked on Visual Studio 10. Could you guys please confirm my change on XCode(and other multiconfig builders)? Note: Don't set variables CMAKE_*_OUTPUT_DIRECTORY any more, or a certain builder, for eaxample, msbuild.exe, would be confused. llvm-svn: 198205
* Visual C++ does not support -ffunction-sections -fdata-sections.Yaron Keren2013-12-301-1/+1
| | | | llvm-svn: 198203
* Fix aranges and split dwarf by ensuring that the symbol and relocationEric Christopher2013-12-305-7/+31
| | | | | | | | | | | back to the compile unit from the aranges section is to the skeleton unit and not the one in the dwo. Do this by adding a method to grab a forwarded on local sym and local section by querying the skeleton if one exists and using that. Add a few tests to verify the relocations are back to the correct section. llvm-svn: 198202
* Keep comment with 'Subtarget' ivar.Bill Wendling2013-12-301-1/+1
| | | | llvm-svn: 198201
* Reapply r198196 with a fix to zero initialize the skeleton pointer.Eric Christopher2013-12-305-33/+59
| | | | llvm-svn: 198199
* Port r198087 and r198089 (strip dead code by default) from make to cmake.Nico Weber2013-12-305-0/+34
| | | | llvm-svn: 198198
* Temporarily revert "Use a pointer to keep track of the skeleton unit forEric Christopher2013-12-305-58/+32
| | | | | | each normal unit" as it seems to be causing problems in the asan tests. llvm-svn: 198197
* Use a pointer to keep track of the skeleton unit for each normal unitEric Christopher2013-12-305-32/+58
| | | | | | | | | | | and construct it up front. Add address ranges at the end and a helper routine so that we're not needlessly using an indirction in the case of split dwarf. Update testcases according to the new ordering of attributes on the compile unit. llvm-svn: 198196
* For AArch64 Neon, simplify scalar dup by lane0 for fp.Jiangning Liu2013-12-302-19/+41
| | | | llvm-svn: 198194
* [AArch64]Add code to spill/fill Q register tuples such as QPair/QTriple/QQuad.Hao Liu2013-12-303-16/+203
| | | | llvm-svn: 198193
* [AArch64]Can't select shift left 0 of type v1i64Hao Liu2013-12-302-4/+24
| | | | llvm-svn: 198192
* Fix a bug in DAGcombiner about zero-extend after setcc.Kevin Qin2013-12-302-1/+12
| | | | | | | | | | For AArch64 backend, if DAGCombiner see "sext(setcc)", it will combine them together to a single setcc with extended value type. Then if it see "zext(setcc)", it assumes setcc is Vxi1, and try to create "(and (vsetcc), (1, 1, ...)". While setcc isn't Vxi1, DAGcombiner will create wrong node and get wrong code emitted. llvm-svn: 198190
* [AArch64]Fix the problem that can't select mul of v1i64/v2i64 types.Hao Liu2013-12-302-0/+27
| | | | | | | E.g. Can't select such IR: %tmp = mul <2 x i64> %a, %b llvm-svn: 198188
* Un-XFAILify some tests which are now passing.Bill Wendling2013-12-292-4/+0
| | | | llvm-svn: 198184
* Set LLVM_EXPORTED_SYMBOL_FILE in CMakeLists whose corresponding Makefiles do so.Nico Weber2013-12-292-0/+16
| | | | | | | | (unittests/ExecutionEngine/JIT/CMakeLists.txt is still missing for now, since it handles export files in a strange way: It generates a .exports file from a .def file instead of the other way round.) llvm-svn: 198183
* [cmake] In add_llvm_loadable_module, don't clobber existing LINK_FLAGS on OS X.Nico Weber2013-12-291-5/+5
| | | | | | | Also add leading spaces to the LINK_FLAGS setters, since that's what the cmake folks recommend: http://www.cmake.org/pipermail/cmake/2012-October/052399.html llvm-svn: 198182
* ARM IAS: fix after r198172Saleem Abdulrasool2013-12-291-21/+11
| | | | | | | | | The DPR and SPR register lists are also register lists. Furthermore, the registers need not be checked individually since the register type can be checked via the list kind. Use that to simplify the logic and fix the incorrect assertion. llvm-svn: 198174
* ARM: provide VFP aliases for pre-V6 mnemonicsSaleem Abdulrasool2013-12-294-1/+207
| | | | | | | In order to provide compatibility with the GNU assembler, provide aliases for pre-UAL mnemonics for floating point operations. llvm-svn: 198172
* ARM: fix a few typos in commentsSaleem Abdulrasool2013-12-292-2/+2
| | | | llvm-svn: 198171
* ARM: fix typo in VFP instruction definitionSaleem Abdulrasool2013-12-291-1/+1
| | | | | | | The vstm family of VFP instructions belong to the VFP store itinerary class, not the VFP load itinerary class. llvm-svn: 198170
* Fix mis-merging in AddLLVM.cmake, take #2. LINK.EXE's options had been ↵NAKAMURA Takumi2013-12-291-1/+1
| | | | | | broken. Sorry again. llvm-svn: 198169
* Fix mis-merging in AddLLVM.cmake. Sorry.NAKAMURA Takumi2013-12-291-0/+1
| | | | llvm-svn: 198166
OpenPOWER on IntegriCloud