(List (If (Com {[LIT_CHARS test]} {[DQ [VarSub 1]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS -topdir]]}) (List (= scope= flags=0 words=[] bindings=[('TOPDIR', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('TOPDIR', {[ComSub (Com {[LIT_CHARS llvm-config]} {[LIT_CHARS --src-root]})]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub TOPDIR]]}) (List (Com {[LIT_CHARS cd]} {[VarSub TOPDIR]}) (Com {[LIT_CHARS ./utils/llvmdo]} {[LIT_CHARS -topdir]} {[DQ [VarSub TOPDIR]]} {[LIT_CHARS -dirs]} {[DQ [LIT_CHARS "include lib tools utils examples projects"]]} {[LIT_CHARS echo]}) ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Can't find LLVM top directory"]]}) ) )