mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
fa8ef60bf6
I'm not sure if it would be legal by the IR reference to introduce an addrspacecast here, since the IR reference is a bit vague on the exact semantics, but at least for our usage of it (and I suspect for many other's usage) it is not. For us, addrspacecasts between non-integral address spaces carry frontend information that the optimizer cannot deduce afterwards in a generic way (though we have frontend specific passes in our pipline that do propagate these). In any case, I'm sure nobody is using it this way at the moment, since it would have introduced inttoptrs, which are definitely illegal. Fixes PR38375 Co-authored-by: Keno Fischer <keno@alumni.harvard.edu> Reviewed By: reames Differential Revision: https://reviews.llvm.org/D50010 |
||
---|---|---|
.. | ||
AddDiscriminators.cpp | ||
AMDGPUEmitPrintf.cpp | ||
ASanStackFrameLayout.cpp | ||
AssumeBundleBuilder.cpp | ||
BasicBlockUtils.cpp | ||
BreakCriticalEdges.cpp | ||
BuildLibCalls.cpp | ||
BypassSlowDivision.cpp | ||
CallGraphUpdater.cpp | ||
CallPromotionUtils.cpp | ||
CanonicalizeAliases.cpp | ||
CanonicalizeFreezeInLoops.cpp | ||
CloneFunction.cpp | ||
CloneModule.cpp | ||
CMakeLists.txt | ||
CodeExtractor.cpp | ||
CodeMoverUtils.cpp | ||
CtorUtils.cpp | ||
Debugify.cpp | ||
DemoteRegToStack.cpp | ||
EntryExitInstrumenter.cpp | ||
EscapeEnumerator.cpp | ||
Evaluator.cpp | ||
FixIrreducible.cpp | ||
FlattenCFG.cpp | ||
FunctionComparator.cpp | ||
FunctionImportUtils.cpp | ||
GlobalStatus.cpp | ||
GuardUtils.cpp | ||
ImportedFunctionsInliningStatistics.cpp | ||
InjectTLIMappings.cpp | ||
InlineFunction.cpp | ||
InstructionNamer.cpp | ||
IntegerDivision.cpp | ||
LCSSA.cpp | ||
LibCallsShrinkWrap.cpp | ||
Local.cpp | ||
LoopPeel.cpp | ||
LoopRotationUtils.cpp | ||
LoopSimplify.cpp | ||
LoopUnroll.cpp | ||
LoopUnrollAndJam.cpp | ||
LoopUnrollRuntime.cpp | ||
LoopUtils.cpp | ||
LoopVersioning.cpp | ||
LowerInvoke.cpp | ||
LowerMemIntrinsics.cpp | ||
LowerSwitch.cpp | ||
MatrixUtils.cpp | ||
Mem2Reg.cpp | ||
MetaRenamer.cpp | ||
ModuleUtils.cpp | ||
NameAnonGlobals.cpp | ||
PredicateInfo.cpp | ||
PromoteMemoryToRegister.cpp | ||
SanitizerStats.cpp | ||
ScalarEvolutionExpander.cpp | ||
SimplifyCFG.cpp | ||
SimplifyIndVar.cpp | ||
SimplifyLibCalls.cpp | ||
SizeOpts.cpp | ||
SplitModule.cpp | ||
SSAUpdater.cpp | ||
SSAUpdaterBulk.cpp | ||
StripGCRelocates.cpp | ||
StripNonLineTableDebugInfo.cpp | ||
SymbolRewriter.cpp | ||
UnifyFunctionExitNodes.cpp | ||
UnifyLoopExits.cpp | ||
UniqueInternalLinkageNames.cpp | ||
Utils.cpp | ||
ValueMapper.cpp | ||
VNCoercion.cpp |