mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Untabification.
llvm-svn: 72604
This commit is contained in:
parent
d50f27458f
commit
8235a05c1a
@ -969,12 +969,6 @@ DbgScope *DwarfDebug::getOrCreateScope(GlobalVariable *V) {
|
|||||||
DbgScope *Parent = NULL;
|
DbgScope *Parent = NULL;
|
||||||
DIBlock Block(V);
|
DIBlock Block(V);
|
||||||
|
|
||||||
// Don't create a new scope if we already created one for an inlined function.
|
|
||||||
DenseMap<const GlobalVariable *, DbgScope *>::iterator
|
|
||||||
II = AbstractInstanceRootMap.find(V);
|
|
||||||
if (II != AbstractInstanceRootMap.end())
|
|
||||||
return LexicalScopeStack.back();
|
|
||||||
|
|
||||||
if (!Block.isNull()) {
|
if (!Block.isNull()) {
|
||||||
DIDescriptor ParentDesc = Block.getContext();
|
DIDescriptor ParentDesc = Block.getContext();
|
||||||
Parent =
|
Parent =
|
||||||
@ -1030,6 +1024,8 @@ void DwarfDebug::ConstructDbgScope(DbgScope *ParentScope,
|
|||||||
AddLabel(Die, dwarf::DW_AT_high_pc, dwarf::DW_FORM_addr,
|
AddLabel(Die, dwarf::DW_AT_high_pc, dwarf::DW_FORM_addr,
|
||||||
DWLabel("func_end", SubprogramCount));
|
DWLabel("func_end", SubprogramCount));
|
||||||
|
|
||||||
|
// Add the scope's contents.
|
||||||
|
ConstructDbgScope(ConcreteInst, StartID, EndID, Die, Unit);
|
||||||
ParentDie->AddChild(Die);
|
ParentDie->AddChild(Die);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -729,7 +729,7 @@ void PBQPRegAlloc::finalizeAlloc() const {
|
|||||||
|
|
||||||
// First allocate registers for the empty intervals.
|
// First allocate registers for the empty intervals.
|
||||||
for (LiveIntervalSet::const_iterator
|
for (LiveIntervalSet::const_iterator
|
||||||
itr = emptyVRegIntervals.begin(), end = emptyVRegIntervals.end();
|
itr = emptyVRegIntervals.begin(), end = emptyVRegIntervals.end();
|
||||||
itr != end; ++itr) {
|
itr != end; ++itr) {
|
||||||
LiveInterval *li = *itr;
|
LiveInterval *li = *itr;
|
||||||
|
|
||||||
|
@ -5616,8 +5616,8 @@ void SDNode::printr(raw_ostream &OS, const SelectionDAG *G) const {
|
|||||||
|
|
||||||
typedef SmallPtrSet<const SDNode *, 128> VisitedSDNodeSet;
|
typedef SmallPtrSet<const SDNode *, 128> VisitedSDNodeSet;
|
||||||
static void DumpNodesr(raw_ostream &OS, const SDNode *N, unsigned indent,
|
static void DumpNodesr(raw_ostream &OS, const SDNode *N, unsigned indent,
|
||||||
const SelectionDAG *G, VisitedSDNodeSet &once) {
|
const SelectionDAG *G, VisitedSDNodeSet &once) {
|
||||||
if (!once.insert(N)) // If we've been here before, return now.
|
if (!once.insert(N)) // If we've been here before, return now.
|
||||||
return;
|
return;
|
||||||
// Dump the current SDNode, but don't end the line yet.
|
// Dump the current SDNode, but don't end the line yet.
|
||||||
OS << std::string(indent, ' ');
|
OS << std::string(indent, ' ');
|
||||||
@ -5631,10 +5631,10 @@ static void DumpNodesr(raw_ostream &OS, const SDNode *N, unsigned indent,
|
|||||||
// This child has no grandchildren; print it inline right here.
|
// This child has no grandchildren; print it inline right here.
|
||||||
child->printr(OS, G);
|
child->printr(OS, G);
|
||||||
once.insert(child);
|
once.insert(child);
|
||||||
} else { // Just the address. FIXME: also print the child's opcode
|
} else { // Just the address. FIXME: also print the child's opcode
|
||||||
OS << (void*)child;
|
OS << (void*)child;
|
||||||
if (unsigned RN = N->getOperand(i).getResNo())
|
if (unsigned RN = N->getOperand(i).getResNo())
|
||||||
OS << ":" << RN;
|
OS << ":" << RN;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
OS << "\n";
|
OS << "\n";
|
||||||
|
@ -42,7 +42,7 @@ void ManagedStaticBase::RegisterManagedStatic(void *(*Creator)(),
|
|||||||
ManagedStaticMutex->release();
|
ManagedStaticMutex->release();
|
||||||
} else {
|
} else {
|
||||||
assert(Ptr == 0 && DeleterFn == 0 && Next == 0 &&
|
assert(Ptr == 0 && DeleterFn == 0 && Next == 0 &&
|
||||||
"Partially initialized ManagedStatic!?");
|
"Partially initialized ManagedStatic!?");
|
||||||
Ptr = Creator ? Creator() : 0;
|
Ptr = Creator ? Creator() : 0;
|
||||||
DeleterFn = Deleter;
|
DeleterFn = Deleter;
|
||||||
|
|
||||||
|
@ -271,52 +271,52 @@ static int
|
|||||||
test_dir(char buf[PATH_MAX], char ret[PATH_MAX],
|
test_dir(char buf[PATH_MAX], char ret[PATH_MAX],
|
||||||
const char *dir, const char *bin)
|
const char *dir, const char *bin)
|
||||||
{
|
{
|
||||||
struct stat sb;
|
struct stat sb;
|
||||||
|
|
||||||
snprintf(buf, PATH_MAX, "%s//%s", dir, bin);
|
snprintf(buf, PATH_MAX, "%s//%s", dir, bin);
|
||||||
if (realpath(buf, ret) == NULL)
|
if (realpath(buf, ret) == NULL)
|
||||||
return (1);
|
return (1);
|
||||||
if (stat(buf, &sb) != 0)
|
if (stat(buf, &sb) != 0)
|
||||||
return (1);
|
return (1);
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
getprogpath(char ret[PATH_MAX], const char *bin)
|
getprogpath(char ret[PATH_MAX], const char *bin)
|
||||||
{
|
{
|
||||||
char *pv, *s, *t, buf[PATH_MAX];
|
char *pv, *s, *t, buf[PATH_MAX];
|
||||||
|
|
||||||
/* First approach: absolute path. */
|
/* First approach: absolute path. */
|
||||||
if (bin[0] == '/') {
|
if (bin[0] == '/') {
|
||||||
if (test_dir(buf, ret, "/", bin) == 0)
|
if (test_dir(buf, ret, "/", bin) == 0)
|
||||||
return (ret);
|
return (ret);
|
||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Second approach: relative path. */
|
/* Second approach: relative path. */
|
||||||
if (strchr(bin, '/') != NULL) {
|
if (strchr(bin, '/') != NULL) {
|
||||||
if (getcwd(buf, PATH_MAX) == NULL)
|
if (getcwd(buf, PATH_MAX) == NULL)
|
||||||
return (NULL);
|
return (NULL);
|
||||||
if (test_dir(buf, ret, buf, bin) == 0)
|
if (test_dir(buf, ret, buf, bin) == 0)
|
||||||
return (ret);
|
return (ret);
|
||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Third approach: $PATH */
|
/* Third approach: $PATH */
|
||||||
if ((pv = getenv("PATH")) == NULL)
|
if ((pv = getenv("PATH")) == NULL)
|
||||||
return (NULL);
|
return (NULL);
|
||||||
s = pv = strdup(pv);
|
s = pv = strdup(pv);
|
||||||
if (pv == NULL)
|
if (pv == NULL)
|
||||||
return (NULL);
|
return (NULL);
|
||||||
while ((t = strsep(&s, ":")) != NULL) {
|
while ((t = strsep(&s, ":")) != NULL) {
|
||||||
if (test_dir(buf, ret, t, bin) == 0) {
|
if (test_dir(buf, ret, t, bin) == 0) {
|
||||||
free(pv);
|
free(pv);
|
||||||
return (ret);
|
return (ret);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
free(pv);
|
free(pv);
|
||||||
return (NULL);
|
return (NULL);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -341,7 +341,7 @@ Path Path::GetMainExecutable(const char *argv0, void *MainAddr) {
|
|||||||
int err = dladdr(MainAddr, &DLInfo);
|
int err = dladdr(MainAddr, &DLInfo);
|
||||||
if (err == 0)
|
if (err == 0)
|
||||||
return Path();
|
return Path();
|
||||||
|
|
||||||
// If the filename is a symlink, we need to resolve and return the location of
|
// If the filename is a symlink, we need to resolve and return the location of
|
||||||
// the actual executable.
|
// the actual executable.
|
||||||
char link_path[MAXPATHLEN];
|
char link_path[MAXPATHLEN];
|
||||||
@ -874,4 +874,3 @@ void Path::UnMapFilePages(const char *BasePtr, uint64_t FileSize) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
} // end llvm namespace
|
} // end llvm namespace
|
||||||
|
|
||||||
|
@ -1522,7 +1522,7 @@ unsigned ARMRegisterInfo::getEHHandlerRegister() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int ARMRegisterInfo::getDwarfRegNum(unsigned RegNum, bool isEH) const {
|
int ARMRegisterInfo::getDwarfRegNum(unsigned RegNum, bool isEH) const {
|
||||||
return ARMGenRegisterInfo::getDwarfRegNumFull(RegNum, 0);
|
return ARMGenRegisterInfo::getDwarfRegNumFull(RegNum, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "ARMGenRegisterInfo.inc"
|
#include "ARMGenRegisterInfo.inc"
|
||||||
|
@ -872,12 +872,12 @@ SPUDAGToDAGISel::Select(SDValue Op) {
|
|||||||
} else if (OpVT == MVT::v2f64) {
|
} else if (OpVT == MVT::v2f64) {
|
||||||
Opc = SPU::XORfnegvec;
|
Opc = SPU::XORfnegvec;
|
||||||
signMask = emitBuildVector(CurDAG->getNode(ISD::BUILD_VECTOR, dl,
|
signMask = emitBuildVector(CurDAG->getNode(ISD::BUILD_VECTOR, dl,
|
||||||
MVT::v2i64,
|
MVT::v2i64,
|
||||||
negConst, negConst));
|
negConst, negConst));
|
||||||
}
|
}
|
||||||
|
|
||||||
return CurDAG->getTargetNode(Opc, dl, OpVT,
|
return CurDAG->getTargetNode(Opc, dl, OpVT,
|
||||||
Op.getOperand(0), SDValue(signMask, 0));
|
Op.getOperand(0), SDValue(signMask, 0));
|
||||||
} else if (Opc == ISD::FABS) {
|
} else if (Opc == ISD::FABS) {
|
||||||
if (OpVT == MVT::f64) {
|
if (OpVT == MVT::f64) {
|
||||||
SDNode *signMask = SelectI64Constant(0x7fffffffffffffffULL, MVT::i64, dl);
|
SDNode *signMask = SelectI64Constant(0x7fffffffffffffffULL, MVT::i64, dl);
|
||||||
|
@ -535,7 +535,7 @@ void PIC16TargetLowering::GetExpandedParts(SDValue Op, SelectionDAG &DAG,
|
|||||||
// Extract the lo component.
|
// Extract the lo component.
|
||||||
Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NewVT, Op,
|
Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NewVT, Op,
|
||||||
DAG.getConstant(0, MVT::i8));
|
DAG.getConstant(0, MVT::i8));
|
||||||
|
|
||||||
// extract the hi component
|
// extract the hi component
|
||||||
Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NewVT, Op,
|
Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NewVT, Op,
|
||||||
DAG.getConstant(1, MVT::i8));
|
DAG.getConstant(1, MVT::i8));
|
||||||
|
@ -49,7 +49,7 @@ namespace llvm {
|
|||||||
RRF, // Rotate right through carry
|
RRF, // Rotate right through carry
|
||||||
CALL, // PIC16 Call instruction
|
CALL, // PIC16 Call instruction
|
||||||
CALLW, // PIC16 CALLW instruction
|
CALLW, // PIC16 CALLW instruction
|
||||||
SUBCC, // Compare for equality or inequality.
|
SUBCC, // Compare for equality or inequality.
|
||||||
SELECT_ICC, // Psuedo to be caught in schedular and expanded to brcond.
|
SELECT_ICC, // Psuedo to be caught in schedular and expanded to brcond.
|
||||||
BRCOND, // Conditional branch.
|
BRCOND, // Conditional branch.
|
||||||
Dummy
|
Dummy
|
||||||
|
@ -23,9 +23,9 @@ using namespace llvm;
|
|||||||
TargetRegisterInfo::TargetRegisterInfo(const TargetRegisterDesc *D, unsigned NR,
|
TargetRegisterInfo::TargetRegisterInfo(const TargetRegisterDesc *D, unsigned NR,
|
||||||
regclass_iterator RCB, regclass_iterator RCE,
|
regclass_iterator RCB, regclass_iterator RCE,
|
||||||
int CFSO, int CFDO,
|
int CFSO, int CFDO,
|
||||||
const unsigned* subregs, const unsigned subregsize,
|
const unsigned* subregs, const unsigned subregsize,
|
||||||
const unsigned* superregs, const unsigned superregsize,
|
const unsigned* superregs, const unsigned superregsize,
|
||||||
const unsigned* aliases, const unsigned aliasessize)
|
const unsigned* aliases, const unsigned aliasessize)
|
||||||
: SubregHash(subregs), SubregHashSize(subregsize),
|
: SubregHash(subregs), SubregHashSize(subregsize),
|
||||||
SuperregHash(superregs), SuperregHashSize(superregsize),
|
SuperregHash(superregs), SuperregHashSize(superregsize),
|
||||||
AliasesHash(aliases), AliasesHashSize(aliasessize),
|
AliasesHash(aliases), AliasesHashSize(aliasessize),
|
||||||
|
@ -451,7 +451,7 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
|
|||||||
break;
|
break;
|
||||||
case TLSModel::LocalDynamic:
|
case TLSModel::LocalDynamic:
|
||||||
// O << "@TLSLD"; // local dynamic not implemented
|
// O << "@TLSLD"; // local dynamic not implemented
|
||||||
O << "@TLSGD";
|
O << "@TLSGD";
|
||||||
break;
|
break;
|
||||||
case TLSModel::InitialExec:
|
case TLSModel::InitialExec:
|
||||||
if (Subtarget->is64Bit()) {
|
if (Subtarget->is64Bit()) {
|
||||||
@ -465,7 +465,7 @@ void X86ATTAsmPrinter::printOperand(const MachineInstr *MI, unsigned OpNo,
|
|||||||
if (Subtarget->is64Bit())
|
if (Subtarget->is64Bit())
|
||||||
O << "@TPOFF";
|
O << "@TPOFF";
|
||||||
else
|
else
|
||||||
O << "@NTPOFF";
|
O << "@NTPOFF";
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
assert (0 && "Unknown TLS model");
|
assert (0 && "Unknown TLS model");
|
||||||
|
@ -6974,7 +6974,7 @@ X86TargetLowering::EmitAtomicBitwiseWithCustomInserter(MachineInstr *bInstr,
|
|||||||
|
|
||||||
// Insert instructions into newMBB based on incoming instruction
|
// Insert instructions into newMBB based on incoming instruction
|
||||||
assert(bInstr->getNumOperands() < X86AddrNumOperands + 4 &&
|
assert(bInstr->getNumOperands() < X86AddrNumOperands + 4 &&
|
||||||
"unexpected number of operands");
|
"unexpected number of operands");
|
||||||
DebugLoc dl = bInstr->getDebugLoc();
|
DebugLoc dl = bInstr->getDebugLoc();
|
||||||
MachineOperand& destOper = bInstr->getOperand(0);
|
MachineOperand& destOper = bInstr->getOperand(0);
|
||||||
MachineOperand* argOpers[2 + X86AddrNumOperands];
|
MachineOperand* argOpers[2 + X86AddrNumOperands];
|
||||||
@ -7084,7 +7084,7 @@ X86TargetLowering::EmitAtomicBit6432WithCustomInserter(MachineInstr *bInstr,
|
|||||||
// Insert instructions into newMBB based on incoming instruction
|
// Insert instructions into newMBB based on incoming instruction
|
||||||
// There are 8 "real" operands plus 9 implicit def/uses, ignored here.
|
// There are 8 "real" operands plus 9 implicit def/uses, ignored here.
|
||||||
assert(bInstr->getNumOperands() < X86AddrNumOperands + 14 &&
|
assert(bInstr->getNumOperands() < X86AddrNumOperands + 14 &&
|
||||||
"unexpected number of operands");
|
"unexpected number of operands");
|
||||||
MachineOperand& dest1Oper = bInstr->getOperand(0);
|
MachineOperand& dest1Oper = bInstr->getOperand(0);
|
||||||
MachineOperand& dest2Oper = bInstr->getOperand(1);
|
MachineOperand& dest2Oper = bInstr->getOperand(1);
|
||||||
MachineOperand* argOpers[2 + X86AddrNumOperands];
|
MachineOperand* argOpers[2 + X86AddrNumOperands];
|
||||||
@ -7131,7 +7131,7 @@ X86TargetLowering::EmitAtomicBit6432WithCustomInserter(MachineInstr *bInstr,
|
|||||||
|
|
||||||
int valArgIndx = lastAddrIndx + 1;
|
int valArgIndx = lastAddrIndx + 1;
|
||||||
assert((argOpers[valArgIndx]->isReg() ||
|
assert((argOpers[valArgIndx]->isReg() ||
|
||||||
argOpers[valArgIndx]->isImm()) &&
|
argOpers[valArgIndx]->isImm()) &&
|
||||||
"invalid operand");
|
"invalid operand");
|
||||||
unsigned t5 = F->getRegInfo().createVirtualRegister(RC);
|
unsigned t5 = F->getRegInfo().createVirtualRegister(RC);
|
||||||
unsigned t6 = F->getRegInfo().createVirtualRegister(RC);
|
unsigned t6 = F->getRegInfo().createVirtualRegister(RC);
|
||||||
@ -7143,9 +7143,9 @@ X86TargetLowering::EmitAtomicBit6432WithCustomInserter(MachineInstr *bInstr,
|
|||||||
MIB.addReg(tt1);
|
MIB.addReg(tt1);
|
||||||
(*MIB).addOperand(*argOpers[valArgIndx]);
|
(*MIB).addOperand(*argOpers[valArgIndx]);
|
||||||
assert(argOpers[valArgIndx + 1]->isReg() ==
|
assert(argOpers[valArgIndx + 1]->isReg() ==
|
||||||
argOpers[valArgIndx]->isReg());
|
argOpers[valArgIndx]->isReg());
|
||||||
assert(argOpers[valArgIndx + 1]->isImm() ==
|
assert(argOpers[valArgIndx + 1]->isImm() ==
|
||||||
argOpers[valArgIndx]->isImm());
|
argOpers[valArgIndx]->isImm());
|
||||||
if (argOpers[valArgIndx + 1]->isReg())
|
if (argOpers[valArgIndx + 1]->isReg())
|
||||||
MIB = BuildMI(newMBB, dl, TII->get(regOpcH), t6);
|
MIB = BuildMI(newMBB, dl, TII->get(regOpcH), t6);
|
||||||
else
|
else
|
||||||
@ -7226,7 +7226,7 @@ X86TargetLowering::EmitAtomicMinMaxWithCustomInserter(MachineInstr *mInstr,
|
|||||||
DebugLoc dl = mInstr->getDebugLoc();
|
DebugLoc dl = mInstr->getDebugLoc();
|
||||||
// Insert instructions into newMBB based on incoming instruction
|
// Insert instructions into newMBB based on incoming instruction
|
||||||
assert(mInstr->getNumOperands() < X86AddrNumOperands + 4 &&
|
assert(mInstr->getNumOperands() < X86AddrNumOperands + 4 &&
|
||||||
"unexpected number of operands");
|
"unexpected number of operands");
|
||||||
MachineOperand& destOper = mInstr->getOperand(0);
|
MachineOperand& destOper = mInstr->getOperand(0);
|
||||||
MachineOperand* argOpers[2 + X86AddrNumOperands];
|
MachineOperand* argOpers[2 + X86AddrNumOperands];
|
||||||
int numArgs = mInstr->getNumOperands() - 1;
|
int numArgs = mInstr->getNumOperands() - 1;
|
||||||
|
@ -431,8 +431,8 @@ void XCoreInstrInfo::loadRegFromAddr(MachineFunction &MF, unsigned DestReg,
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool XCoreInstrInfo::spillCalleeSavedRegisters(MachineBasicBlock &MBB,
|
bool XCoreInstrInfo::spillCalleeSavedRegisters(MachineBasicBlock &MBB,
|
||||||
MachineBasicBlock::iterator MI,
|
MachineBasicBlock::iterator MI,
|
||||||
const std::vector<CalleeSavedInfo> &CSI) const
|
const std::vector<CalleeSavedInfo> &CSI) const
|
||||||
{
|
{
|
||||||
if (CSI.empty()) {
|
if (CSI.empty()) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -90,7 +90,7 @@ public:
|
|||||||
SmallVectorImpl<MachineOperand> &Addr,
|
SmallVectorImpl<MachineOperand> &Addr,
|
||||||
const TargetRegisterClass *RC,
|
const TargetRegisterClass *RC,
|
||||||
SmallVectorImpl<MachineInstr*> &NewMIs) const;
|
SmallVectorImpl<MachineInstr*> &NewMIs) const;
|
||||||
|
|
||||||
virtual bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
|
virtual bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
|
||||||
MachineBasicBlock::iterator MI,
|
MachineBasicBlock::iterator MI,
|
||||||
const std::vector<CalleeSavedInfo> &CSI) const;
|
const std::vector<CalleeSavedInfo> &CSI) const;
|
||||||
|
@ -50,17 +50,17 @@ def SDT_XCoreAddress : SDTypeProfile<1, 1,
|
|||||||
[SDTCisSameAs<0, 1>, SDTCisPtrTy<0>]>;
|
[SDTCisSameAs<0, 1>, SDTCisPtrTy<0>]>;
|
||||||
|
|
||||||
def pcrelwrapper : SDNode<"XCoreISD::PCRelativeWrapper", SDT_XCoreAddress,
|
def pcrelwrapper : SDNode<"XCoreISD::PCRelativeWrapper", SDT_XCoreAddress,
|
||||||
[]>;
|
[]>;
|
||||||
|
|
||||||
def dprelwrapper : SDNode<"XCoreISD::DPRelativeWrapper", SDT_XCoreAddress,
|
def dprelwrapper : SDNode<"XCoreISD::DPRelativeWrapper", SDT_XCoreAddress,
|
||||||
[]>;
|
[]>;
|
||||||
|
|
||||||
def cprelwrapper : SDNode<"XCoreISD::CPRelativeWrapper", SDT_XCoreAddress,
|
def cprelwrapper : SDNode<"XCoreISD::CPRelativeWrapper", SDT_XCoreAddress,
|
||||||
[]>;
|
[]>;
|
||||||
|
|
||||||
def SDT_XCoreStwsp : SDTypeProfile<0, 2, [SDTCisInt<1>]>;
|
def SDT_XCoreStwsp : SDTypeProfile<0, 2, [SDTCisInt<1>]>;
|
||||||
def XCoreStwsp : SDNode<"XCoreISD::STWSP", SDT_XCoreStwsp,
|
def XCoreStwsp : SDNode<"XCoreISD::STWSP", SDT_XCoreStwsp,
|
||||||
[SDNPHasChain]>;
|
[SDNPHasChain]>;
|
||||||
|
|
||||||
// These are target-independent nodes, but have target-specific formats.
|
// These are target-independent nodes, but have target-specific formats.
|
||||||
def SDT_XCoreCallSeqStart : SDCallSeqStart<[ SDTCisVT<0, i32> ]>;
|
def SDT_XCoreCallSeqStart : SDCallSeqStart<[ SDTCisVT<0, i32> ]>;
|
||||||
|
@ -1395,7 +1395,7 @@ void Verifier::visitIntrinsicFunctionCall(Intrinsic::ID ID, CallInst &CI) {
|
|||||||
switch (ID) {
|
switch (ID) {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
case Intrinsic::dbg_declare: // llvm.dbg.declare
|
case Intrinsic::dbg_declare: // llvm.dbg.declare
|
||||||
if (Constant *C = dyn_cast<Constant>(CI.getOperand(1)))
|
if (Constant *C = dyn_cast<Constant>(CI.getOperand(1)))
|
||||||
Assert1(C && !isa<ConstantPointerNull>(C),
|
Assert1(C && !isa<ConstantPointerNull>(C),
|
||||||
"invalid llvm.dbg.declare intrinsic call", &CI);
|
"invalid llvm.dbg.declare intrinsic call", &CI);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user