[llvm-commits] [llvm] r56628 - in /llvm/trunk: include/llvm/CodeGen/DwarfWriter.h lib/CodeGen/AsmPrinter/DwarfWriter.cpp lib/Target/CellSPU/SPUAsmPrinter.cpp lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp lib/Target/X86/AsmPrinter/X86ATTAsmPrint
Bill Wendling
isanbard at gmail.com
Thu Sep 25 18:15:07 PDT 2008
On Thu, Sep 25, 2008 at 5:45 PM, Evan Cheng <evan.cheng at apple.com> wrote:
> On Sep 25, 2008, at 5:28 PM, Bill Wendling wrote:
>> + /// ConstructDefaultScope - Construct a default scope for the
>> subprogram.
>> + ///
>> + void ConstructDefaultScope(MachineFunction *MF) {
>> + // Find the correct subprogram descriptor.
>> + std::vector<SubprogramDesc *> Subprograms;
>> + MMI->getAnchoredDescriptors<SubprogramDesc>(*M, Subprograms);
>> +
>> + for (unsigned i = 0, N = Subprograms.size(); i < N; ++i) {
>> + SubprogramDesc *SPD = Subprograms[i];
>> +
>> + if (SPD->getName() == MF->getFunction()->getName()) {
>
> There has got to be a better way?! This is slow.
>
Yeah, it's a mess. I suppose that I could create a map from the name
to the subprogram descriptor in MMI. That's the only way the
information is carried.
What do you think?
-bw
More information about the llvm-commits
mailing list