[llvm] r196526 - Fix minor GCC warnings.
Matt Arsenault
Matthew.Arsenault at amd.com
Thu Dec 5 12:08:35 PST 2013
On 12/05/2013 12:07 PM, Yuchen Wu wrote:
> Hi,
>
> It looks like the FunctionBlockSetType typedef is needed for the DEBUG section:
>
> 952 DEBUG({
> 953 // Crash at the end so we get all of the debugging output first.
> 954 bool BadFunc = false;
> 955 FunctionBlockSetType FunctionBlockSet;
> 956 for (MachineFunction::iterator FI = F.begin(), FE = F.end(); FI != FE; ++FI)
> 957 FunctionBlockSet.insert(FI);
> 958
> 959 for (BlockChain::iterator BCI = FunctionChain.begin(),
> 960 BCE = FunctionChain.end();
> 961 BCI != BCE; ++BCI)
> 962 if (!FunctionBlockSet.erase(*BCI)) {
> 963 BadFunc = true;
> 964 dbgs() << "Function chain contains a block not in the function!\n"
> 965 << " Bad block: " << getBlockName(*BCI) << "\n";
> 966 }
> 967
> 968 if (!FunctionBlockSet.empty()) {
> 969 BadFunc = true;
> 970 for (FunctionBlockSetType::iterator FBI = FunctionBlockSet.begin(),
> 971 FBE = FunctionBlockSet.end();
> 972 FBI != FBE; ++FBI)
> 973 dbgs() << "Function contains blocks never placed into a chain!\n"
> 974 << " Bad block: " << getBlockName(*FBI) << "\n";
> 975 }
> 976 assert(!BadFunc && "Detected problems with the block placement.");
> 977 });
>
> This is now breaking the compile. Would you mind fixing/reverting this commit?
>
> Thanks,
> -Yuchen
Fixed it a minute ago
>
> ----------------------------------------
>> Subject: [llvm] r196526 - Fix minor GCC warnings.
>> Date: Thu, 5 Dec 2013 19:37:37 +0000
>> To: llvm-commits at cs.uiuc.edu
>> From: Matthew.Arsenault at amd.com
>>
>> Author: arsenm
>> Date: Thu Dec 5 13:37:36 2013
>> New Revision: 196526
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=196526&view=rev
>> Log:
>> Fix minor GCC warnings.
>>
>> Unused typedefs and unused variables.
>>
>> Modified:
>> llvm/trunk/lib/CodeGen/MachineBlockPlacement.cpp
>> llvm/trunk/tools/lli/ChildTarget/ChildTarget.cpp
>> llvm/trunk/tools/lli/RemoteTargetExternal.cpp
>>
>> Modified: llvm/trunk/lib/CodeGen/MachineBlockPlacement.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineBlockPlacement.cpp?rev=196526&r1=196525&r2=196526&view=diff
>> ==============================================================================
>> --- llvm/trunk/lib/CodeGen/MachineBlockPlacement.cpp (original)
>> +++ llvm/trunk/lib/CodeGen/MachineBlockPlacement.cpp Thu Dec 5 13:37:36 2013
>> @@ -949,7 +949,6 @@ void MachineBlockPlacement::buildCFGChai
>> BlockChain &FunctionChain = *BlockToChain[&F.front()];
>> buildChain(&F.front(), FunctionChain, BlockWorkList);
>>
>> - typedef SmallPtrSet<MachineBasicBlock *, 16> FunctionBlockSetType;
>> DEBUG({
>> // Crash at the end so we get all of the debugging output first.
>> bool BadFunc = false;
>>
>> Modified: llvm/trunk/tools/lli/ChildTarget/ChildTarget.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/lli/ChildTarget/ChildTarget.cpp?rev=196526&r1=196525&r2=196526&view=diff
>> ==============================================================================
>> --- llvm/trunk/tools/lli/ChildTarget/ChildTarget.cpp (original)
>> +++ llvm/trunk/tools/lli/ChildTarget/ChildTarget.cpp Thu Dec 5 13:37:36 2013
>> @@ -99,6 +99,7 @@ void LLIChildTarget::handleAllocateSpace
>> // Read and verify the message data size.
>> uint32_t DataSize;
>> int rc = ReadBytes(&DataSize, 4);
>> + (void)rc;
>> assert(rc == 4);
>> assert(DataSize == 8);
>>
>>
>> Modified: llvm/trunk/tools/lli/RemoteTargetExternal.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/lli/RemoteTargetExternal.cpp?rev=196526&r1=196525&r2=196526&view=diff
>> ==============================================================================
>> --- llvm/trunk/tools/lli/RemoteTargetExternal.cpp (original)
>> +++ llvm/trunk/tools/lli/RemoteTargetExternal.cpp Thu Dec 5 13:37:36 2013
>> @@ -59,6 +59,7 @@ void RemoteTargetExternal::stop() {
>>
>> void RemoteTargetExternal::SendAllocateSpace(uint32_t Alignment, uint32_t Size) {
>> int rc;
>> + (void)rc;
>> uint32_t MsgType = (uint32_t)LLI_AllocateSpace;
>> rc = WriteBytes(&MsgType, 4);
>> assert(rc == 4 && "Error writing message type.");
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list