llvm-6502/include/llvm/IR
Adam Nemet 7cd893a985 [X86] Remove AVX1 vbroadcast intrinsics
The corresponding CFE patch replaces these intrinsics with vector initializers
in avxintrin.h.  This patch removes the LLVM intrinsics from the backend.

We now stop lowering at X86ISD::VBROADCAST custom node rather than lowering
that further to the intrinsics.

The patch only changes VBROADCASTS* and leaves VBROADCAST[FI]128 to continue
to use intrinsics.  As explained in the CFE patch, the reason is that we
currently don't generate as good code for them without the intrinsics.

CodeGen/X86/avx-vbroadcast.ll already provides coverage for this change.  It
checks that for a series of insertelements we generate the appropriate
vbroadcast instruction.

Also verified that there was no assembly change in the test-suite before and
after this patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209864 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-29 23:35:36 +00:00
..
Argument.h Add 'nonnull', a new parameter and return attribute which indicates that the pointer is not null. Instcombine will elide comparisons between these and null. Patch by Luqman Aden! 2014-05-20 01:23:40 +00:00
AssemblyAnnotationWriter.h
Attributes.h Add 'nonnull', a new parameter and return attribute which indicates that the pointer is not null. Instcombine will elide comparisons between these and null. Patch by Luqman Aden! 2014-05-20 01:23:40 +00:00
AutoUpgrade.h
BasicBlock.h Fix some obvious Doxygen comment bugs. 2014-05-06 05:05:59 +00:00
CallingConv.h Revert "[ms-cxxabi] Add a new calling convention that swaps 'this' and 'sret'" 2014-05-09 22:56:42 +00:00
CallSite.h Improve 'tail' call marking in TRE. A bootstrap of clang goes from 375k calls marked tail in the IR to 470k, however this improvement does not carry into an improvement of the call/jmp ratio on x86. The most common pattern is a tail call + br to a block with nothing but a 'ret'. 2014-05-05 23:59:03 +00:00
CFG.h
CMakeLists.txt
Constant.h
ConstantFolder.h
ConstantRange.h
Constants.h
DataLayout.h Fix build failure with MSVC, following r208680 2014-05-13 11:16:22 +00:00
DebugInfo.h DebugInfo: Use enum instead of unsigned 2014-05-07 12:49:08 +00:00
DebugLoc.h [BUG][REFACTOR] 2014-05-07 09:51:22 +00:00
DerivedTypes.h
DiagnosticInfo.h Remove LLVMContextImpl::optimizationRemarkEnabledFor. 2014-05-22 17:19:01 +00:00
DiagnosticPrinter.h
DIBuilder.h PR19598: Provide the ability to RAUW a declaration with itself, creating a non-temporary copy and using that to RAUW. 2014-05-06 03:41:57 +00:00
Dominators.h
Function.h Split GlobalValue into GlobalValue and GlobalObject. 2014-05-13 18:45:48 +00:00
GetElementPtrTypeIterator.h
GlobalAlias.h Use create methods since msvc doesn't handle delegating constructors. 2014-05-17 21:29:57 +00:00
GlobalObject.h Split GlobalValue into GlobalValue and GlobalObject. 2014-05-13 18:45:48 +00:00
GlobalValue.h [pr19844] Add thread local mode to aliases. 2014-05-28 18:15:43 +00:00
GlobalVariable.h [pr19844] Add thread local mode to aliases. 2014-05-28 18:15:43 +00:00
GVMaterializer.h Style update: don't duplicate the function name. 2014-05-07 17:04:45 +00:00
InlineAsm.h
InstIterator.h
InstrTypes.h
Instruction.def
Instruction.h
Instructions.h Add 'musttail' marker to call instructions 2014-04-24 20:14:34 +00:00
InstVisitor.h
IntrinsicInst.h
Intrinsics.h
Intrinsics.td AArch64/ARM64: move ARM64 into AArch64's place 2014-05-24 12:50:23 +00:00
IntrinsicsAArch64.td AArch64/ARM64: move ARM64 into AArch64's place 2014-05-24 12:50:23 +00:00
IntrinsicsARM.td ARM: introduce llvm.arm.undefined intrinsic 2014-05-22 04:46:46 +00:00
IntrinsicsHexagon.td
IntrinsicsMips.td
IntrinsicsNVVM.td [NVPTX] Add preliminary intrinsics and codegen support for textures/surfaces 2014-04-09 15:39:15 +00:00
IntrinsicsPowerPC.td
IntrinsicsR600.td
IntrinsicsX86.td [X86] Remove AVX1 vbroadcast intrinsics 2014-05-29 23:35:36 +00:00
IntrinsicsXCore.td
IRBuilder.h Add LoadCombine pass. 2014-05-29 01:55:07 +00:00
IRPrintingPasses.h
LeakDetector.h
LegacyPassManager.h
LegacyPassManagers.h Fix some misplaced spaces around 'override' 2014-05-24 20:19:40 +00:00
LegacyPassNameParser.h [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. 2014-04-15 06:32:26 +00:00
LLVMContext.h Add support for missed and analysis optimization remarks. 2014-05-22 14:19:46 +00:00
Mangler.h
MDBuilder.h Move MDBuilder's methods out of line. 2014-04-12 14:26:59 +00:00
Metadata.h Remove AssemblyAnnotationWriter from NamedMDNode::print. 2014-04-23 12:23:05 +00:00
Module.h Typedef NumeredTypesMapTy is not used anywhere. 2014-05-23 07:31:25 +00:00
NoFolder.h
OperandTraits.h
Operator.h
PassManager.h [C++] Use 'nullptr'. 2014-04-24 06:44:33 +00:00
PatternMatch.h
PredIteratorCache.h [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. 2014-04-15 04:59:12 +00:00
SymbolTableListTraits.h
Type.h
TypeBuilder.h
TypeFinder.h
Use.h Updated the link to the correct URL. 2014-04-29 13:21:05 +00:00
User.h [ADT] Make the iterator adaptor utility a touch more general by 2014-04-29 01:57:35 +00:00
Value.h Split GlobalValue into GlobalValue and GlobalObject. 2014-05-13 18:45:48 +00:00
ValueHandle.h [C++] Use 'nullptr'. 2014-04-24 06:44:33 +00:00
ValueMap.h [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. 2014-04-14 00:51:57 +00:00
ValueSymbolTable.h
Verifier.h verify-di: Implement DebugInfoVerifier 2014-04-15 16:27:38 +00:00