]> granicus.if.org Git - llvm/commit
[opaque pointer types] Pass value type to LoadInst creation.
authorJames Y Knight <jyknight@google.com>
Fri, 1 Feb 2019 20:44:24 +0000 (20:44 +0000)
committerJames Y Knight <jyknight@google.com>
Fri, 1 Feb 2019 20:44:24 +0000 (20:44 +0000)
commit6c00b3f35fc3a9f5df19925954c65320d7794432
tree5506ce89df2219fb1209721f8380b74f4ec25bbc
parente84538e816436883b2acc0da53949dd40ff5e968
[opaque pointer types] Pass value type to LoadInst creation.

This cleans up all LoadInst creation in LLVM to explicitly pass the
value type rather than deriving it from the pointer's element-type.

Differential Revision: https://reviews.llvm.org/D57172

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352911 91177308-0d34-0410-b5e6-96231b3b80d8
78 files changed:
lib/Bitcode/Reader/BitcodeReader.cpp
lib/CodeGen/AtomicExpandPass.cpp
lib/CodeGen/GCRootLowering.cpp
lib/CodeGen/InterleavedLoadCombinePass.cpp
lib/CodeGen/PreISelIntrinsicLowering.cpp
lib/CodeGen/SafeStack.cpp
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
lib/CodeGen/ShadowStackGCLowering.cpp
lib/CodeGen/SjLjEHPrepare.cpp
lib/CodeGen/StackProtector.cpp
lib/CodeGen/WasmEHPrepare.cpp
lib/CodeGen/WinEHPrepare.cpp
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
lib/FuzzMutate/RandomIRBuilder.cpp
lib/IR/AutoUpgrade.cpp
lib/Target/AArch64/AArch64PromoteConstant.cpp
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
lib/Target/AMDGPU/AMDGPULibCalls.cpp
lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
lib/Target/ARM/ARMParallelDSP.cpp
lib/Target/NVPTX/NVPTXLowerArgs.cpp
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InterleavedAccess.cpp
lib/Target/X86/X86WinEHState.cpp
lib/Transforms/Coroutines/CoroCleanup.cpp
lib/Transforms/Coroutines/CoroEarly.cpp
lib/Transforms/Coroutines/CoroFrame.cpp
lib/Transforms/Coroutines/CoroSplit.cpp
lib/Transforms/IPO/ArgumentPromotion.cpp
lib/Transforms/IPO/GlobalOpt.cpp
lib/Transforms/IPO/LowerTypeTests.cpp
lib/Transforms/IPO/WholeProgramDevirt.cpp
lib/Transforms/InstCombine/InstCombineCalls.cpp
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
lib/Transforms/InstCombine/InstCombinePHI.cpp
lib/Transforms/InstCombine/InstructionCombining.cpp
lib/Transforms/Instrumentation/AddressSanitizer.cpp
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
lib/Transforms/Instrumentation/EfficiencySanitizer.cpp
lib/Transforms/Instrumentation/GCOVProfiling.cpp
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
lib/Transforms/Instrumentation/InstrProfiling.cpp
lib/Transforms/Instrumentation/MemorySanitizer.cpp
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
lib/Transforms/Scalar/GVN.cpp
lib/Transforms/Scalar/JumpThreading.cpp
lib/Transforms/Scalar/LICM.cpp
lib/Transforms/Scalar/LoopLoadElimination.cpp
lib/Transforms/Scalar/LowerAtomic.cpp
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
lib/Transforms/Scalar/SROA.cpp
lib/Transforms/Scalar/Scalarizer.cpp
lib/Transforms/Utils/CodeExtractor.cpp
lib/Transforms/Utils/DemoteRegToStack.cpp
lib/Transforms/Utils/LowerMemIntrinsics.cpp
lib/Transforms/Utils/SimplifyCFG.cpp
lib/Transforms/Utils/SimplifyLibCalls.cpp
lib/Transforms/Utils/VNCoercion.cpp
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
lib/Transforms/Vectorize/LoopVectorize.cpp
lib/Transforms/Vectorize/SLPVectorizer.cpp
test/CodeGen/AMDGPU/lower-kernargs.ll
tools/bugpoint/Miscompilation.cpp
unittests/Analysis/AliasAnalysisTest.cpp
unittests/Analysis/MemorySSATest.cpp
unittests/Analysis/OrderedInstructionsTest.cpp
unittests/Analysis/PhiValuesTest.cpp
unittests/Analysis/ScalarEvolutionTest.cpp
unittests/Analysis/SparsePropagation.cpp
unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp
unittests/ExecutionEngine/MCJIT/MCJITTest.cpp
unittests/IR/IRBuilderTest.cpp
unittests/IR/PatternMatch.cpp
unittests/Linker/LinkModulesTest.cpp
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
unittests/Transforms/Utils/FunctionComparatorTest.cpp