[llvm] r321214 - PR35705: Fix Chapter 9 example code for API changes to DIBuilder

Robinson, Paul via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 20 13:05:39 PST 2017


Is there a bot that builds the examples?  It would obviously
be nice to catch this kind of thing when it happens.
--paulr

> -----Original Message-----
> From: llvm-commits [mailto:llvm-commits-bounces at lists.llvm.org] On Behalf
> Of David Blaikie via llvm-commits
> Sent: Wednesday, December 20, 2017 11:37 AM
> To: llvm-commits at lists.llvm.org
> Subject: [llvm] r321214 - PR35705: Fix Chapter 9 example code for API
> changes to DIBuilder
> 
> Author: dblaikie
> Date: Wed Dec 20 11:36:54 2017
> New Revision: 321214
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=321214&view=rev
> Log:
> PR35705: Fix Chapter 9 example code for API changes to DIBuilder
> 
> Modified:
>     llvm/trunk/docs/tutorial/LangImpl09.rst
>     llvm/trunk/examples/Kaleidoscope/CMakeLists.txt
>     llvm/trunk/examples/Kaleidoscope/Chapter9/toy.cpp
> 
> Modified: llvm/trunk/docs/tutorial/LangImpl09.rst
> URL: http://llvm.org/viewvc/llvm-
> project/llvm/trunk/docs/tutorial/LangImpl09.rst?rev=321214&r1=321213&r2=32
> 1214&view=diff
> ==========================================================================
> ====
> --- llvm/trunk/docs/tutorial/LangImpl09.rst (original)
> +++ llvm/trunk/docs/tutorial/LangImpl09.rst Wed Dec 20 11:36:54 2017
> @@ -197,7 +197,7 @@ expressions:
>      if (DblTy)
>        return DblTy;
> 
> -    DblTy = DBuilder->createBasicType("double", 64, 64,
> dwarf::DW_ATE_float);
> +    DblTy = DBuilder->createBasicType("double", 64, dwarf::DW_ATE_float);
>      return DblTy;
>    }
> 
> @@ -208,7 +208,8 @@ And then later on in ``main`` when we're
>    DBuilder = new DIBuilder(*TheModule);
> 
>    KSDbgInfo.TheCU = DBuilder->createCompileUnit(
> -      dwarf::DW_LANG_C, "fib.ks", ".", "Kaleidoscope Compiler", 0, "",
> 0);
> +      dwarf::DW_LANG_C, DBuilder->createFile("fib.ks", "."),
> +      "Kaleidoscope Compiler", 0, "", 0);
> 
>  There are a couple of things to note here. First, while we're producing a
>  compile unit for a language called Kaleidoscope we used the language
> 
> Modified: llvm/trunk/examples/Kaleidoscope/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-
> project/llvm/trunk/examples/Kaleidoscope/CMakeLists.txt?rev=321214&r1=3212
> 13&r2=321214&view=diff
> ==========================================================================
> ====
> --- llvm/trunk/examples/Kaleidoscope/CMakeLists.txt (original)
> +++ llvm/trunk/examples/Kaleidoscope/CMakeLists.txt Wed Dec 20 11:36:54
> 2017
> @@ -14,3 +14,4 @@ add_subdirectory(Chapter5)
>  add_subdirectory(Chapter6)
>  add_subdirectory(Chapter7)
>  add_subdirectory(Chapter8)
> +add_subdirectory(Chapter9)
> 
> Modified: llvm/trunk/examples/Kaleidoscope/Chapter9/toy.cpp
> URL: http://llvm.org/viewvc/llvm-
> project/llvm/trunk/examples/Kaleidoscope/Chapter9/toy.cpp?rev=321214&r1=32
> 1213&r2=321214&view=diff
> ==========================================================================
> ====
> --- llvm/trunk/examples/Kaleidoscope/Chapter9/toy.cpp (original)
> +++ llvm/trunk/examples/Kaleidoscope/Chapter9/toy.cpp Wed Dec 20 11:36:54
> 2017
> @@ -823,7 +823,7 @@ DIType *DebugInfo::getDoubleTy() {
>    if (DblTy)
>      return DblTy;
> 
> -  DblTy = DBuilder->createBasicType("double", 64, 64,
> dwarf::DW_ATE_float);
> +  DblTy = DBuilder->createBasicType("double", 64, dwarf::DW_ATE_float);
>    return DblTy;
>  }
> 
> @@ -1436,7 +1436,8 @@ int main() {
>    // Currently down as "fib.ks" as a filename since we're redirecting
> stdin
>    // but we'd like actual source locations.
>    KSDbgInfo.TheCU = DBuilder->createCompileUnit(
> -      dwarf::DW_LANG_C, "fib.ks", ".", "Kaleidoscope Compiler", 0, "",
> 0);
> +      dwarf::DW_LANG_C, DBuilder->createFile("fib.ks", "."),
> +      "Kaleidoscope Compiler", 0, "", 0);
> 
>    // Run the main "interpreter loop" now.
>    MainLoop();
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list