mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-14 07:09:08 +00:00
[CFLAA] Check for pointer types in more places.
This patch fixes an assertion that fires when we try to add non-pointer Values to the CFLGraph. Centralizing the check for whether something is/isn't a pointer type isn't completely trivial (and, in some cases, would end up being entirely redundant), but it may be beneficial to do so if this trips us up more in the future. Patch by Jia Chen. Differential Revision: https://reviews.llvm.org/D22947 llvm-svn: 277096
This commit is contained in:
parent
aef9df0c15
commit
1421f18abe
@ -334,7 +334,8 @@ template <typename CFLAA> class CFLGraphBuilder {
|
||||
// For now, we'll handle this like a landingpad instruction (by placing
|
||||
// the
|
||||
// result in its own group, and having that group alias externals).
|
||||
addNode(&Inst, getAttrUnknown());
|
||||
if (Inst.getType()->isPointerTy())
|
||||
addNode(&Inst, getAttrUnknown());
|
||||
}
|
||||
|
||||
static bool isFunctionExternal(Function *Fn) {
|
||||
@ -457,7 +458,8 @@ template <typename CFLAA> class CFLGraphBuilder {
|
||||
// Exceptions come from "nowhere", from our analysis' perspective.
|
||||
// So we place the instruction its own group, noting that said group may
|
||||
// alias externals
|
||||
addNode(&Inst, getAttrUnknown());
|
||||
if (Inst.getType()->isPointerTy())
|
||||
addNode(&Inst, getAttrUnknown());
|
||||
}
|
||||
|
||||
void visitInsertValueInst(InsertValueInst &Inst) {
|
||||
|
Loading…
Reference in New Issue
Block a user