visnyin / softart

Automatically exported from code.google.com/p/softart
Other
0 stars 0 forks source link

Fixing alignment issues of code generator. #105

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Description:
  Vector is implicitly 16 byte aligned. If we need unaligned vector, struct should be used as data type.

Original issue reported on code.google.com by wuye9036 on 21 Jul 2011 at 5:54

GoogleCodeExporter commented 8 years ago
Issue 93 has been merged into this issue.

Original comment by wuye9036 on 31 Jul 2011 at 8:25

GoogleCodeExporter commented 8 years ago
This issue was updated by revision f3e8f3444fa6.

SASL:
  Remove unsed codegen context variable.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision b86737fb4693.

SASL:
  Fixing alignment defects.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 1aa7191a6500.

SASL:
  Adding new value_proxy.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 34f9592e5e40.

SASL:
  Fixing some bugs.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision cae82cb78676.

SASL:
  Working on value_proxy.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 3cca38cba5b6.

SASL:
  Rename type_specifier to tynode.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 56128f09a53e.

SASL:
  Refactoring cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 8816821ea58f.

SASL:
  Refactoring cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision dc99e2002d16.

SASL:
  Refactoring cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision d5eca7fcfc3b.

SASL:
  Refactoring cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision ccbe79ac4ec1.

SASL:
  Refactoring cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 463918485239.

SASL:
  Refactoring cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 5609ba0f9b12.

SASL:
  Fucking cgllvm refactory ...

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision b54330cff5db.

SASL:
  Commented existed code. Start to rewrite.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision d66226b28a5d.

SASL:
  Remove all build errors.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision c9a85b655998.

SASL:
  Refactor contexts of cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision f3ca1288d5ca.

SASL:
  Rename get_tyinfo_ptr/sp & cast_to_rvalue.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 81a251952cd3.

SALVIA:
  Fixing a bug of LLVM CMake.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 34e16ab2b9b9.

SASL:
  Rename value_proxy to value_t.
  Rename some member functions in value_proxy.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 1b27269ecbbd.

SALVIA:
  Add safe bool implicit cast support.
  Add class function_t to wrap llvm::Function.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 796748ce5a2b.

SASL:
  Refactor cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision ccb7682fc22a.

SASL:
  Add arg and arg_size to function.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 31c24bc362eb.

SASL:
  Add as_ref hint to value_tyinfo.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 48b6e9dd2113.

SASL:
  Refactor cgllvm.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision fa1828d6fe2b.

SASL:
  Add built-in type creator to cg_service.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision c18c5faab94c.

SASL:
  Fixing bug of function code generator.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 25ed2559a3df.

SASL:
  Add C compatible to semantic.
  Adding create_function.

Original comment by wuye9036 on 26 Aug 2011 at 5:56

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 50f4ce027296.

SALVIA:
  Refactoring cgllvm.
  Finish create_fnsig.

Original comment by wuye9036 on 26 Aug 2011 at 5:57

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 94fe6c442e98.

SALVIA:
  Added in-function judgement into cg_service.
  Added document.

Original comment by wuye9036 on 26 Aug 2011 at 5:57

GoogleCodeExporter commented 8 years ago
This issue was updated by revision fb5dcae583e2.

SASL:
  Refactoring cgllvm.

Original comment by wuye9036 on 18 Sep 2011 at 12:43

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 0b7871497b55.

SASL:
  Refactoring cgllvm.
  Parameter is enabled.
  Variable is enabled.

Original comment by wuye9036 on 18 Sep 2011 at 12:43

GoogleCodeExporter commented 8 years ago
This issue was updated by revision b1ca8e89ade5.

SALVIA:
  create_llvm_type works.

Original comment by wuye9036 on 14 Oct 2011 at 9:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 7cfbb9f6c82f.

SALVIA:
  Move abi from type informations to value.

Original comment by wuye9036 on 14 Oct 2011 at 9:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 54e53ffdb1c3.

SALVIA:
  Rename type_manager to pety.

Original comment by wuye9036 on 14 Oct 2011 at 9:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 445ad7883cbb.

SALVIA:
  Rename files.

Original comment by wuye9036 on 19 Oct 2011 at 5:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 72d49a6e6544.

SALVIA:
  Fixed some compiling error.
  Rename load_llvm_value and raw_llvm_value to short name.
  Add C++ int to llvm value conversation support.
  Fixes value_t::get_hint.
  Added emplace method.
  Implements emit_dot_vv.

Original comment by wuye9036 on 19 Oct 2011 at 5:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 770705809e01.

SASL:
  Add null_value implementation.

Original comment by wuye9036 on 19 Oct 2011 at 5:58

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 6eaf72aa9ada.

SASL:
  Added emit_extract_val support to built-in types.
  Add emit_add_ss and emit_mul_ss support.
  is_rvalue is avaliable now.
  Fixed value_t constructor.
  Fixed value_t::raw.

Original comment by wuye9036 on 20 Oct 2011 at 12:17

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 4292aa7a4e92.

SASL:
  Call expression and emit_call now works.
  Added ABI specified load function to value_t.

Original comment by wuye9036 on 24 Oct 2011 at 10:12

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 54f05816c343.

SASL:
  Rename lrv to accessibilities.
  Update code line statistics.

Original comment by wuye9036 on 25 Oct 2011 at 11:32

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 6daa6fa15aab.

SASL:
  Update function semantic analysis to generate C compatible interface.

Original comment by wuye9036 on 25 Oct 2011 at 11:32

GoogleCodeExporter commented 8 years ago
This issue was updated by revision d51e4ec4a87b.

SASL:
  Fixes value_t::emplace.
  Added emit_insert_value.
  Add more support to value_t::load.

Original comment by wuye9036 on 25 Oct 2011 at 11:32

GoogleCodeExporter commented 8 years ago
This issue was updated by revision c9b40e915682.

SASL:
  Fixed vector load.
  Fixed null value.

Original comment by wuye9036 on 26 Oct 2011 at 1:53

GoogleCodeExporter commented 8 years ago
This issue was updated by revision dd76933f52df.

SASL:
  Remove unused function match_builtin.
  Add function blocks print for debugging.
  Fixes a memory overwrite bug.

Original comment by wuye9036 on 26 Oct 2011 at 1:53

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 305dcf96a9a6.

SASL:
  Change arguments reference condition, now we generate right ABI for C code.

Original comment by wuye9036 on 26 Oct 2011 at 1:53

GoogleCodeExporter commented 8 years ago
This issue was updated by revision ceab0176e394.

SASL:
  Add ConstantVector utilities.
  Add swizzle support.
  Add extract ref support.
  Now new design of code generation for x64 compatiblity looks like works.

Original comment by wuye9036 on 26 Oct 2011 at 10:36

GoogleCodeExporter commented 8 years ago
Oh, fuck, it is works! I CANNOT suffer myself.
Let's close it and create new issues to fixes others!

Original comment by wuye9036 on 26 Oct 2011 at 10:40

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 15 Dec 2011 at 3:28