Constant expression interpreter - see ConstantInterpreter.rst.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
- Build Status
Buildable 38798 Build 38797: arc lint + arc unit
Paths
| Differential D66808
[ConstExprPreter] Full patch of the interpreter. Needs ReviewPublic Authored by nand on Aug 27 2019, 9:13 AM.
Details
Summary Constant expression interpreter - see ConstantInterpreter.rst.
Diff Detail
Event Timelinenand edited reviewers, added: rsmith, Bigcheese, jfb, dexonsmith; removed: jdoerfert.Aug 27 2019, 9:14 AM
Revision Contents
Diff 222568 clang/docs/ConstantInterpreter.rst
clang/lib/AST/CMakeLists.txt
clang/lib/AST/ExprConstant.cpp
clang/lib/AST/Interp/Block.h
clang/lib/AST/Interp/Boolean.h
clang/lib/AST/Interp/Boolean.cpp
clang/lib/AST/Interp/Builtin.h
clang/lib/AST/Interp/Builtin.cpp
clang/lib/AST/Interp/ByteCodeExprGen.h
clang/lib/AST/Interp/ByteCodeExprGen.cpp
clang/lib/AST/Interp/ByteCodeStmtGen.h
clang/lib/AST/Interp/ByteCodeStmtGen.cpp
clang/lib/AST/Interp/Context.cpp
clang/lib/AST/Interp/Descriptor.h
clang/lib/AST/Interp/Descriptor.cpp
clang/lib/AST/Interp/EvalEmitter.h
clang/lib/AST/Interp/EvalEmitter.cpp
clang/lib/AST/Interp/FixedIntegral.h
clang/lib/AST/Interp/Function.h
clang/lib/AST/Interp/Function.cpp
clang/lib/AST/Interp/Integral.h
clang/lib/AST/Interp/Interp.h
clang/lib/AST/Interp/Interp.cpp
clang/lib/AST/Interp/InterpFrame.h
clang/lib/AST/Interp/InterpFrame.cpp
clang/lib/AST/Interp/InterpHelper.h
clang/lib/AST/Interp/InterpHelper.cpp
clang/lib/AST/Interp/InterpLoop.h
clang/lib/AST/Interp/InterpLoop.cpp
clang/lib/AST/Interp/InterpState.h
clang/lib/AST/Interp/InterpState.cpp
clang/lib/AST/Interp/Opcodes.td
clang/lib/AST/Interp/Pointer.h
clang/lib/AST/Interp/Pointer.cpp
clang/lib/AST/Interp/PrimType.h
clang/lib/AST/Interp/Program.cpp
clang/lib/AST/Interp/Real.h
clang/lib/AST/Interp/Source.h
clang/lib/AST/Interp/Source.cpp
clang/test/AST/Interp/alignof.cpp
clang/test/AST/Interp/arg_struct.cpp
clang/test/AST/Interp/array.cpp
clang/test/AST/Interp/array_in_array.cpp
clang/test/AST/Interp/array_loop_init.cpp
clang/test/AST/Interp/bitfield.cpp
clang/test/AST/Interp/boolean.cpp
clang/test/AST/Interp/bound_member_ptr.cpp
clang/test/AST/Interp/call.cpp
clang/test/AST/Interp/case_range.cpp
clang/test/AST/Interp/cast.cpp
clang/test/AST/Interp/compound_assign.cpp
clang/test/AST/Interp/cond.cpp
clang/test/AST/Interp/default_cons.cpp
clang/test/AST/Interp/designated_init.cpp
clang/test/AST/Interp/double_to_int.cpp
clang/test/AST/Interp/dummy.cpp
clang/test/AST/Interp/enum.cpp
clang/test/AST/Interp/extern.cpp
clang/test/AST/Interp/float.cpp
clang/test/AST/Interp/flow.cpp
clang/test/AST/Interp/for_range.cpp
clang/test/AST/Interp/funcptr.cpp
clang/test/AST/Interp/global.cpp
clang/test/AST/Interp/inheritance.cpp
clang/test/AST/Interp/init.cpp
clang/test/AST/Interp/init_list_int.cpp
clang/test/AST/Interp/init_list_ptr.cpp
clang/test/AST/Interp/int128.cpp
clang/test/AST/Interp/int64.cpp
clang/test/AST/Interp/lifetime.cpp
clang/test/AST/Interp/locals.cpp
clang/test/AST/Interp/logical.cpp
clang/test/AST/Interp/loop.cpp
clang/test/AST/Interp/member_fn.cpp
clang/test/AST/Interp/member_fn_virtual.cpp
clang/test/AST/Interp/member_ptr.cpp
clang/test/AST/Interp/member_ptr_ambiguity.cpp
clang/test/AST/Interp/member_ptr_derived.cpp
clang/test/AST/Interp/member_ptr_explicit_path.cpp
clang/test/AST/Interp/member_ptr_missing.cpp
clang/test/AST/Interp/member_ptr_print.cpp
clang/test/AST/Interp/member_ptr_wrong_path.cpp
clang/test/AST/Interp/method.cpp
clang/test/AST/Interp/null_method.cpp
clang/test/AST/Interp/nullptr.cpp
clang/test/AST/Interp/nullptr_struct.cpp
clang/test/AST/Interp/operator.cpp
clang/test/AST/Interp/overflow.cpp
clang/test/AST/Interp/past_end.cpp
clang/test/AST/Interp/ptr.cpp
clang/test/AST/Interp/ptr_derived_cast.cpp
clang/test/AST/Interp/ptrdiff.cpp
clang/test/AST/Interp/ptrdiff_overflow.cpp
clang/test/AST/Interp/pure_virt_ind.cpp
clang/test/AST/Interp/read_only.cpp
clang/test/AST/Interp/ref_field.cpp
clang/test/AST/Interp/relocation.cpp
clang/test/AST/Interp/return.cpp
clang/test/AST/Interp/rvo.cpp
clang/test/AST/Interp/scoping.cpp
clang/test/AST/Interp/selfref.cpp
clang/test/AST/Interp/set_field.cpp
clang/test/AST/Interp/shift.cpp
clang/test/AST/Interp/sizeof.cpp
clang/test/AST/Interp/stack_trace.cpp
clang/test/AST/Interp/string.cpp
clang/test/AST/Interp/struct.cpp
clang/test/AST/Interp/struct_field_ptr.cpp
clang/test/AST/Interp/struct_in_array.cpp
clang/test/AST/Interp/struct_init.cpp
clang/test/AST/Interp/switch-short-logical.c
clang/test/AST/Interp/toplevel.cpp
clang/test/AST/Interp/unary.cpp
clang/test/AST/Interp/union.cpp
clang/test/AST/Interp/union_copy.cpp
clang/test/AST/Interp/union_copy_non_constexpr.cpp
clang/test/AST/Interp/unknown_size.cpp
clang/test/AST/Interp/vararg.cpp
clang/test/AST/Interp/virtual_bases.cpp
clang/test/AST/Interp/virtual_cons.cpp
clang/test/AST/Interp/void_cond.cpp
clang/test/AST/Interp/vtable.cpp
clang/test/SemaCXX/constexpr-many-arguments.cpp
clang/test/SemaCXX/shift.cpp
|