
The use of VectorBuilder here was simply obscuring what was actually going on. For vp.load and vp.store, the resulting code is significantly more idiomatic. For the vp.reduce cases, we remove several layers of indirection, including passing parameters via implicit state on the builder. In both cases, the code is significantly easier to follow.
98 lines
1.7 KiB
CMake
98 lines
1.7 KiB
CMake
add_llvm_component_library(LLVMCore
|
|
AbstractCallSite.cpp
|
|
AsmWriter.cpp
|
|
Assumptions.cpp
|
|
Attributes.cpp
|
|
AutoUpgrade.cpp
|
|
BasicBlock.cpp
|
|
BuiltinGCs.cpp
|
|
Comdat.cpp
|
|
ConstantFold.cpp
|
|
ConstantFPRange.cpp
|
|
ConstantRange.cpp
|
|
ConstantRangeList.cpp
|
|
Constants.cpp
|
|
ConvergenceVerifier.cpp
|
|
Core.cpp
|
|
CycleInfo.cpp
|
|
DIBuilder.cpp
|
|
DataLayout.cpp
|
|
DebugInfo.cpp
|
|
DebugInfoMetadata.cpp
|
|
DIExpressionOptimizer.cpp
|
|
DebugProgramInstruction.cpp
|
|
DebugLoc.cpp
|
|
DiagnosticHandler.cpp
|
|
DiagnosticInfo.cpp
|
|
DiagnosticPrinter.cpp
|
|
Dominators.cpp
|
|
DroppedVariableStats.cpp
|
|
DroppedVariableStatsIR.cpp
|
|
EHPersonalities.cpp
|
|
FPEnv.cpp
|
|
Function.cpp
|
|
GCStrategy.cpp
|
|
GVMaterializer.cpp
|
|
Globals.cpp
|
|
Intrinsics.cpp
|
|
IRBuilder.cpp
|
|
IRPrintingPasses.cpp
|
|
SSAContext.cpp
|
|
InlineAsm.cpp
|
|
Instruction.cpp
|
|
Instructions.cpp
|
|
IntrinsicInst.cpp
|
|
LLVMContext.cpp
|
|
LLVMContextImpl.cpp
|
|
LLVMRemarkStreamer.cpp
|
|
LegacyPassManager.cpp
|
|
MDBuilder.cpp
|
|
MemoryModelRelaxationAnnotations.cpp
|
|
Mangler.cpp
|
|
Metadata.cpp
|
|
Module.cpp
|
|
ModuleSummaryIndex.cpp
|
|
Operator.cpp
|
|
OptBisect.cpp
|
|
Pass.cpp
|
|
PassInstrumentation.cpp
|
|
PassManager.cpp
|
|
PassRegistry.cpp
|
|
PassTimingInfo.cpp
|
|
PrintPasses.cpp
|
|
ProfDataUtils.cpp
|
|
SafepointIRVerifier.cpp
|
|
ProfileSummary.cpp
|
|
PseudoProbe.cpp
|
|
ReplaceConstant.cpp
|
|
Statepoint.cpp
|
|
StructuralHash.cpp
|
|
Type.cpp
|
|
TypedPointerType.cpp
|
|
TypeFinder.cpp
|
|
Use.cpp
|
|
User.cpp
|
|
Value.cpp
|
|
ValueSymbolTable.cpp
|
|
VectorTypeUtils.cpp
|
|
Verifier.cpp
|
|
VFABIDemangler.cpp
|
|
RuntimeLibcalls.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${LLVM_MAIN_INCLUDE_DIR}/llvm/IR
|
|
|
|
LINK_LIBS
|
|
${LLVM_PTHREAD_LIB}
|
|
|
|
DEPENDS
|
|
intrinsics_gen
|
|
|
|
LINK_COMPONENTS
|
|
BinaryFormat
|
|
Demangle
|
|
Remarks
|
|
Support
|
|
TargetParser
|
|
)
|