Reduce the memory necessary to find simple function.
Reduce the memory necessary to find simple function.

In findFunction we now use a very simple parse step that dectect whether the
name search (which is already supposed to be an unqualified name) is a simple
identifier, a constructor name or a destructor name.  In those 3 cases, we can
easily create the UnqualifiedId object that would have resulted from the 'real'
parse.   By using this direct creation of the UnqualifiedId, we avoid the
'permanent' cost associated with creating a memory buffer and the associated
FileID.

If the name is a template or an operator, we revert to the regular parse (and
its associated permanent cost).

In the operator case, the additional work is in the case of a conversion
operator where we would need to 'quickly' parse the type itself (if want to
avoid the permanent cost).

In the case with the template the problem gets a bit worse as we need to handle
potentially arbitrary spaces and ordering ('const int' vs 'int  const', etc.)

thomaskeck/root,root-mirror/root,omazapa/root,thomaskeck/root,alexschlueter/cern-root,esakellari/root,karies/root,simonpf/root,Duraznos/root,lgiommi/root,bbockelm/root,omazapa/root-old,sawenzel/root,simonpf/root,Duraznos/root,esakellari/my_root_for_test,Y--/root,omazapa/root-old,sawenzel/root,pspe/root,0x0all/ROOT,nilqed/root,bbockelm/root,arch1tect0r/root,bbockelm/root,omazapa/root,arch1tect0r/root,mkret2/root,bbockelm/root,bbockelm/root,omazapa/root,root-mirror/root,davidlt/root,sirinath/root,olifre/root,veprbl/root,esakellari/root,georgtroska/root,beniz/root,lgiommi/root,evgeny-boger/root,sawenzel/root,pspe/root,beniz/root,olifre/root,smarinac/root,root-mirror/root,thomaskeck/root,agarciamontoro/root,Duraznos/root,omazapa/root,davidlt/root,evgeny-boger/root,vukasinmilosevic/root,sawenzel/root,karies/root,krafczyk/root,perovic/root,jrtomps/root,pspe/root,vukasinmilosevic/root,sbinet/cxx-root,zzxuanyuan/root,olifre/root,gbitzes/root,abhinavmoudgil95/root,sbinet/cxx-root,sirinath/root,lgiommi/root,lgiommi/root,bbockelm/root,davidlt/root,Duraznos/root,pspe/root,mkret2/root,nilqed/root,gganis/root,agarciamontoro/root,sirinath/root,sawenzel/root,BerserkerTroll/root,gbitzes/root,olifre/root,gbitzes/root,vukasinmilosevic/root,Duraznos/root,perovic/root,evgeny-boger/root,zzxuanyuan/root-compressor-dummy,sirinath/root,sirinath/root,dfunke/root,smarinac/root,mattkretz/root,smarinac/root,esakellari/my_root_for_test,Y--/root,cxx-hep/root-cern,cxx-hep/root-cern,satyarth934/root,sbinet/cxx-root,smarinac/root,lgiommi/root,sirinath/root,gbitzes/root,jrtomps/root,alexschlueter/cern-root,beniz/root,krafczyk/root,arch1tect0r/root,gganis/root,mkret2/root,nilqed/root,evgeny-boger/root,esakellari/root,mattkretz/root,buuck/root,pspe/root,omazapa/root-old,buuck/root,cxx-hep/root-cern,agarciamontoro/root,CristinaCristescu/root,root-mirror/root,esakellari/my_root_for_test,olifre/root,esakellari/root,krafczyk/root,omazapa/root-old,satyarth934/root,davidlt/root,mattkretz/root,esakellari/root,sbinet/cxx-root,zzxuanyuan/root-compressor-dummy,root-mirror/root,davidlt/root,CristinaCristescu/root,simonpf/root,beniz/root,CristinaCristescu/root,mhuwiler/rootauto,gbitzes/root,gganis/root,karies/root,perovic/root,esakellari/root,thomaskeck/root,georgtroska/root,root-mirror/root,Duraznos/root,karies/root,simonpf/root,BerserkerTroll/root,Y--/root,cxx-hep/root-cern,abhinavmoudgil95/root,Y--/root,davidlt/root,omazapa/root-old,thomaskeck/root,veprbl/root,sawenzel/root,gbitzes/root,vukasinmilosevic/root,perovic/root,jrtomps/root,perovic/root,nilqed/root,lgiommi/root,CristinaCristescu/root,abhinavmoudgil95/root,zzxuanyuan/root-compressor-dummy,buuck/root,mhuwiler/rootauto,simonpf/root,arch1tect0r/root,sawenzel/root,sirinath/root,arch1tect0r/root,sbinet/cxx-root,perovic/root,sirinath/root,nilqed/root,arch1tect0r/root,alexschlueter/cern-root,gganis/root,CristinaCristescu/root,krafczyk/root,georgtroska/root,smarinac/root,davidlt/root,bbockelm/root,arch1tect0r/root,nilqed/root,dfunke/root,smarinac/root,sbinet/cxx-root,zzxuanyuan/root,sbinet/cxx-root,mhuwiler/rootauto,beniz/root,vukasinmilosevic/root,olifre/root,zzxuanyuan/root,beniz/root,simonpf/root,simonpf/root,zzxuanyuan/root-compressor-dummy,agarciamontoro/root,mattkretz/root,nilqed/root,BerserkerTroll/root,buuck/root,vukasinmilosevic/root,karies/root,pspe/root,buuck/root,mattkretz/root,veprbl/root,alexschlueter/cern-root,omazapa/root,zzxuanyuan/root,mhuwiler/rootauto,evgeny-boger/root,buuck/root,esakellari/root,root-mirror/root,root-mirror/root,esakellari/my_root_for_test,zzxuanyuan/root,mhuwiler/rootauto,buuck/root,zzxuanyuan/root-compressor-dummy,jrtomps/root,CristinaCristescu/root,krafczyk/root,CristinaCristescu/root,nilqed/root,abhinavmoudgil95/root,gganis/root,zzxuanyuan/root,simonpf/root,root-mirror/root,davidlt/root,satyarth934/root,bbockelm/root,gganis/root,davidlt/root,olifre/root,sawenzel/root,krafczyk/root,sawenzel/root,zzxuanyuan/root,dfunke/root,mkret2/root,Duraznos/root,0x0all/ROOT,perovic/root,0x0all/ROOT,mhuwiler/rootauto,BerserkerTroll/root,pspe/root,sbinet/cxx-root,karies/root,bbockelm/root,perovic/root,evgeny-boger/root,CristinaCristescu/root,agarciamontoro/root,nilqed/root,dfunke/root,gganis/root,krafczyk/root,esakellari/my_root_for_test,georgtroska/root,omazapa/root-old,beniz/root,esakellari/root,thomaskeck/root,abhinavmoudgil95/root,vukasinmilosevic/root,jrtomps/root,0x0all/ROOT,alexschlueter/cern-root,jrtomps/root,karies/root,olifre/root,BerserkerTroll/root,georgtroska/root,Y--/root,zzxuanyuan/root,Duraznos/root,lgiommi/root,Y--/root,evgeny-boger/root,evgeny-boger/root,zzxuanyuan/root,karies/root,jrtomps/root,veprbl/root,mhuwiler/rootauto,georgtroska/root,dfunke/root,lgiommi/root,mattkretz/root,pspe/root,dfunke/root,CristinaCristescu/root,arch1tect0r/root,beniz/root,dfunke/root,arch1tect0r/root,karies/root,mattkretz/root,smarinac/root,perovic/root,nilqed/root,pspe/root,georgtroska/root,agarciamontoro/root,zzxuanyuan/root-compressor-dummy,0x0all/ROOT,evgeny-boger/root,thomaskeck/root,krafczyk/root,omazapa/root-old,esakellari/my_root_for_test,Duraznos/root,agarciamontoro/root,smarinac/root,cxx-hep/root-cern,satyarth934/root,0x0all/ROOT,omazapa/root-old,georgtroska/root,BerserkerTroll/root,abhinavmoudgil95/root,root-mirror/root,mkret2/root,zzxuanyuan/root-compressor-dummy,thomaskeck/root,jrtomps/root,gganis/root,cxx-hep/root-cern,Duraznos/root,sawenzel/root,lgiommi/root,cxx-hep/root-cern,georgtroska/root,BerserkerTroll/root,BerserkerTroll/root,agarciamontoro/root,vukasinmilosevic/root,omazapa/root-old,mkret2/root,jrtomps/root,dfunke/root,mkret2/root,thomaskeck/root,sawenzel/root,zzxuanyuan/root,mkret2/root,alexschlueter/cern-root,esakellari/my_root_for_test,vukasinmilosevic/root,pspe/root,Y--/root,thomaskeck/root,georgtroska/root,zzxuanyuan/root-compressor-dummy,dfunke/root,simonpf/root,dfunke/root,mattkretz/root,sbinet/cxx-root,zzxuanyuan/root,olifre/root,agarciamontoro/root,esakellari/root,veprbl/root,krafczyk/root,abhinavmoudgil95/root,esakellari/my_root_for_test,perovic/root,dfunke/root,abhinavmoudgil95/root,mhuwiler/rootauto,buuck/root,pspe/root,omazapa/root,mkret2/root,simonpf/root,perovic/root,veprbl/root,bbockelm/root,sirinath/root,BerserkerTroll/root,beniz/root,sirinath/root,mhuwiler/rootauto,veprbl/root,mattkretz/root,olifre/root,krafczyk/root,omazapa/root-old,zzxuanyuan/root-compressor-dummy,beniz/root,gbitzes/root,arch1tect0r/root,Y--/root,Y--/root,Duraznos/root,CristinaCristescu/root,gbitzes/root,lgiommi/root,jrtomps/root,beniz/root,mhuwiler/rootauto,satyarth934/root,gganis/root,mattkretz/root,georgtroska/root,krafczyk/root,satyarth934/root,evgeny-boger/root,satyarth934/root,abhinavmoudgil95/root,0x0all/ROOT,Y--/root,smarinac/root,esakellari/root,cxx-hep/root-cern,abhinavmoudgil95/root,mkret2/root,smarinac/root,omazapa/root,vukasinmilosevic/root,gganis/root,karies/root,veprbl/root,zzxuanyuan/root-compressor-dummy,buuck/root,omazapa/root,vukasinmilosevic/root,arch1tect0r/root,bbockelm/root,BerserkerTroll/root,esakellari/my_root_for_test,satyarth934/root,davidlt/root,agarciamontoro/root,mattkretz/root,sirinath/root,simonpf/root,satyarth934/root,mkret2/root,gbitzes/root,gbitzes/root,BerserkerTroll/root,sbinet/cxx-root,veprbl/root,satyarth934/root,abhinavmoudgil95/root,lgiommi/root,davidlt/root,omazapa/root-old,gbitzes/root,0x0all/ROOT,buuck/root,agarciamontoro/root,zzxuanyuan/root,zzxuanyuan/root-compressor-dummy,veprbl/root,gganis/root,root-mirror/root,veprbl/root,nilqed/root,buuck/root,karies/root,esakellari/root,sbinet/cxx-root,olifre/root,omazapa/root,omazapa/root,Y--/root,satyarth934/root,alexschlueter/cern-root,0x0all/ROOT,evgeny-boger/root,omazapa/root,mhuwiler/rootauto,CristinaCristescu/root,jrtomps/root,esakellari/my_root_for_test