mirror of
https://github.com/sharkdp/bat.git
synced 2025-01-18 12:05:52 +00:00
Included LLVM syntax highlighting submodule and added regression tests
This commit is contained in:
parent
5516bcb839
commit
51c7eb7ac1
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -224,3 +224,6 @@
|
||||
[submodule "assets/syntaxes/02_Extra/http-request-response"]
|
||||
path = assets/syntaxes/02_Extra/http-request-response
|
||||
url = https://github.com/keith-hall/http-request-response-syntax.git
|
||||
[submodule "assets/syntaxes/02_Extra/LLVM"]
|
||||
path = assets/syntaxes/02_Extra/LLVM
|
||||
url = https://github.com/ioncodes/LLVM.tmBundle
|
||||
|
@ -16,6 +16,7 @@
|
||||
|
||||
- Groff, see #1685 (@scop)
|
||||
- HTTP Requests and Responses, see #1748 (@keith-hall)
|
||||
- LLVM, see #1777 (@ioncodes)
|
||||
|
||||
## New themes
|
||||
|
||||
|
1
assets/syntaxes/02_Extra/LLVM
vendored
Submodule
1
assets/syntaxes/02_Extra/LLVM
vendored
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 274126faa9febfb649981cc97ecd499fcd7f5b90
|
29
tests/syntax-tests/highlighted/LLVM/test.ll
vendored
Normal file
29
tests/syntax-tests/highlighted/LLVM/test.ll
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
[38;2;117;113;94m; ModuleID = 'test.c'[0m
|
||||
[38;2;248;248;242msource_filename = [0m[38;2;230;219;116m"test.c"[0m
|
||||
[38;2;249;38;114mtarget[0m[38;2;248;248;242m [0m[38;2;249;38;114mdatalayout[0m[38;2;248;248;242m = [0m[38;2;230;219;116m"e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"[0m
|
||||
[38;2;249;38;114mtarget[0m[38;2;248;248;242m [0m[38;2;249;38;114mtriple[0m[38;2;248;248;242m = [0m[38;2;230;219;116m"x86_64-pc-linux-gnu"[0m
|
||||
|
||||
[38;2;255;255;255m@.str[0m[38;2;248;248;242m = [0m[38;2;249;38;114mprivate[0m[38;2;248;248;242m [0m[38;2;249;38;114munnamed_addr[0m[38;2;248;248;242m [0m[38;2;249;38;114mconstant[0m[38;2;248;248;242m [[0m[38;2;190;132;255m13[0m[38;2;248;248;242m x [0m[3;38;2;102;217;239mi8[0m[38;2;248;248;242m] [0m[38;2;249;38;114mc[0m[38;2;230;219;116m"Hello World![0m[38;2;190;132;255m\00[0m[38;2;230;219;116m"[0m[38;2;248;248;242m, [0m[38;2;249;38;114malign[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m
|
||||
|
||||
[38;2;117;113;94m; Function Attrs: noinline norecurse optnone uwtable[0m
|
||||
[38;2;249;38;114mdefine[0m[38;2;248;248;242m dso_local [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;255;255;255m@main[0m[38;2;248;248;242m([0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;255;255;255m%0[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mi8**[0m[38;2;248;248;242m [0m[38;2;255;255;255m%1[0m[38;2;248;248;242m) #[0m[38;2;190;132;255m0[0m[38;2;248;248;242m {[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m%3[0m[38;2;248;248;242m = [0m[38;2;249;38;114malloca[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m, [0m[38;2;249;38;114malign[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m%4[0m[38;2;248;248;242m = [0m[38;2;249;38;114malloca[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m, [0m[38;2;249;38;114malign[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m%5[0m[38;2;248;248;242m = [0m[38;2;249;38;114malloca[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi8**[0m[38;2;248;248;242m, [0m[38;2;249;38;114malign[0m[38;2;248;248;242m [0m[38;2;190;132;255m8[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mstore[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mi32*[0m[38;2;248;248;242m [0m[38;2;255;255;255m%3[0m[38;2;248;248;242m, [0m[38;2;249;38;114malign[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mstore[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;255;255;255m%0[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mi32*[0m[38;2;248;248;242m [0m[38;2;255;255;255m%4[0m[38;2;248;248;242m, [0m[38;2;249;38;114malign[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mstore[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi8**[0m[38;2;248;248;242m [0m[38;2;255;255;255m%1[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mi8***[0m[38;2;248;248;242m [0m[38;2;255;255;255m%5[0m[38;2;248;248;242m, [0m[38;2;249;38;114malign[0m[38;2;248;248;242m [0m[38;2;190;132;255m8[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m%6[0m[38;2;248;248;242m = [0m[38;2;249;38;114mcall[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;255;255;255m@puts[0m[38;2;248;248;242m([0m[3;38;2;102;217;239mi8*[0m[38;2;248;248;242m [0m[38;2;249;38;114mgetelementptr[0m[38;2;248;248;242m [0m[38;2;249;38;114minbounds[0m[38;2;248;248;242m ([[0m[38;2;190;132;255m13[0m[38;2;248;248;242m x [0m[3;38;2;102;217;239mi8[0m[38;2;248;248;242m], [[0m[38;2;190;132;255m13[0m[38;2;248;248;242m x [0m[3;38;2;102;217;239mi8[0m[38;2;248;248;242m]* [0m[38;2;255;255;255m@.str[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mi64[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mi64[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m))[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mret[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;190;132;255m1337[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[38;2;249;38;114mdeclare[0m[38;2;248;248;242m dso_local [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;255;255;255m@puts[0m[38;2;248;248;242m([0m[3;38;2;102;217;239mi8*[0m[38;2;248;248;242m) #[0m[38;2;190;132;255m1[0m
|
||||
|
||||
[38;2;249;38;114mattributes[0m[38;2;248;248;242m #[0m[38;2;190;132;255m0[0m[38;2;248;248;242m = { [0m[38;2;249;38;114mnoinline[0m[38;2;248;248;242m [0m[38;2;249;38;114mnorecurse[0m[38;2;248;248;242m [0m[38;2;249;38;114moptnone[0m[38;2;248;248;242m [0m[38;2;249;38;114muwtable[0m[38;2;248;248;242m [0m[38;2;230;219;116m"correctly-rounded-divide-sqrt-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"disable-tail-calls"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"frame-pointer"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"all"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"less-precise-fpmad"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"min-legal-vector-width"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"0"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-infs-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-jump-tables"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-nans-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-signed-zeros-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-trapping-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"stack-protector-buffer-size"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"8"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"target-cpu"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"x86-64"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"target-features"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"+cx8,+fxsr,+mmx,+sse,+sse2,+x87"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"unsafe-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"use-soft-float"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m }[0m
|
||||
[38;2;249;38;114mattributes[0m[38;2;248;248;242m #[0m[38;2;190;132;255m1[0m[38;2;248;248;242m = { [0m[38;2;230;219;116m"correctly-rounded-divide-sqrt-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"disable-tail-calls"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"frame-pointer"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"all"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"less-precise-fpmad"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-infs-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-nans-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-signed-zeros-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"no-trapping-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"stack-protector-buffer-size"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"8"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"target-cpu"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"x86-64"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"target-features"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"+cx8,+fxsr,+mmx,+sse,+sse2,+x87"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"unsafe-fp-math"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m [0m[38;2;230;219;116m"use-soft-float"[0m[38;2;248;248;242m=[0m[38;2;230;219;116m"false"[0m[38;2;248;248;242m }[0m
|
||||
|
||||
[38;2;248;248;242m!llvm.module.flags[0m[38;2;248;248;242m = !{[0m[38;2;248;248;242m!0[0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m!llvm.ident[0m[38;2;248;248;242m = !{[0m[38;2;248;248;242m!1[0m[38;2;248;248;242m}[0m
|
||||
|
||||
[38;2;248;248;242m!0[0m[38;2;248;248;242m = !{[0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m, ![0m[38;2;230;219;116m"wchar_size"[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mi32[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m!1[0m[38;2;248;248;242m = !{![0m[38;2;230;219;116m"clang version 10.0.0-4ubuntu1 "[0m[38;2;248;248;242m}[0m
|
29
tests/syntax-tests/source/LLVM/test.ll
vendored
Normal file
29
tests/syntax-tests/source/LLVM/test.ll
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
; ModuleID = 'test.c'
|
||||
source_filename = "test.c"
|
||||
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-pc-linux-gnu"
|
||||
|
||||
@.str = private unnamed_addr constant [13 x i8] c"Hello World!\00", align 1
|
||||
|
||||
; Function Attrs: noinline norecurse optnone uwtable
|
||||
define dso_local i32 @main(i32 %0, i8** %1) #0 {
|
||||
%3 = alloca i32, align 4
|
||||
%4 = alloca i32, align 4
|
||||
%5 = alloca i8**, align 8
|
||||
store i32 0, i32* %3, align 4
|
||||
store i32 %0, i32* %4, align 4
|
||||
store i8** %1, i8*** %5, align 8
|
||||
%6 = call i32 @puts(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0))
|
||||
ret i32 1337
|
||||
}
|
||||
|
||||
declare dso_local i32 @puts(i8*) #1
|
||||
|
||||
attributes #0 = { noinline norecurse optnone uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "frame-pointer"="all" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
|
||||
attributes #1 = { "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "frame-pointer"="all" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
|
||||
|
||||
!llvm.module.flags = !{!0}
|
||||
!llvm.ident = !{!1}
|
||||
|
||||
!0 = !{i32 1, !"wchar_size", i32 4}
|
||||
!1 = !{!"clang version 10.0.0-4ubuntu1 "}
|
Loading…
x
Reference in New Issue
Block a user