diff options
author | Ahmed Charles <ace2001ac@gmail.com> | 2012-03-09 06:36:45 +0000 |
---|---|---|
committer | Ahmed Charles <ace2001ac@gmail.com> | 2012-03-09 06:36:45 +0000 |
commit | 1662013a4337864a044ecfa8a452ce9535b6f51b (patch) | |
tree | e1077bc5883a7497e35c38adc9ae358d307aee43 /llvm/lib/Target/Mips/MipsAnalyzeImmediate.h | |
parent | e753cbc6858ca9506d7c889dc1a55b845dbf958f (diff) | |
download | bcm5719-llvm-1662013a4337864a044ecfa8a452ce9535b6f51b.tar.gz bcm5719-llvm-1662013a4337864a044ecfa8a452ce9535b6f51b.zip |
Fix undefined behavior in the Mips backend.
llvm-svn: 152390
Diffstat (limited to 'llvm/lib/Target/Mips/MipsAnalyzeImmediate.h')
-rw-r--r-- | llvm/lib/Target/Mips/MipsAnalyzeImmediate.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h b/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h index 24e6e5fb00e..a094ddae45d 100644 --- a/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h +++ b/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h @@ -25,7 +25,7 @@ namespace llvm { /// Analyze - Get an instrucion sequence to load immediate Imm. The last /// instruction in the sequence must be an ADDiu if LastInstrIsADDiu is /// true; - const InstSeq &Analyze(int64_t Imm, unsigned Size, bool LastInstrIsADDiu); + const InstSeq &Analyze(uint64_t Imm, unsigned Size, bool LastInstrIsADDiu); private: typedef SmallVector<InstSeq, 5> InstSeqLs; @@ -34,18 +34,18 @@ namespace llvm { /// GetInstSeqLsADDiu - Get instrucion sequences which end with an ADDiu to /// load immediate Imm - void GetInstSeqLsADDiu(int64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); + void GetInstSeqLsADDiu(uint64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); /// GetInstSeqLsORi - Get instrucion sequences which end with an ORi to /// load immediate Imm - void GetInstSeqLsORi(int64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); + void GetInstSeqLsORi(uint64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); /// GetInstSeqLsSLL - Get instrucion sequences which end with a SLL to /// load immediate Imm - void GetInstSeqLsSLL(int64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); + void GetInstSeqLsSLL(uint64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); /// GetInstSeqLs - Get instrucion sequences to load immediate Imm. - void GetInstSeqLs(int64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); + void GetInstSeqLs(uint64_t Imm, unsigned RemSize, InstSeqLs &SeqLs); /// ReplaceADDiuSLLWithLUi - Replace an ADDiu & SLL pair with a LUi. void ReplaceADDiuSLLWithLUi(InstSeq &Seq); |