1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/lib/Analysis
Dan Gohman cc511acf87 Fix a bug in the over-index constant folding. When over-indexing an
array member of a struct, it's possible to land in an arbitrary position
inside that struct, such that attempting to find further getelementptr
indices will fail. In such cases, folding cannot be done.

llvm-svn: 79485
2009-08-19 22:46:59 +00:00
..
IPA Use hasDefinitiveInitializer() instead of testing the same thing 2009-08-19 18:20:44 +00:00
AliasAnalysis.cpp Make AliasAnalysis and related classes use 2009-07-25 00:48:42 +00:00
AliasAnalysisCounter.cpp llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. 2009-07-14 16:55:14 +00:00
AliasAnalysisEvaluator.cpp Make AliasAnalysis and related classes use 2009-07-25 00:48:42 +00:00
AliasDebugger.cpp Refactor my previous change to maintain the distinction between AliasAnalysis and BasicAliasAnalysis. This involves some wider changes because it 2009-02-05 23:36:27 +00:00
AliasSetTracker.cpp Fix some problems with ASTCallbackVH in its use as a DenseMap key. 2009-07-31 18:21:48 +00:00
Analysis.cpp Tidy #includes. 2009-08-11 16:02:12 +00:00
BasicAliasAnalysis.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
CaptureTracking.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
CFGPrinter.cpp Switch to getNameStr(). 2009-07-24 08:24:36 +00:00
CMakeLists.txt Add a basic static ProfileInfo provider (ProfileEstimatorPass). 2009-08-08 18:44:18 +00:00
ConstantFolding.cpp Fix a bug in the over-index constant folding. When over-indexing an 2009-08-19 22:46:59 +00:00
DbgInfoPrinter.cpp Fix a missing newline (now that Value*'s operator<< doesn't append one). 2009-08-12 16:48:27 +00:00
DebugInfo.cpp Oops. find all llvm.dbg.global_variables. 2009-08-17 20:36:20 +00:00
InstCount.cpp llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. 2009-07-14 16:55:14 +00:00
Interval.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
IntervalPartition.cpp Tidy up several unbeseeming casts from pointer to intptr_t. 2008-09-04 17:05:41 +00:00
IVUsers.cpp Fix more missing newlines. 2009-08-17 15:29:31 +00:00
LibCallAliasAnalysis.cpp LibCallAliasAnalysis doesn't use TargetData. 2009-07-31 20:56:29 +00:00
LibCallSemantics.cpp Remove Value::getNameLen 2009-07-26 08:34:35 +00:00
LiveValues.cpp Delete an obsolete sentance from a comment. 2009-05-31 16:18:57 +00:00
LoopDependenceAnalysis.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
LoopInfo.cpp Replace isTrapping with a new, similar method called 2009-07-17 04:28:42 +00:00
LoopPass.cpp Call doInitialization(), releaseMemory(), and doFinalization() for on-the-fly passes as well. 2009-06-29 18:49:09 +00:00
LoopVR.cpp Push LLVMContexts through the IntegerType APIs. 2009-08-13 21:58:54 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
MemoryDependenceAnalysis.cpp Make TargetData optional in MemoryDependenceAnalysis. 2009-07-31 20:53:12 +00:00
PointerTracking.cpp Actually privatize a IntegerTypes, and fix a few bugs exposed by this. 2009-08-13 23:27:32 +00:00
PostDominators.cpp Add newline at end of file. 2008-05-29 21:05:16 +00:00
ProfileEstimatorPass.cpp Add a basic static ProfileInfo provider (ProfileEstimatorPass). 2009-08-08 18:44:18 +00:00
ProfileInfo.cpp Broke line before break. 2009-08-19 05:44:39 +00:00
ProfileInfoLoader.cpp Remove unnecessary ProfileInfoLoader methods. 2009-08-05 15:55:56 +00:00
ProfileInfoLoaderPass.cpp Some ProfileInfo cleanups. 2009-08-08 18:59:03 +00:00
ScalarEvolution.cpp Use hasDefinitiveInitializer() instead of testing the same thing 2009-08-19 18:20:44 +00:00
ScalarEvolutionExpander.cpp Generalize ScalarEvolution to be able to analyze GEPs when 2009-08-18 16:46:41 +00:00
SparsePropagation.cpp Move getTrue() and getFalse() to 2.5-like APIs. 2009-07-31 17:39:07 +00:00
Trace.cpp More migration to raw_ostream, the water has dried up around the iostream hole. 2009-07-25 00:23:56 +00:00
ValueTracking.cpp Use hasDefinitiveInitializer() instead of testing the same thing 2009-08-19 18:20:44 +00:00