mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 21:29:20 +00:00
Optionally allow comparison operations from affect DSGraphs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31511 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
df983de743
commit
1bce1fb054
@ -40,6 +40,10 @@ static cl::opt<bool>
|
||||
TrackIntegersAsPointers("dsa-track-integers", cl::Hidden,
|
||||
cl::desc("If this is set, track integers as potential pointers"));
|
||||
|
||||
static cl::opt<bool>
|
||||
IgnoreSetCC("dsa-ignore-setcc", cl::Hidden,
|
||||
cl::desc("If this is set, do nothing at pointer comparisons"));
|
||||
|
||||
static cl::list<std::string>
|
||||
AllocList("dsa-alloc-list",
|
||||
cl::value_desc("list"),
|
||||
@ -336,7 +340,8 @@ void GraphBuilder::visitSelectInst(SelectInst &SI) {
|
||||
void GraphBuilder::visitSetCondInst(SetCondInst &SCI) {
|
||||
if (!isPointerType(SCI.getOperand(0)->getType()) ||
|
||||
isa<ConstantPointerNull>(SCI.getOperand(1))) return; // Only pointers
|
||||
ScalarMap[SCI.getOperand(0)].mergeWith(getValueDest(*SCI.getOperand(1)));
|
||||
if(!IgnoreSetCC)
|
||||
ScalarMap[SCI.getOperand(0)].mergeWith(getValueDest(*SCI.getOperand(1)));
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user