aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2014-11-21 22:06:37 +0000
committerTom Stellard <thomas.stellard@amd.com>2014-11-21 22:06:37 +0000
commit6596ba79339fe2c155fd5337cd9ba3dfc6013d4d (patch)
tree6a56d7ed58816e41e2c34b504df289cbee69d8a5 /llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
parent3b8ddb665bb332f0dd484db44ec93da927caa7df (diff)
downloadllvm-6596ba79339fe2c155fd5337cd9ba3dfc6013d4d.zip
llvm-6596ba79339fe2c155fd5337cd9ba3dfc6013d4d.tar.gz
llvm-6596ba79339fe2c155fd5337cd9ba3dfc6013d4d.tar.bz2
R600/SI: Add SIFoldOperands pass
This pass attempts to fold the source operands of mov and copy instructions into their uses. llvm-svn: 222581
Diffstat (limited to 'llvm/lib/Target/R600/AMDGPUTargetMachine.cpp')
-rw-r--r--llvm/lib/Target/R600/AMDGPUTargetMachine.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp b/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
index b2cd988..80142f0 100644
--- a/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
+++ b/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp
@@ -159,6 +159,8 @@ bool AMDGPUPassConfig::addInstSelector() {
addPass(createSIFixSGPRCopiesPass(*TM));
}
+ addPass(createSILowerI1CopiesPass());
+ addPass(createSIFoldOperandsPass());
return false;
}