上述のガベージコレクタは、Lispプログラムから参照可能なデータ、およびLispインタプリタ内部で使用されるデータの大部分を管理するために用いられます。場合によっては、インタプリタのCスタックを使用して一時的な内部オブジェクトを割り当てることが有用なこともあります。スタック割り当ては通常、ヒープメモリを使用して割り当て、ガベージコレクタで解放するよりも高速であるため、パフォーマンスの向上に寄与します。欠点は、こうしたオブジェクトを解放後に使用すると未定義動作を招くため、使用にあたっては十分に検討し、GC_CHECK_MARKED_OBJECTS機能(src/alloc.c参照)を用いて慎重にデバッグする必要がある点です。特に、スタック割り当てされたオブジェクトをユーザーのLispコードから参照可能にしてはなりません。
現在、consセルや文字列はこの方法で割り当てることができます。これは、ブロック寿命を持つ名前付きのLisp_Objectを定義するAUTO_CONSやAUTO_STRINGといったCマクロによって実装されています。これらのオブジェクトはガベージコレクタによって解放されるのではなく、自動記憶域期間を持ちます。つまり、ローカル変数と同様に割り当てられ、そのオブジェクトを定義したCブロックの実行終了時に自動的に解放されます。
パフォーマンス上の理由から、スタック割り当ての文字列はASCII文字に限定されており、これらの文字列の多くは不変です。つまり、これらに対してASETを呼び出すと未定義動作となります。