summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeon/SIRegisterInfo.h
diff options
context:
space:
mode:
authorTom Stellard <[email protected]>2012-05-31 20:35:18 -0400
committerTom Stellard <[email protected]>2012-06-01 11:28:11 -0400
commitd6c2d3722d795381d3cdf11fe00f63780ad0725a (patch)
tree05b75b2f5a1ac26b476d1851cc62b27fbcc5640a /src/gallium/drivers/radeon/SIRegisterInfo.h
parent65917004d99ccb79f709e621f8f6cf66715ffdca (diff)
radeon/llvm: Eliminate CFGStructurizer dependency on AMDIL instructions
Add some hooks to the R600,SI InstrInfo and RegisterInfo classes, so that the CFGStructurizer pass can run without any relying on AMDIL instructions.
Diffstat (limited to 'src/gallium/drivers/radeon/SIRegisterInfo.h')
-rw-r--r--src/gallium/drivers/radeon/SIRegisterInfo.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeon/SIRegisterInfo.h b/src/gallium/drivers/radeon/SIRegisterInfo.h
index 949a1e2f6b7..99005cbccc1 100644
--- a/src/gallium/drivers/radeon/SIRegisterInfo.h
+++ b/src/gallium/drivers/radeon/SIRegisterInfo.h
@@ -43,6 +43,10 @@ struct SIRegisterInfo : public AMDGPURegisterInfo
/// a register
unsigned getHWRegNum(unsigned reg) const;
+ /// getCFGStructurizerRegClass - get the register class of the specified
+ /// type to use in the CFGStructurizer
+ virtual const TargetRegisterClass * getCFGStructurizerRegClass(MVT VT) const;
+
};
} // End namespace llvm