[PATCH] Initial contribution of llgo, a Go frontend

Owen Anderson resistor at mac.com
Wed Nov 19 14:24:15 PST 2014


I strongly believe that it should.

—Owen

> On Nov 19, 2014, at 2:16 PM, Chandler Carruth <chandlerc at gmail.com> wrote:
> 
> So, I think the important question here is -- should this go (ba-dum!) in a separate subproject much the way clang, lld, and lldb do? I think the answer is "yes".
> 
> CC-ing Chris for comment on this.
> 
> 2014-11-19 15:51 GMT-06:00 Peter Collingbourne <peter at pcc.me.uk <mailto:peter at pcc.me.uk>>:
> Hi ruiu, chandlerc,
> 
> http://reviews.llvm.org/D6327 <http://reviews.llvm.org/D6327>
> 
> Files:
>   cmake/modules/AddLLVM.cmake
>   tools/CMakeLists.txt
>   tools/llgo/.gitignore
>   tools/llgo/CMakeLists.txt
>   tools/llgo/LICENSE.TXT
>   tools/llgo/README.TXT
>   tools/llgo/build/context.go
>   tools/llgo/cmd/cc-wrapper/main.go
>   tools/llgo/cmd/gllgo/gllgo.go
>   tools/llgo/debug/debug.go
>   tools/llgo/irgen/annotations.go
>   tools/llgo/irgen/attribute.go
>   tools/llgo/irgen/builtins.go
>   tools/llgo/irgen/cabi.go
>   tools/llgo/irgen/call.go
>   tools/llgo/irgen/channels.go
>   tools/llgo/irgen/closures.go
>   tools/llgo/irgen/compiler.go
>   tools/llgo/irgen/errors.go
>   tools/llgo/irgen/indirect.go
>   tools/llgo/irgen/interfaces.go
>   tools/llgo/irgen/maps.go
>   tools/llgo/irgen/parser.go
>   tools/llgo/irgen/predicates.go
>   tools/llgo/irgen/println.go
>   tools/llgo/irgen/runtime.go
>   tools/llgo/irgen/slice.go
>   tools/llgo/irgen/ssa.go
>   tools/llgo/irgen/strings.go
>   tools/llgo/irgen/targets.go
>   tools/llgo/irgen/typemap.go
>   tools/llgo/irgen/types.go
>   tools/llgo/irgen/utils.go
>   tools/llgo/irgen/value.go
>   tools/llgo/irgen/version.go
>   tools/llgo/libgo-noext.diff
>   tools/llgo/llgo-go.sh
>   tools/llgo/ssaopt/esc.go
>   tools/llgo/test/CMakeLists.txt
>   tools/llgo/test/debuginfo/emptyname.go
>   tools/llgo/test/execution/Inputs/init2.go
>   tools/llgo/test/execution/arrays/compare.go
>   tools/llgo/test/execution/arrays/index.go
>   tools/llgo/test/execution/arrays/range.go
>   tools/llgo/test/execution/arrays/slice.go
>   tools/llgo/test/execution/assignment/arrays.go
>   tools/llgo/test/execution/assignment/binop.go
>   tools/llgo/test/execution/assignment/dereferencing.go
>   tools/llgo/test/execution/assignment/multi.go
>   tools/llgo/test/execution/assignment/namedresult.go
>   tools/llgo/test/execution/branching/goto.go
>   tools/llgo/test/execution/branching/labeled.go
>   tools/llgo/test/execution/chan/buffered.go
>   tools/llgo/test/execution/chan/range.go
>   tools/llgo/test/execution/chan/select.go
>   tools/llgo/test/execution/chan/self.go
>   tools/llgo/test/execution/circulartype.go
>   tools/llgo/test/execution/closures/basic.go
>   tools/llgo/test/execution/closures/issue176.go
>   tools/llgo/test/execution/complex.go
>   tools/llgo/test/execution/const.go
>   tools/llgo/test/execution/conversions/complex.go
>   tools/llgo/test/execution/conversions/float.go
>   tools/llgo/test/execution/conversions/int.go
>   tools/llgo/test/execution/conversions/sameunderlying.go
>   tools/llgo/test/execution/defer.go
>   tools/llgo/test/execution/errors/recover.go
>   tools/llgo/test/execution/for/branch.go
>   tools/llgo/test/execution/fun.go
>   tools/llgo/test/execution/functions/compare.go
>   tools/llgo/test/execution/functions/multivalue.go
>   tools/llgo/test/execution/functions/unreachable.go
>   tools/llgo/test/execution/go.go
>   tools/llgo/test/execution/if/lazy.go
>   tools/llgo/test/execution/init.go
>   tools/llgo/test/execution/interfaces/assert.go
>   tools/llgo/test/execution/interfaces/basic.go
>   tools/llgo/test/execution/interfaces/comparei2i.go
>   tools/llgo/test/execution/interfaces/comparei2v.go
>   tools/llgo/test/execution/interfaces/e2i_conversion.go
>   tools/llgo/test/execution/interfaces/embedded.go
>   tools/llgo/test/execution/interfaces/error.go
>   tools/llgo/test/execution/interfaces/i2i_conversion.go
>   tools/llgo/test/execution/interfaces/import.go
>   tools/llgo/test/execution/interfaces/methods.go
>   tools/llgo/test/execution/interfaces/static_conversion.go
>   tools/llgo/test/execution/interfaces/wordsize.go
>   tools/llgo/test/execution/literals/array.go
>   tools/llgo/test/execution/literals/func.go
>   tools/llgo/test/execution/literals/map.go
>   tools/llgo/test/execution/literals/slice.go
>   tools/llgo/test/execution/literals/struct.go
>   tools/llgo/test/execution/maps/delete.go
>   tools/llgo/test/execution/maps/insert.go
>   tools/llgo/test/execution/maps/lookup.go
>   tools/llgo/test/execution/maps/range.go
>   tools/llgo/test/execution/methods/methodvalues.go
>   tools/llgo/test/execution/methods/nilrecv.go
>   tools/llgo/test/execution/methods/selectors.go
>   tools/llgo/test/execution/new.go
>   tools/llgo/test/execution/nil.go
>   tools/llgo/test/execution/operators/basics.go
>   tools/llgo/test/execution/operators/binary_untyped.go
>   tools/llgo/test/execution/operators/shifts.go
>   tools/llgo/test/execution/slices/append.go
>   tools/llgo/test/execution/slices/cap.go
>   tools/llgo/test/execution/slices/compare.go
>   tools/llgo/test/execution/slices/copy.go
>   tools/llgo/test/execution/slices/index.go
>   tools/llgo/test/execution/slices/literal.go
>   tools/llgo/test/execution/slices/make.go
>   tools/llgo/test/execution/slices/sliceexpr.go
>   tools/llgo/test/execution/strings/add.go
>   tools/llgo/test/execution/strings/bytes.go
>   tools/llgo/test/execution/strings/compare.go
>   tools/llgo/test/execution/strings/index.go
>   tools/llgo/test/execution/strings/range.go
>   tools/llgo/test/execution/strings/runetostring.go
>   tools/llgo/test/execution/strings/slice.go
>   tools/llgo/test/execution/structs/compare.go
>   tools/llgo/test/execution/structs/embed.go
>   tools/llgo/test/execution/switch/branch.go
>   tools/llgo/test/execution/switch/default.go
>   tools/llgo/test/execution/switch/empty.go
>   tools/llgo/test/execution/switch/scope.go
>   tools/llgo/test/execution/switch/strings.go
>   tools/llgo/test/execution/switch/type.go
>   tools/llgo/test/execution/types/named.go
>   tools/llgo/test/execution/types/recursive.go
>   tools/llgo/test/execution/unsafe/const_sizeof.go
>   tools/llgo/test/execution/unsafe/offsetof.go
>   tools/llgo/test/execution/unsafe/pointer.go
>   tools/llgo/test/execution/unsafe/sizeof_array.go
>   tools/llgo/test/execution/unsafe/sizeof_basic.go
>   tools/llgo/test/execution/unsafe/sizeof_struct.go
>   tools/llgo/test/execution/var.go
>   tools/llgo/test/execution/varargs.go
>   tools/llgo/test/gllgo/dead.go
>   tools/llgo/test/irgen/mangling.go
>   tools/llgo/test/lit.cfg
>   tools/llgo/test/lit.site.cfg.in <http://lit.site.cfg.in/>
>   tools/llgo/update_third_party.sh
>   tools/llgo/utils/benchcomp/README
>   tools/llgo/utils/benchcomp/analyze.R
>   tools/llgo/utils/benchcomp/main.go
>   tools/llvm-go/llvm-go.go
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu <mailto:llvm-commits at cs.uiuc.edu>
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits <http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits>
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141119/5ec13cf0/attachment.html>


More information about the llvm-commits mailing list