1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/include/llvm
Tim Northover 870dc960fb DAG: allow DAG pointer size different from memory representation.
In preparation for supporting ILP32 on AArch64, this modifies the SelectionDAG
builder code so that pointers are allowed to have a larger type when "live" in
the DAG compared to memory.

Pointers get zero-extended whenever they are loaded, and truncated prior to
stores.  In addition, a few not quite so obvious locations need updating:

  * A GEP that has not been marked inbounds needs to enforce the IR-documented
    2s-complement wrapping at the memory pointer size. Inbounds GEPs are
    undefined if they overflow the address space, so no additional operations
    are needed.
  * Signed comparisons would give incorrect results if performed on the
    zero-extended values.

This shouldn't affect CodeGen for now, but will become active when the AArch64
ILP32 support is committed.

llvm-svn: 359676
2019-05-01 12:37:30 +00:00
..
ADT [APSInt][OpenMP] Fix isNegative, etc. for unsigned types 2019-04-23 17:04:15 +00:00
Analysis [MemorySSA] Invalidate MemorySSA if AA or DT are invalidated. 2019-04-30 22:43:55 +00:00
AsmParser
BinaryFormat [Object][XCOFF] Add intial support for section header table. 2019-04-25 21:36:04 +00:00
Bitcode
CodeGen DAG: allow DAG pointer size different from memory representation. 2019-05-01 12:37:30 +00:00
Config
DebugInfo [PDB] Fix hash function used to write /src/headerblock 2019-04-29 23:09:35 +00:00
Demangle llvm-undname: Support demangling the spaceship operator 2019-04-23 16:20:27 +00:00
ExecutionEngine [ORC] Move SimpleCompiler/ConcurrentIRCompiler definitions into a .cpp file. 2019-04-30 22:42:01 +00:00
FuzzMutate
IR Delete outdated comment about DISubprogram. NFC 2019-05-01 03:38:41 +00:00
IRReader
LineEditor
Linker
LTO [ThinLTO] Adding architecture name into saved object filename 2019-04-29 21:39:54 +00:00
MC [llvm] Prevent duplicate files in debug line header in dwarf 5: another attempt 2019-04-19 02:26:56 +00:00
MCA [MCA] Add field IsEliminated to class Instruction. NFCI 2019-04-27 11:59:11 +00:00
Object [Object][XCOFF] Add intial support for section header table. 2019-04-25 21:36:04 +00:00
ObjectYAML MinidumpYAML: Add support for ModuleList stream 2019-04-18 14:57:31 +00:00
Option
Passes Make some comments that were meant to be for public documentation 2019-05-01 01:28:12 +00:00
ProfileData [llvm-profdata] Add overlap command to compute similarity b/w two profile files 2019-04-30 21:19:12 +00:00
Remarks [Remarks] Add string deduplication using a string table 2019-04-24 00:06:24 +00:00
Support [CommandLine} Wire-up cl::list::setDefault() so it will work correctly with cl::ResetAllOptionOccurrences() in unittests. Part 2 of 5 2019-04-30 00:09:49 +00:00
TableGen
Target Fix typos: (re)?sor?uce -> (re)?source 2019-04-26 05:56:23 +00:00
Testing/Support [Testing] Move clangd::Annotations to llvm testing support 2019-04-25 10:08:31 +00:00
TextAPI
ToolDrivers
Transforms [PassManagerBuilder] Add option for interleaved loops, for loop vectorize. 2019-04-30 21:29:20 +00:00
WindowsManifest
WindowsResource
XRay
CMakeLists.txt
InitializePasses.h Add basic loop fusion pass. 2019-04-17 18:53:27 +00:00
LinkAllIR.h
LinkAllPasses.h
module.extern.modulemap
module.install.modulemap
module.modulemap
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassRegistry.h
PassSupport.h