[PATCH] [opaque pointer type] Add textual IR support for explicit type parameter to load instruction

David Blaikie dblaikie at gmail.com
Fri Feb 27 13:31:22 PST 2015


REPOSITORY
  rL LLVM

http://reviews.llvm.org/D7649

Files:
  llvm/trunk/lib/AsmParser/LLParser.cpp
  llvm/trunk/lib/IR/AsmWriter.cpp
  llvm/trunk/test/Analysis/BasicAA/2003-02-26-AccessSizeTest.ll
  llvm/trunk/test/Analysis/BasicAA/2003-04-22-GEPProblem.ll
  llvm/trunk/test/Analysis/BasicAA/2003-05-21-GEP-Problem.ll
  llvm/trunk/test/Analysis/BasicAA/2003-06-01-AliasCrash.ll
  llvm/trunk/test/Analysis/BasicAA/2003-09-19-LocalArgument.ll
  llvm/trunk/test/Analysis/BasicAA/2006-03-03-BadArraySubscript.ll
  llvm/trunk/test/Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll
  llvm/trunk/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll
  llvm/trunk/test/Analysis/BasicAA/2007-10-24-ArgumentsGlobals.ll
  llvm/trunk/test/Analysis/BasicAA/2007-11-05-SizeCrash.ll
  llvm/trunk/test/Analysis/BasicAA/2007-12-08-OutOfBoundsCrash.ll
  llvm/trunk/test/Analysis/BasicAA/2008-06-02-GEPTailCrash.ll
  llvm/trunk/test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll
  llvm/trunk/test/Analysis/BasicAA/2009-03-04-GEPNoalias.ll
  llvm/trunk/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll
  llvm/trunk/test/Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll
  llvm/trunk/test/Analysis/BasicAA/2010-09-15-GEP-SignedArithmetic.ll
  llvm/trunk/test/Analysis/BasicAA/2014-03-18-Maxlookup-reached.ll
  llvm/trunk/test/Analysis/BasicAA/aligned-overread.ll
  llvm/trunk/test/Analysis/BasicAA/args-rets-allocas-loads.ll
  llvm/trunk/test/Analysis/BasicAA/byval.ll
  llvm/trunk/test/Analysis/BasicAA/cas.ll
  llvm/trunk/test/Analysis/BasicAA/dag.ll
  llvm/trunk/test/Analysis/BasicAA/featuretest.ll
  llvm/trunk/test/Analysis/BasicAA/full-store-partial-alias.ll
  llvm/trunk/test/Analysis/BasicAA/gcsetest.ll
  llvm/trunk/test/Analysis/BasicAA/gep-alias.ll
  llvm/trunk/test/Analysis/BasicAA/global-size.ll
  llvm/trunk/test/Analysis/BasicAA/invariant_load.ll
  llvm/trunk/test/Analysis/BasicAA/memset_pattern.ll
  llvm/trunk/test/Analysis/BasicAA/modref.ll
  llvm/trunk/test/Analysis/BasicAA/must-and-partial.ll
  llvm/trunk/test/Analysis/BasicAA/no-escape-call.ll
  llvm/trunk/test/Analysis/BasicAA/noalias-bugs.ll
  llvm/trunk/test/Analysis/BasicAA/noalias-param.ll
  llvm/trunk/test/Analysis/BasicAA/nocapture.ll
  llvm/trunk/test/Analysis/BasicAA/phi-aa.ll
  llvm/trunk/test/Analysis/BasicAA/phi-spec-order.ll
  llvm/trunk/test/Analysis/BasicAA/phi-speculation.ll
  llvm/trunk/test/Analysis/BasicAA/pr18573.ll
  llvm/trunk/test/Analysis/BasicAA/store-promote.ll
  llvm/trunk/test/Analysis/BasicAA/tailcall-modref.ll
  llvm/trunk/test/Analysis/BasicAA/underlying-value.ll
  llvm/trunk/test/Analysis/BasicAA/zext.ll
  llvm/trunk/test/Analysis/BlockFrequencyInfo/basic.ll
  llvm/trunk/test/Analysis/BranchProbabilityInfo/basic.ll
  llvm/trunk/test/Analysis/BranchProbabilityInfo/loop.ll
  llvm/trunk/test/Analysis/BranchProbabilityInfo/pr18705.ll
  llvm/trunk/test/Analysis/CFLAliasAnalysis/full-store-partial-alias.ll
  llvm/trunk/test/Analysis/CFLAliasAnalysis/gep-signed-arithmetic.ll
  llvm/trunk/test/Analysis/CFLAliasAnalysis/multilevel-combine.ll
  llvm/trunk/test/Analysis/CFLAliasAnalysis/multilevel.ll
  llvm/trunk/test/Analysis/CFLAliasAnalysis/must-and-partial.ll
  llvm/trunk/test/Analysis/CostModel/AArch64/store.ll
  llvm/trunk/test/Analysis/CostModel/ARM/insertelement.ll
  llvm/trunk/test/Analysis/CostModel/PowerPC/load_store.ll
  llvm/trunk/test/Analysis/CostModel/X86/intrinsic-cost.ll
  llvm/trunk/test/Analysis/CostModel/X86/load_store.ll
  llvm/trunk/test/Analysis/CostModel/X86/loop_v2.ll
  llvm/trunk/test/Analysis/CostModel/X86/vectorized-loop.ll
  llvm/trunk/test/Analysis/Delinearization/gcd_multiply_expr.ll
  llvm/trunk/test/Analysis/Delinearization/himeno_1.ll
  llvm/trunk/test/Analysis/Delinearization/himeno_2.ll
  llvm/trunk/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
  llvm/trunk/test/Analysis/Delinearization/undef.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/Banerjee.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/Coupled.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/ExactRDIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/ExactSIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/GCD.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/Invariant.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/Preliminary.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/Propagating.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/Separability.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/StrongSIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/WeakCrossingSIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
  llvm/trunk/test/Analysis/DependenceAnalysis/ZIV.ll
  llvm/trunk/test/Analysis/GlobalsModRef/2008-09-03-ReadGlobals.ll
  llvm/trunk/test/Analysis/GlobalsModRef/aliastest.ll
  llvm/trunk/test/Analysis/GlobalsModRef/chaining-analysis.ll
  llvm/trunk/test/Analysis/GlobalsModRef/indirect-global.ll
  llvm/trunk/test/Analysis/GlobalsModRef/modreftest.ll
  llvm/trunk/test/Analysis/GlobalsModRef/pr12351.ll
  llvm/trunk/test/Analysis/GlobalsModRef/volatile-instrs.ll
  llvm/trunk/test/Analysis/LazyCallGraph/basic.ll
  llvm/trunk/test/Analysis/LoopAccessAnalysis/backward-dep-different-types.ll
  llvm/trunk/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-no-dbg.ll
  llvm/trunk/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks.ll
  llvm/trunk/test/Analysis/MemoryDependenceAnalysis/memdep_requires_dominator_tree.ll
  llvm/trunk/test/Analysis/ScalarEvolution/2008-07-12-UnneededSelect1.ll
  llvm/trunk/test/Analysis/ScalarEvolution/2008-12-08-FiniteSGE.ll
  llvm/trunk/test/Analysis/ScalarEvolution/2009-01-02-SignedNegativeStride.ll
  llvm/trunk/test/Analysis/ScalarEvolution/2009-07-04-GroupConstantsWidthMismatch.ll
  llvm/trunk/test/Analysis/ScalarEvolution/2012-03-26-LoadConstant.ll
  llvm/trunk/test/Analysis/ScalarEvolution/avoid-infinite-recursion-0.ll
  llvm/trunk/test/Analysis/ScalarEvolution/avoid-smax-0.ll
  llvm/trunk/test/Analysis/ScalarEvolution/avoid-smax-1.ll
  llvm/trunk/test/Analysis/ScalarEvolution/infer-prestart-no-wrap.ll
  llvm/trunk/test/Analysis/ScalarEvolution/load-with-range-metadata.ll
  llvm/trunk/test/Analysis/ScalarEvolution/load.ll
  llvm/trunk/test/Analysis/ScalarEvolution/max-trip-count.ll
  llvm/trunk/test/Analysis/ScalarEvolution/min-max-exprs.ll
  llvm/trunk/test/Analysis/ScalarEvolution/nsw-offset-assume.ll
  llvm/trunk/test/Analysis/ScalarEvolution/nsw-offset.ll
  llvm/trunk/test/Analysis/ScalarEvolution/nsw.ll
  llvm/trunk/test/Analysis/ScalarEvolution/pr22179.ll
  llvm/trunk/test/Analysis/ScalarEvolution/pr22674.ll
  llvm/trunk/test/Analysis/ScalarEvolution/scev-aa.ll
  llvm/trunk/test/Analysis/ScalarEvolution/scev-prestart-nowrap.ll
  llvm/trunk/test/Analysis/ScalarEvolution/sext-iv-0.ll
  llvm/trunk/test/Analysis/ScalarEvolution/sext-iv-1.ll
  llvm/trunk/test/Analysis/ScalarEvolution/sext-iv-2.ll
  llvm/trunk/test/Analysis/ScalarEvolution/sle.ll
  llvm/trunk/test/Analysis/ScalarEvolution/trip-count11.ll
  llvm/trunk/test/Analysis/ScalarEvolution/trip-count12.ll
  llvm/trunk/test/Analysis/ScalarEvolution/trip-count4.ll
  llvm/trunk/test/Analysis/ScalarEvolution/trip-count5.ll
  llvm/trunk/test/Analysis/ScalarEvolution/trip-count6.ll
  llvm/trunk/test/Analysis/ScalarEvolution/trip-count7.ll
  llvm/trunk/test/Analysis/ScalarEvolution/zext-signed-addrec.ll
  llvm/trunk/test/Analysis/ScopedNoAliasAA/basic-domains.ll
  llvm/trunk/test/Analysis/ScopedNoAliasAA/basic.ll
  llvm/trunk/test/Analysis/ScopedNoAliasAA/basic2.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/aliastest.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/argument-promotion.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/dse.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/dynamic-indices.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/licm.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/precedence.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/sink.ll
  llvm/trunk/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll
  llvm/trunk/test/Analysis/ValueTracking/memory-dereferenceable.ll
  llvm/trunk/test/Assembler/2002-04-29-NameBinding.ll
  llvm/trunk/test/Assembler/2002-08-19-BytecodeReader.ll
  llvm/trunk/test/Assembler/2003-08-20-ConstantExprGEP-Fold.ll
  llvm/trunk/test/Assembler/2004-06-07-VerifierBug.ll
  llvm/trunk/test/Assembler/2007-01-05-Cmp-ConstExpr.ll
  llvm/trunk/test/Assembler/2007-04-20-AlignedLoad.ll
  llvm/trunk/test/Assembler/2007-12-11-AddressSpaces.ll
  llvm/trunk/test/Assembler/2010-02-05-FunctionLocalMetadataBecomesNull.ll
  llvm/trunk/test/Assembler/align-inst-load.ll
  llvm/trunk/test/Assembler/align-inst.ll
  llvm/trunk/test/Assembler/atomic.ll
  llvm/trunk/test/Assembler/fast-math-flags.ll
  llvm/trunk/test/Assembler/half-constprop.ll
  llvm/trunk/test/Assembler/half-conv.ll
  llvm/trunk/test/Assembler/insertextractvalue.ll
  llvm/trunk/test/Assembler/invalid-load-mismatched-explicit-type.ll
  llvm/trunk/test/Assembler/invalid-load-missing-explicit-type.ll
  llvm/trunk/test/Assembler/numbered-values.ll
  llvm/trunk/test/Assembler/unnamed.ll
  llvm/trunk/test/Assembler/upgrade-loop-metadata.ll
  llvm/trunk/test/Assembler/uselistorder.ll
  llvm/trunk/test/Bitcode/arm32_neon_vcnt_upgrade.ll
  llvm/trunk/test/Bitcode/case-ranges-3.3.ll
  llvm/trunk/test/Bitcode/function-encoding-rel-operands.ll
  llvm/trunk/test/Bitcode/memInstructions.3.2.ll
  llvm/trunk/test/Bitcode/metadata-2.ll
  llvm/trunk/test/Bitcode/upgrade-loop-metadata.ll
  llvm/trunk/test/Bitcode/use-list-order.ll
  llvm/trunk/test/CodeGen/AArch64/128bit_load_store.ll
  llvm/trunk/test/CodeGen/AArch64/PBQP-chain.ll
  llvm/trunk/test/CodeGen/AArch64/PBQP-coalesce-benefit.ll
  llvm/trunk/test/CodeGen/AArch64/PBQP-csr.ll
  llvm/trunk/test/CodeGen/AArch64/Redundantstore.ll
  llvm/trunk/test/CodeGen/AArch64/a57-csel.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-2014-12-02-combine-soften.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-address-type-promotion-assertion.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-address-type-promotion.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-be-bv.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-gep-opt.ll
  llvm/trunk/test/CodeGen/AArch64/aarch64-smull.ll
  llvm/trunk/test/CodeGen/AArch64/addsub-shifted.ll
  llvm/trunk/test/CodeGen/AArch64/addsub.ll
  llvm/trunk/test/CodeGen/AArch64/addsub_ext.ll
  llvm/trunk/test/CodeGen/AArch64/alloca.ll
  llvm/trunk/test/CodeGen/AArch64/and-mask-removal.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-2011-04-21-CPSRBug.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-2011-10-18-LdStOptBug.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-2012-01-11-ComparisonDAGCrash.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-2012-06-06-FPToUI.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-abi-varargs.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-abi.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-abi_align.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-addr-mode-folding.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-addr-type-promotion.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-addrmode.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-alloc-no-stack-realign.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-alloca-frame-pointer-offset.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-andCmpBrToTBZ.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-atomic-128.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-atomic.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-basic-pic.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-bcc.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-big-endian-bitconverts.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-big-endian-varargs.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-big-endian-vector-caller.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-bitfield-extract.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-blockaddress.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-call-tailcalls.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-cast-opt.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-ccmp-heuristics.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-ccmp.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-code-model-large-abs.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-collect-loh-garbage-crash.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-collect-loh.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-complex-copy-noneon.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-const-addr.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-convert-v4f64.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-cse.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-dagcombiner-dead-indexed-load.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-dagcombiner-load-slicing.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-dup.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-early-ifcvt.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-elf-globals.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-ext.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-extend.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-extload-knownzero.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-br.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-call.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-conversion.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-gv.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-indirectbr.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-ret.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fastisel-gep-promote-before-add.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fmuladd.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fold-address.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fold-lsl.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fp128-folding.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-fp128.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-indexed-memory.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
  llvm/trunk/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
  (3681 more files...)

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D7649.20889.patch
Type: text/x-patch
Size: 8436673 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150227/9dd132ae/attachment.bin>


More information about the llvm-commits mailing list