mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
Remove tabs.
llvm-svn: 160477
This commit is contained in:
parent
b1bd365dfc
commit
17b12b72bc
@ -1135,7 +1135,7 @@ SPUTargetLowering::LowerFormalArguments(SDValue Chain,
|
||||
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
// FIXME: allow for other calling conventions
|
||||
CCInfo.AnalyzeFormalArguments(Ins, CCC_SPU);
|
||||
|
||||
@ -1287,7 +1287,7 @@ SPUTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
|
||||
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
// FIXME: allow for other calling conventions
|
||||
CCInfo.AnalyzeCallOperands(Outs, CCC_SPU);
|
||||
|
||||
@ -1448,7 +1448,7 @@ SPUTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
|
||||
// Now handle the return value(s)
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState CCRetInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
CCRetInfo.AnalyzeCallResult(Ins, CCC_SPU);
|
||||
|
||||
|
||||
@ -1475,7 +1475,7 @@ SPUTargetLowering::LowerReturn(SDValue Chain,
|
||||
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
CCInfo.AnalyzeReturn(Outs, RetCC_SPU);
|
||||
|
||||
// If this is the first return lowered for this function, add the regs to the
|
||||
|
@ -299,7 +299,7 @@ HexagonTargetLowering::LowerReturn(SDValue Chain,
|
||||
|
||||
// CCState - Info about the registers and stack slot.
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
// Analyze return values of ISD::RET
|
||||
CCInfo.AnalyzeReturn(Outs, RetCC_Hexagon);
|
||||
@ -351,7 +351,7 @@ HexagonTargetLowering::LowerCallResult(SDValue Chain, SDValue InFlag,
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeCallResult(Ins, RetCC_Hexagon);
|
||||
|
||||
@ -388,7 +388,7 @@ HexagonTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
|
||||
// Analyze operands of the call, assigning locations to each operand.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
|
||||
// Check for varargs.
|
||||
NumNamedVarArgParams = -1;
|
||||
@ -817,7 +817,7 @@ const {
|
||||
// Assign locations to all of the incoming arguments.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeFormalArguments(Ins, CC_Hexagon);
|
||||
|
||||
|
@ -708,7 +708,7 @@ LowerCall(TargetLowering::CallLoweringInfo &CLI,
|
||||
// Analyze operands of the call, assigning locations to each operand.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
CCInfo.AnalyzeCallOperands(Outs, CC_MBlaze);
|
||||
|
||||
// Get a count of how many bytes are to be pushed on the stack.
|
||||
@ -847,7 +847,7 @@ LowerCallResult(SDValue Chain, SDValue InFlag, CallingConv::ID CallConv,
|
||||
// Assign locations to each value returned by this call.
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeCallResult(Ins, RetCC_MBlaze);
|
||||
|
||||
@ -890,7 +890,7 @@ LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
|
||||
// Assign locations to all of the incoming arguments.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeFormalArguments(Ins, CC_MBlaze);
|
||||
SDValue StackPtr;
|
||||
@ -1022,7 +1022,7 @@ LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
|
||||
|
||||
// CCState - Info about the registers and stack slot.
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
// Analize return values.
|
||||
CCInfo.AnalyzeReturn(Outs, RetCC_MBlaze);
|
||||
|
@ -315,7 +315,7 @@ MSP430TargetLowering::LowerCCCArguments(SDValue Chain,
|
||||
// Assign locations to all of the incoming arguments.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
CCInfo.AnalyzeFormalArguments(Ins, CC_MSP430);
|
||||
|
||||
assert(!isVarArg && "Varargs not supported yet");
|
||||
@ -395,7 +395,7 @@ MSP430TargetLowering::LowerReturn(SDValue Chain,
|
||||
|
||||
// CCState - Info about the registers and stack slot.
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
// Analize return values.
|
||||
CCInfo.AnalyzeReturn(Outs, RetCC_MSP430);
|
||||
@ -449,7 +449,7 @@ MSP430TargetLowering::LowerCCCCallTo(SDValue Chain, SDValue Callee,
|
||||
// Analyze operands of the call, assigning locations to each operand.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeCallOperands(Outs, CC_MSP430);
|
||||
|
||||
@ -572,7 +572,7 @@ MSP430TargetLowering::LowerCallResult(SDValue Chain, SDValue InFlag,
|
||||
// Assign locations to each value returned by this call.
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeCallResult(Ins, RetCC_MSP430);
|
||||
|
||||
|
@ -90,7 +90,7 @@ SparcTargetLowering::LowerReturn(SDValue Chain,
|
||||
|
||||
// CCState - Info about the registers and stack slot.
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
DAG.getTarget(), RVLocs, *DAG.getContext());
|
||||
DAG.getTarget(), RVLocs, *DAG.getContext());
|
||||
|
||||
// Analize return values.
|
||||
CCInfo.AnalyzeReturn(Outs, RetCC_Sparc32);
|
||||
@ -160,7 +160,7 @@ SparcTargetLowering::LowerFormalArguments(SDValue Chain,
|
||||
// Assign locations to all of the incoming arguments.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
CCInfo.AnalyzeFormalArguments(Ins, CC_Sparc32);
|
||||
|
||||
const unsigned StackOffset = 92;
|
||||
@ -364,7 +364,7 @@ SparcTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
|
||||
// Analyze operands of the call, assigning locations to each operand.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
DAG.getTarget(), ArgLocs, *DAG.getContext());
|
||||
DAG.getTarget(), ArgLocs, *DAG.getContext());
|
||||
CCInfo.AnalyzeCallOperands(Outs, CC_Sparc32);
|
||||
|
||||
// Get the size of the outgoing arguments stack space requirement.
|
||||
@ -595,7 +595,7 @@ SparcTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
|
||||
// Assign locations to each value returned by this call.
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState RVInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
DAG.getTarget(), RVLocs, *DAG.getContext());
|
||||
DAG.getTarget(), RVLocs, *DAG.getContext());
|
||||
|
||||
RVInfo.AnalyzeCallResult(Ins, RetCC_Sparc32);
|
||||
|
||||
|
@ -356,15 +356,15 @@ static void translateImmediate(MCInst &mcInst, uint64_t immediate,
|
||||
// Special case those X86 instructions that use the imm8 as a set of
|
||||
// bits, bit count, etc. and are not sign-extend.
|
||||
if (Opcode != X86::BLENDPSrri && Opcode != X86::BLENDPDrri &&
|
||||
Opcode != X86::PBLENDWrri && Opcode != X86::MPSADBWrri &&
|
||||
Opcode != X86::DPPSrri && Opcode != X86::DPPDrri &&
|
||||
Opcode != X86::INSERTPSrr && Opcode != X86::VBLENDPSYrri &&
|
||||
Opcode != X86::VBLENDPSYrmi && Opcode != X86::VBLENDPDYrri &&
|
||||
Opcode != X86::VBLENDPDYrmi && Opcode != X86::VPBLENDWrri &&
|
||||
Opcode != X86::VMPSADBWrri && Opcode != X86::VDPPSYrri &&
|
||||
Opcode != X86::VDPPSYrmi && Opcode != X86::VDPPDrri &&
|
||||
Opcode != X86::VINSERTPSrr)
|
||||
type = TYPE_MOFFS8;
|
||||
Opcode != X86::PBLENDWrri && Opcode != X86::MPSADBWrri &&
|
||||
Opcode != X86::DPPSrri && Opcode != X86::DPPDrri &&
|
||||
Opcode != X86::INSERTPSrr && Opcode != X86::VBLENDPSYrri &&
|
||||
Opcode != X86::VBLENDPSYrmi && Opcode != X86::VBLENDPDYrri &&
|
||||
Opcode != X86::VBLENDPDYrmi && Opcode != X86::VPBLENDWrri &&
|
||||
Opcode != X86::VMPSADBWrri && Opcode != X86::VDPPSYrri &&
|
||||
Opcode != X86::VDPPSYrmi && Opcode != X86::VDPPDrri &&
|
||||
Opcode != X86::VINSERTPSrr)
|
||||
type = TYPE_MOFFS8;
|
||||
break;
|
||||
case ENCODING_IW:
|
||||
type = TYPE_MOFFS16;
|
||||
|
@ -743,7 +743,7 @@ bool X86FastISel::X86SelectRet(const Instruction *I) {
|
||||
// Analyze operands of the call, assigning locations to each operand.
|
||||
SmallVector<CCValAssign, 16> ValLocs;
|
||||
CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, TM, ValLocs,
|
||||
I->getContext());
|
||||
I->getContext());
|
||||
CCInfo.AnalyzeReturn(Outs, RetCC_X86);
|
||||
|
||||
const Value *RV = Ret->getOperand(0);
|
||||
@ -1552,8 +1552,8 @@ bool X86FastISel::DoSelectCall(const Instruction *I, const char *MemIntName) {
|
||||
GetReturnInfo(I->getType(), CS.getAttributes().getRetAttributes(),
|
||||
Outs, TLI);
|
||||
bool CanLowerReturn = TLI.CanLowerReturn(CS.getCallingConv(),
|
||||
*FuncInfo.MF, FTy->isVarArg(),
|
||||
Outs, FTy->getContext());
|
||||
*FuncInfo.MF, FTy->isVarArg(),
|
||||
Outs, FTy->getContext());
|
||||
if (!CanLowerReturn)
|
||||
return false;
|
||||
|
||||
@ -1667,7 +1667,7 @@ bool X86FastISel::DoSelectCall(const Instruction *I, const char *MemIntName) {
|
||||
// Analyze operands of the call, assigning locations to each operand.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CC, isVarArg, *FuncInfo.MF, TM, ArgLocs,
|
||||
I->getParent()->getContext());
|
||||
I->getParent()->getContext());
|
||||
|
||||
// Allocate shadow area for Win64
|
||||
if (Subtarget->isTargetWin64())
|
||||
@ -1898,7 +1898,7 @@ bool X86FastISel::DoSelectCall(const Instruction *I, const char *MemIntName) {
|
||||
SmallVector<unsigned, 4> UsedRegs;
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState CCRetInfo(CC, false, *FuncInfo.MF, TM, RVLocs,
|
||||
I->getParent()->getContext());
|
||||
I->getParent()->getContext());
|
||||
unsigned ResultReg = FuncInfo.CreateRegs(I->getType());
|
||||
CCRetInfo.AnalyzeCallResult(Ins, RetCC_X86);
|
||||
for (unsigned i = 0; i != RVLocs.size(); ++i) {
|
||||
|
@ -302,7 +302,7 @@ def nontemporalstore : PatFrag<(ops node:$val, node:$ptr),
|
||||
}]>;
|
||||
|
||||
def alignednontemporalstore : PatFrag<(ops node:$val, node:$ptr),
|
||||
(st node:$val, node:$ptr), [{
|
||||
(st node:$val, node:$ptr), [{
|
||||
if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
|
||||
return ST->isNonTemporal() && !ST->isTruncatingStore() &&
|
||||
ST->getAddressingMode() == ISD::UNINDEXED &&
|
||||
@ -311,7 +311,7 @@ def alignednontemporalstore : PatFrag<(ops node:$val, node:$ptr),
|
||||
}]>;
|
||||
|
||||
def unalignednontemporalstore : PatFrag<(ops node:$val, node:$ptr),
|
||||
(st node:$val, node:$ptr), [{
|
||||
(st node:$val, node:$ptr), [{
|
||||
if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
|
||||
return ST->isNonTemporal() &&
|
||||
ST->getAlignment() < 16;
|
||||
|
@ -919,7 +919,7 @@ XCoreTargetLowering::LowerCCCCallTo(SDValue Chain, SDValue Callee,
|
||||
// Analyze operands of the call, assigning locations to each operand.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
|
||||
// The ABI dictates there should be one stack slot available to the callee
|
||||
// on function entry (for saving lr).
|
||||
@ -1042,7 +1042,7 @@ XCoreTargetLowering::LowerCallResult(SDValue Chain, SDValue InFlag,
|
||||
// Assign locations to each value returned by this call.
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeCallResult(Ins, RetCC_XCore);
|
||||
|
||||
@ -1102,7 +1102,7 @@ XCoreTargetLowering::LowerCCCArguments(SDValue Chain,
|
||||
// Assign locations to all of the incoming arguments.
|
||||
SmallVector<CCValAssign, 16> ArgLocs;
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
getTargetMachine(), ArgLocs, *DAG.getContext());
|
||||
|
||||
CCInfo.AnalyzeFormalArguments(Ins, CC_XCore);
|
||||
|
||||
@ -1205,7 +1205,7 @@ XCoreTargetLowering::LowerCCCArguments(SDValue Chain,
|
||||
|
||||
bool XCoreTargetLowering::
|
||||
CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
|
||||
bool isVarArg,
|
||||
bool isVarArg,
|
||||
const SmallVectorImpl<ISD::OutputArg> &Outs,
|
||||
LLVMContext &Context) const {
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
@ -1226,7 +1226,7 @@ XCoreTargetLowering::LowerReturn(SDValue Chain,
|
||||
|
||||
// CCState - Info about the registers and stack slot.
|
||||
CCState CCInfo(CallConv, isVarArg, DAG.getMachineFunction(),
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
getTargetMachine(), RVLocs, *DAG.getContext());
|
||||
|
||||
// Analyze return values.
|
||||
CCInfo.AnalyzeReturn(Outs, RetCC_XCore);
|
||||
@ -1610,7 +1610,7 @@ XCoreTargetLowering::isLegalAddressingMode(const AddrMode &AM,
|
||||
std::pair<unsigned, const TargetRegisterClass*>
|
||||
XCoreTargetLowering::
|
||||
getRegForInlineAsmConstraint(const std::string &Constraint,
|
||||
EVT VT) const {
|
||||
EVT VT) const {
|
||||
if (Constraint.size() == 1) {
|
||||
switch (Constraint[0]) {
|
||||
default : break;
|
||||
|
@ -151,7 +151,7 @@ namespace llvm {
|
||||
// Inline asm support
|
||||
std::pair<unsigned, const TargetRegisterClass*>
|
||||
getRegForInlineAsmConstraint(const std::string &Constraint,
|
||||
EVT VT) const;
|
||||
EVT VT) const;
|
||||
|
||||
// Expand specifics
|
||||
SDValue TryExpandADDWithMul(SDNode *Op, SelectionDAG &DAG) const;
|
||||
@ -186,7 +186,7 @@ namespace llvm {
|
||||
|
||||
virtual bool
|
||||
CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
|
||||
bool isVarArg,
|
||||
bool isVarArg,
|
||||
const SmallVectorImpl<ISD::OutputArg> &ArgsFlags,
|
||||
LLVMContext &Context) const;
|
||||
};
|
||||
|
@ -948,10 +948,10 @@ def ENDIN_l2r : _FL2R<(outs GRRegs:$dst), (ins GRRegs:$src),
|
||||
// dgetreg
|
||||
def MSYNC_1r : _F1R<(outs), (ins GRRegs:$i),
|
||||
"msync res[$i]",
|
||||
[(int_xcore_msync GRRegs:$i)]>;
|
||||
[(int_xcore_msync GRRegs:$i)]>;
|
||||
def MJOIN_1r : _F1R<(outs), (ins GRRegs:$i),
|
||||
"mjoin res[$i]",
|
||||
[(int_xcore_mjoin GRRegs:$i)]>;
|
||||
[(int_xcore_mjoin GRRegs:$i)]>;
|
||||
|
||||
let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in
|
||||
def BAU_1r : _F1R<(outs), (ins GRRegs:$addr),
|
||||
@ -1036,7 +1036,7 @@ def GETET_0R : _F0R<(outs), (ins),
|
||||
|
||||
def SSYNC_0r : _F0R<(outs), (ins),
|
||||
"ssync",
|
||||
[(int_xcore_ssync)]>;
|
||||
[(int_xcore_ssync)]>;
|
||||
|
||||
let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1,
|
||||
hasSideEffects = 1 in
|
||||
|
@ -53,12 +53,12 @@ namespace {
|
||||
I != E; ++I) {
|
||||
if (deleteStuff == (bool)Named.count(I) && !I->isDeclaration()) {
|
||||
I->setInitializer(0);
|
||||
} else {
|
||||
if (I->hasAvailableExternallyLinkage())
|
||||
continue;
|
||||
if (I->getName() == "llvm.global_ctors")
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if (I->hasAvailableExternallyLinkage())
|
||||
continue;
|
||||
if (I->getName() == "llvm.global_ctors")
|
||||
continue;
|
||||
}
|
||||
|
||||
if (I->hasLocalLinkage())
|
||||
I->setVisibility(GlobalValue::HiddenVisibility);
|
||||
@ -69,10 +69,10 @@ namespace {
|
||||
for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) {
|
||||
if (deleteStuff == (bool)Named.count(I) && !I->isDeclaration()) {
|
||||
I->deleteBody();
|
||||
} else {
|
||||
if (I->hasAvailableExternallyLinkage())
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
if (I->hasAvailableExternallyLinkage())
|
||||
continue;
|
||||
}
|
||||
|
||||
if (I->hasLocalLinkage())
|
||||
I->setVisibility(GlobalValue::HiddenVisibility);
|
||||
|
@ -389,7 +389,7 @@ bool FunctionComparator::enumerate(const Value *V1, const Value *V2) {
|
||||
if (!C2) return false;
|
||||
// TODO: constant expressions with GEP or references to F1 or F2.
|
||||
if (C1->isNullValue() && C2->isNullValue() &&
|
||||
isEquivalentType(C1->getType(), C2->getType()))
|
||||
isEquivalentType(C1->getType(), C2->getType()))
|
||||
return true;
|
||||
// Try bitcasting C2 to C1's type. If the bitcast is legal and returns C1
|
||||
// then they must have equal bit patterns.
|
||||
|
@ -207,7 +207,7 @@ bool InstCombiner::SimplifyAssociativeOrCommutative(BinaryOperator &I) {
|
||||
// Conservatively clear the optional flags, since they may not be
|
||||
// preserved by the reassociation.
|
||||
if (MaintainNoSignedWrap(I, B, C) &&
|
||||
(!Op0 || (isa<BinaryOperator>(Op0) && Op0->hasNoSignedWrap()))) {
|
||||
(!Op0 || (isa<BinaryOperator>(Op0) && Op0->hasNoSignedWrap()))) {
|
||||
// Note: this is only valid because SimplifyBinOp doesn't look at
|
||||
// the operands to Op0.
|
||||
I.clearSubclassOptionalData();
|
||||
|
@ -724,12 +724,12 @@ Constant *llvm::ConstantFoldSelectInstruction(Constant *Cond,
|
||||
if (ConstantExpr *TrueVal = dyn_cast<ConstantExpr>(V1)) {
|
||||
if (TrueVal->getOpcode() == Instruction::Select)
|
||||
if (TrueVal->getOperand(0) == Cond)
|
||||
return ConstantExpr::getSelect(Cond, TrueVal->getOperand(1), V2);
|
||||
return ConstantExpr::getSelect(Cond, TrueVal->getOperand(1), V2);
|
||||
}
|
||||
if (ConstantExpr *FalseVal = dyn_cast<ConstantExpr>(V2)) {
|
||||
if (FalseVal->getOpcode() == Instruction::Select)
|
||||
if (FalseVal->getOperand(0) == Cond)
|
||||
return ConstantExpr::getSelect(Cond, V1, FalseVal->getOperand(2));
|
||||
return ConstantExpr::getSelect(Cond, V1, FalseVal->getOperand(2));
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -64,7 +64,7 @@ bool GCOVFile::read(GCOVBuffer &Buffer) {
|
||||
/// dump - Dump GCOVFile content on standard out for debugging purposes.
|
||||
void GCOVFile::dump() {
|
||||
for (SmallVector<GCOVFunction *, 16>::iterator I = Functions.begin(),
|
||||
E = Functions.end(); I != E; ++I)
|
||||
E = Functions.end(); I != E; ++I)
|
||||
(*I)->dump();
|
||||
}
|
||||
|
||||
@ -72,7 +72,7 @@ void GCOVFile::dump() {
|
||||
/// reading .gcno and .gcda files.
|
||||
void GCOVFile::collectLineCounts(FileInfo &FI) {
|
||||
for (SmallVector<GCOVFunction *, 16>::iterator I = Functions.begin(),
|
||||
E = Functions.end(); I != E; ++I)
|
||||
E = Functions.end(); I != E; ++I)
|
||||
(*I)->collectLineCounts(FI);
|
||||
FI.print();
|
||||
}
|
||||
@ -143,7 +143,7 @@ bool GCOVFunction::read(GCOVBuffer &Buff, GCOVFormat Format) {
|
||||
StringRef Filename = Buff.readString();
|
||||
if (Buff.getCursor() == (Size - 4)) break;
|
||||
while (uint32_t L = Buff.readInt())
|
||||
Block->addLine(Filename, L);
|
||||
Block->addLine(Filename, L);
|
||||
}
|
||||
Buff.readInt(); // flag
|
||||
}
|
||||
@ -154,7 +154,7 @@ bool GCOVFunction::read(GCOVBuffer &Buff, GCOVFormat Format) {
|
||||
void GCOVFunction::dump() {
|
||||
outs() << "===== " << Name << " @ " << Filename << ":" << LineNumber << "\n";
|
||||
for (SmallVector<GCOVBlock *, 16>::iterator I = Blocks.begin(),
|
||||
E = Blocks.end(); I != E; ++I)
|
||||
E = Blocks.end(); I != E; ++I)
|
||||
(*I)->dump();
|
||||
}
|
||||
|
||||
@ -162,7 +162,7 @@ void GCOVFunction::dump() {
|
||||
/// reading .gcno and .gcda files.
|
||||
void GCOVFunction::collectLineCounts(FileInfo &FI) {
|
||||
for (SmallVector<GCOVBlock *, 16>::iterator I = Blocks.begin(),
|
||||
E = Blocks.end(); I != E; ++I)
|
||||
E = Blocks.end(); I != E; ++I)
|
||||
(*I)->collectLineCounts(FI);
|
||||
}
|
||||
|
||||
@ -186,7 +186,7 @@ void GCOVBlock::addLine(StringRef Filename, uint32_t LineNo) {
|
||||
/// reading .gcno and .gcda files.
|
||||
void GCOVBlock::collectLineCounts(FileInfo &FI) {
|
||||
for (StringMap<GCOVLines *>::iterator I = Lines.begin(),
|
||||
E = Lines.end(); I != E; ++I)
|
||||
E = Lines.end(); I != E; ++I)
|
||||
I->second->collectLineCounts(FI, I->first(), Counter);
|
||||
}
|
||||
|
||||
@ -196,14 +196,14 @@ void GCOVBlock::dump() {
|
||||
if (!Edges.empty()) {
|
||||
outs() << "\tEdges : ";
|
||||
for (SmallVector<uint32_t, 16>::iterator I = Edges.begin(), E = Edges.end();
|
||||
I != E; ++I)
|
||||
I != E; ++I)
|
||||
outs() << (*I) << ",";
|
||||
outs() << "\n";
|
||||
}
|
||||
if (!Lines.empty()) {
|
||||
outs() << "\tLines : ";
|
||||
for (StringMap<GCOVLines *>::iterator LI = Lines.begin(),
|
||||
LE = Lines.end(); LI != LE; ++LI) {
|
||||
LE = Lines.end(); LI != LE; ++LI) {
|
||||
outs() << LI->first() << " -> ";
|
||||
LI->second->dump();
|
||||
outs() << "\n";
|
||||
@ -217,16 +217,16 @@ void GCOVBlock::dump() {
|
||||
/// collectLineCounts - Collect line counts. This must be used after
|
||||
/// reading .gcno and .gcda files.
|
||||
void GCOVLines::collectLineCounts(FileInfo &FI, StringRef Filename,
|
||||
uint32_t Count) {
|
||||
uint32_t Count) {
|
||||
for (SmallVector<uint32_t, 16>::iterator I = Lines.begin(),
|
||||
E = Lines.end(); I != E; ++I)
|
||||
E = Lines.end(); I != E; ++I)
|
||||
FI.addLineCount(Filename, *I, Count);
|
||||
}
|
||||
|
||||
/// dump - Dump GCOVLines content on standard out for debugging purposes.
|
||||
void GCOVLines::dump() {
|
||||
for (SmallVector<uint32_t, 16>::iterator I = Lines.begin(),
|
||||
E = Lines.end(); I != E; ++I)
|
||||
E = Lines.end(); I != E; ++I)
|
||||
outs() << (*I) << ",";
|
||||
}
|
||||
|
||||
@ -266,12 +266,12 @@ void FileInfo::print() {
|
||||
StringRef AllLines = Buff.take()->getBuffer();
|
||||
for (unsigned i = 0, e = L.size(); i != e; ++i) {
|
||||
if (L[i])
|
||||
outs() << L[i] << ":\t";
|
||||
outs() << L[i] << ":\t";
|
||||
else
|
||||
outs() << " :\t";
|
||||
outs() << " :\t";
|
||||
std::pair<StringRef, StringRef> P = AllLines.split('\n');
|
||||
if (AllLines != P.first)
|
||||
outs() << P.first;
|
||||
outs() << P.first;
|
||||
outs() << "\n";
|
||||
AllLines = P.second;
|
||||
}
|
||||
|
@ -120,13 +120,13 @@ CreateMemMove(Value *Dst, Value *Src, Value *Size, unsigned Align,
|
||||
|
||||
CallInst *IRBuilderBase::CreateLifetimeStart(Value *Ptr, ConstantInt *Size) {
|
||||
assert(isa<PointerType>(Ptr->getType()) &&
|
||||
"lifetime.start only applies to pointers.");
|
||||
"lifetime.start only applies to pointers.");
|
||||
Ptr = getCastedInt8PtrValue(Ptr);
|
||||
if (!Size)
|
||||
Size = getInt64(-1);
|
||||
else
|
||||
assert(Size->getType() == getInt64Ty() &&
|
||||
"lifetime.start requires the size to be an i64");
|
||||
"lifetime.start requires the size to be an i64");
|
||||
Value *Ops[] = { Size, Ptr };
|
||||
Module *M = BB->getParent()->getParent();
|
||||
Value *TheFn = Intrinsic::getDeclaration(M, Intrinsic::lifetime_start);
|
||||
@ -135,13 +135,13 @@ CallInst *IRBuilderBase::CreateLifetimeStart(Value *Ptr, ConstantInt *Size) {
|
||||
|
||||
CallInst *IRBuilderBase::CreateLifetimeEnd(Value *Ptr, ConstantInt *Size) {
|
||||
assert(isa<PointerType>(Ptr->getType()) &&
|
||||
"lifetime.end only applies to pointers.");
|
||||
"lifetime.end only applies to pointers.");
|
||||
Ptr = getCastedInt8PtrValue(Ptr);
|
||||
if (!Size)
|
||||
Size = getInt64(-1);
|
||||
else
|
||||
assert(Size->getType() == getInt64Ty() &&
|
||||
"lifetime.end requires the size to be an i64");
|
||||
"lifetime.end requires the size to be an i64");
|
||||
Value *Ops[] = { Size, Ptr };
|
||||
Module *M = BB->getParent()->getParent();
|
||||
Value *TheFn = Intrinsic::getDeclaration(M, Intrinsic::lifetime_end);
|
||||
|
Loading…
Reference in New Issue
Block a user