That is a very general question an impossible to answer without more information. However, GC is going to be amendable to more volatile compounds while HPLC is amendable to less volatile compounds. There often is a good bit of overlap between the two depending on what you are targeting. Also, MS is simply the detector so you could use GC/FID or HPLC/MS. I think that needs to be considered as well.
What are you analyzing? I can assume, from the other questions from you, plant extracts? Unless they are volatile, I tend to use liquid chromatography for those since they generally need high temperatures for GC, and may need derivitization to run.
I have the same question than prof. Silver, What are you analysing?. Because both have different uses, GC- MS is used for volatile compounds, and HPLC is used practícally for all kind of compounds.