aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-07-25 06:08:32 +0000
committerChris Lattner <sabre@nondot.org>2002-07-25 06:08:32 +0000
commitb82d97ebc37829d861f4bb8406441b53ffd38757 (patch)
tree9231074dabffbb71c050622bd1c02d18a04e2511
parentb1443b17491163db6a207959d10e6d6d83cd28fd (diff)
downloadexternal_llvm-b82d97ebc37829d861f4bb8406441b53ffd38757.zip
external_llvm-b82d97ebc37829d861f4bb8406441b53ffd38757.tar.gz
external_llvm-b82d97ebc37829d861f4bb8406441b53ffd38757.tar.bz2
GCC 3.1 changes, finally the burm file builds the FIRST time a clean directory is built.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3073 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/SparcV9/Makefile13
-rw-r--r--lib/Target/SparcV9/SparcV9InstrInfo.cpp2
-rw-r--r--lib/Target/SparcV9/SparcV9Internals.h1
-rw-r--r--lib/Target/SparcV9/SparcV9RegInfo.cpp7
-rw-r--r--lib/Target/SparcV9/SparcV9TargetMachine.cpp4
5 files changed, 18 insertions, 9 deletions
diff --git a/lib/Target/SparcV9/Makefile b/lib/Target/SparcV9/Makefile
index c9e7edc..c70b786 100644
--- a/lib/Target/SparcV9/Makefile
+++ b/lib/Target/SparcV9/Makefile
@@ -1,14 +1,21 @@
LEVEL = ../../..
LIBRARYNAME = sparc
+ExtraSource = Debug/Sparc.burm.cpp
-ExtraSource = Sparc.burm.cpp
-
+#all:: Debug/Sparc.burg
+#all:: Sparc.burm.cpp
include $(LEVEL)/Makefile.common
+Debug/Sparc.burm.cpp: Debug/Sparc.burm
+ $(RunBurg) $< -o $@
+
+Debug/Sparc.burm.o: Debug/Sparc.burm.cpp
+ $(CompileG) $< -o $@
+
Debug/Sparc.burg.in1 : Sparc.burg.in Debug/.dir
g++ -E -I$(LEVEL)/include -D_DEBUG -x c++ $< | sed '/^# /d' | sed 's/Ydefine/#define/' > $@
-Debug/Sparc.burg : Debug/Sparc.burg.in1 Debug/.dir
+Debug/Sparc.burm : Debug/Sparc.burg.in1 Debug/.dir
g++ -E -I$(LEVEL)/include -D_DEBUG -x c++ $< | sed '/^# /d' | sed 's/Xinclude/#include/g' | sed 's/Xdefine/#define/g' > $@
Depend/Sparc.burm.d:
diff --git a/lib/Target/SparcV9/SparcV9InstrInfo.cpp b/lib/Target/SparcV9/SparcV9InstrInfo.cpp
index 1c852f3..a634683 100644
--- a/lib/Target/SparcV9/SparcV9InstrInfo.cpp
+++ b/lib/Target/SparcV9/SparcV9InstrInfo.cpp
@@ -236,7 +236,7 @@ CreateUIntSetInstruction(const TargetMachine& target,
return;
}
}
-#endif SIGN_EXTEND_FOR_UNSIGNED_DEST
+#endif /*SIGN_EXTEND_FOR_UNSIGNED_DEST*/
CreateSETUWConst(target, C, dest, mvec);
}
diff --git a/lib/Target/SparcV9/SparcV9Internals.h b/lib/Target/SparcV9/SparcV9Internals.h
index 92c938e..aea653e 100644
--- a/lib/Target/SparcV9/SparcV9Internals.h
+++ b/lib/Target/SparcV9/SparcV9Internals.h
@@ -418,6 +418,7 @@ public:
else if (ureg < 1 +100) { regClassID = IntCCRegClassID; return ureg-100;}
else if (ureg == InvalidRegNum) { return InvalidRegNum; }
else { assert(0 && "Invalid unified register number"); }
+ return 0;
}
// Returns the assembly-language name of the specified machine register.
diff --git a/lib/Target/SparcV9/SparcV9RegInfo.cpp b/lib/Target/SparcV9/SparcV9RegInfo.cpp
index c321adc..b875dbe 100644
--- a/lib/Target/SparcV9/SparcV9RegInfo.cpp
+++ b/lib/Target/SparcV9/SparcV9RegInfo.cpp
@@ -168,6 +168,7 @@ UltraSparcRegInfo::regNumForFPArg(unsigned regType,
InvalidRegNum : SparcFloatRegOrder::f0 + (argNo * 2);
else
assert(0 && "Illegal FP register type");
+ return 0;
}
}
@@ -224,7 +225,7 @@ int UltraSparcRegInfo::getRegType(int unifiedRegNum) const {
// To find the register class used for a specified Type
//
unsigned UltraSparcRegInfo::getRegClassIDOfType(const Type *type,
- bool isCCReg = false) const {
+ bool isCCReg) const {
Type::PrimitiveID ty = type->getPrimitiveID();
unsigned res;
@@ -1116,7 +1117,7 @@ UltraSparcRegInfo::cpReg2MemMI(vector<MachineInstr*>& mvec,
unsigned SrcReg,
unsigned DestPtrReg,
int Offset, int RegType,
- int scratchReg = -1) const {
+ int scratchReg) const {
MachineInstr * MI = NULL;
switch( RegType ) {
case IntRegType:
@@ -1185,7 +1186,7 @@ UltraSparcRegInfo::cpMem2RegMI(vector<MachineInstr*>& mvec,
int Offset,
unsigned DestReg,
int RegType,
- int scratchReg = -1) const {
+ int scratchReg) const {
MachineInstr * MI = NULL;
switch (RegType) {
case IntRegType:
diff --git a/lib/Target/SparcV9/SparcV9TargetMachine.cpp b/lib/Target/SparcV9/SparcV9TargetMachine.cpp
index a3dd8c8..aaf87a3 100644
--- a/lib/Target/SparcV9/SparcV9TargetMachine.cpp
+++ b/lib/Target/SparcV9/SparcV9TargetMachine.cpp
@@ -12,7 +12,7 @@
#include "llvm/CodeGen/MachineCodeForInstruction.h"
#include "llvm/CodeGen/MachineCodeForMethod.h"
#include "llvm/CodeGen/RegisterAllocation.h"
-#include "llvm/CodeGen/MappingInfo.h"
+//#include "llvm/CodeGen/MappingInfo.h"
#include "llvm/Function.h"
#include "llvm/BasicBlock.h"
#include "llvm/PassManager.h"
@@ -197,7 +197,7 @@ void UltraSparc::addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) {
PM.add(createPrologEpilogCodeInserter(*this));
- PM.add(MappingInfoForFunction(Out));
+ //PM.add(MappingInfoForFunction(Out));
// Output assembly language to the .s file. Assembly emission is split into
// two parts: Function output and Global value output. This is because