llvm.org GIT mirror llvm / f16e2d4
some 3.0 API notes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140851 91177308-0d34-0410-b5e6-96231b3b80d8 Torok Edwin 8 years ago
1 changed file(s) with 18 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
688688 information in the LLVM IR now expects clients to use DIBuilder::finalize()
689689 at the end of translation unit to complete debugging information encoding.
690690
691
  • The way the type system works has been rewritten: PATypeHolder
  • 692 and OpaqueType are gone, and all APIs deal with Type*
    693 instead of const Type*.
    694 If you need to create recursive structures, then create a named structure,
    695 and use setBody() when all its elements are built.
    696 Type merging and refining is gone too: named structures are not
    697 merged with other structures, even if their layout is identical.
    698 (of course anonymous structures are still uniqued by layout).
    699
    700
    701
  • TargetSelect.h moved to Support/ from Target/
  • 702
    703
  • UpgradeIntrinsicCall no longer upgrades pre-2.9 intrinsic calls
  • 704 (for example llvm.memset.i32).
    705
    706
  • It is mandatory to initialize all out-of-tree passes too and their dependencies now with
  • 707 INITIALIZE_PASS{BEGIN,END,} and INITIALIZE_{PASS,AG}_DEPENDENCY.
    708
    691709
    692710
    693711