aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMNaClRewritePass.cpp
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@chromium.org>2013-02-04 10:44:25 -0800
committerDerek Schuff <dschuff@chromium.org>2013-02-04 10:44:25 -0800
commit334e37be3e88c1d125bc833531a7d3056cc606a9 (patch)
treecd83c10664d0282d2dfb3148686f3a0f14e5476e /lib/Target/ARM/ARMNaClRewritePass.cpp
parent80abe0746cec97dd07ba74db157e85f6e83487a2 (diff)
parent8bdbdf71c987b7604a178c1ebabfab3d22c0e85b (diff)
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'lib/Target/ARM/ARMNaClRewritePass.cpp')
-rw-r--r--lib/Target/ARM/ARMNaClRewritePass.cpp68
1 files changed, 36 insertions, 32 deletions
diff --git a/lib/Target/ARM/ARMNaClRewritePass.cpp b/lib/Target/ARM/ARMNaClRewritePass.cpp
index 317b84a5da..497baebec8 100644
--- a/lib/Target/ARM/ARMNaClRewritePass.cpp
+++ b/lib/Target/ARM/ARMNaClRewritePass.cpp
@@ -121,23 +121,28 @@ static bool IsDirectCall(const MachineInstr &MI) {
}
static void DumpInstructionVerbose(const MachineInstr &MI) {
- dbgs() << MI;
- dbgs() << MI.getNumOperands() << " operands:" << "\n";
- for (unsigned i = 0; i < MI.getNumOperands(); ++i) {
- const MachineOperand& op = MI.getOperand(i);
- dbgs() << " " << i << "(" << op.getType() << "):" << op << "\n";
- }
- dbgs() << "\n";
+ DEBUG({
+ dbgs() << MI;
+ dbgs() << MI.getNumOperands() << " operands:" << "\n";
+ for (unsigned i = 0; i < MI.getNumOperands(); ++i) {
+ const MachineOperand& op = MI.getOperand(i);
+ dbgs() << " " << i << "(" << op.getType() << "):" << op << "\n";
+ }
+ dbgs() << "\n";
+ });
}
static void DumpBasicBlockVerbose(const MachineBasicBlock &MBB) {
- dbgs() << "\n<<<<< DUMP BASIC BLOCK START\n";
- for (MachineBasicBlock::const_iterator MBBI = MBB.begin(), MBBE = MBB.end();
- MBBI != MBBE;
- ++MBBI) {
- DumpInstructionVerbose(*MBBI);
- }
- dbgs() << "<<<<< DUMP BASIC BLOCK END\n\n";
+ DEBUG({
+ dbgs() << "\n<<<<< DUMP BASIC BLOCK START\n";
+ for (MachineBasicBlock::const_iterator
+ MBBI = MBB.begin(), MBBE = MBB.end();
+ MBBI != MBBE;
+ ++MBBI) {
+ DumpInstructionVerbose(*MBBI);
+ }
+ dbgs() << "<<<<< DUMP BASIC BLOCK END\n\n";
+ });
}
/**********************************************************************/
@@ -301,25 +306,24 @@ void ARMNaClRewritePass::getAnalysisUsage(AnalysisUsage &AU) const {
* E.g., it could be used along with bugpoint to reduce a bitcode file.
*/
void ARMNaClRewritePass::LightweightVerify(MachineFunction &MF) {
-
- for (MachineFunction::iterator MFI = MF.begin(), MFE = MF.end();
- MFI != MFE;
- ++MFI) {
- MachineBasicBlock &MBB = *MFI;
- for (MachineBasicBlock::iterator MBBI = MBB.begin(), MBBE = MBB.end();
- MBBI != MBBE;
- ++MBBI) {
- MachineInstr &MI = *MBBI;
-
- if (ARM_SFI::NeedSandboxStackChange(MI, TRI)) {
- dbgs() << "LightWeightVerify for function: "
- << MF.getFunction()->getName() << " (BAD STACK CHANGE)\n";
- DumpInstructionVerbose(MI);
- DumpBasicBlockVerbose(MBB);
- // assert(false && "LightweightVerify Failed");
+ DEBUG({
+ for (MachineFunction::iterator MFI = MF.begin(), MFE = MF.end();
+ MFI != MFE;
+ ++MFI) {
+ MachineBasicBlock &MBB = *MFI;
+ for (MachineBasicBlock::iterator MBBI = MBB.begin(), MBBE = MBB.end();
+ MBBI != MBBE;
+ ++MBBI) {
+ MachineInstr &MI = *MBBI;
+ if (ARM_SFI::NeedSandboxStackChange(MI, TRI)) {
+ dbgs() << "LightWeightVerify for function: "
+ << MF.getFunction()->getName() << " (BAD STACK CHANGE)\n";
+ DumpInstructionVerbose(MI);
+ DumpBasicBlockVerbose(MBB);
+ }
+ }
}
- }
- }
+ });
}
void ARMNaClRewritePass::SandboxStackChange(MachineBasicBlock &MBB,