mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-04 05:31:51 +00:00
When printing a SCEVUnknown with pointer type, don't print an
artificial "ptrtoint", as it tends to clutter up complicated expressions. The cast operators now print both source and destination types, which is usually sufficient. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70554 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
80dcdee0f4
commit
9032b78c98
@ -434,11 +434,7 @@ const Type *SCEVUnknown::getType() const {
|
||||
}
|
||||
|
||||
void SCEVUnknown::print(raw_ostream &OS) const {
|
||||
if (isa<PointerType>(V->getType()))
|
||||
OS << "(ptrtoint " << *V->getType() << " ";
|
||||
WriteAsOperand(OS, V, false);
|
||||
if (isa<PointerType>(V->getType()))
|
||||
OS << " to iPTR)";
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: llvm-as < %s | opt -analyze -scalar-evolution -disable-output \
|
||||
; RUN: | grep {\{(ptrtoint i32\\* %d to iPTR),+,4\}<bb>}
|
||||
; RUN: | grep {\{%d,+,4\}<bb>}
|
||||
|
||||
define void @foo(i32* nocapture %d, i32 %n) nounwind {
|
||||
entry:
|
||||
|
Loading…
x
Reference in New Issue
Block a user